日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用Remix编写Solidity语言的小例子

發(fā)布時(shí)間:2023/12/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Remix编写Solidity语言的小例子 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

設(shè)置數(shù)值/取數(shù)值/加法運(yùn)算

講解

  • uint默認(rèn)使用256位數(shù)的整型
  • view表示這個(gè)函數(shù)僅僅對(duì)于數(shù)據(jù)僅僅是讀取,沒(méi)有修改操作
  • returns(uint ),如果單純指定uint,返回的是函數(shù)體內(nèi)的return值,如果包含uint sum,uint SAD_a,那么返回就會(huì)包含sum和SAD_a字段

代碼

pragma solidity ^0.4.17;contract SimpleStorage{uint myData;function setData(uint newData)public{myData = newData;}function getData() public view returns(uint){return myData;}function pureAdd(uint a,uint b)public pure returns(uint sum,uint SAD_a){return (a+b,a);} }

界面

進(jìn)行操作

  • 先點(diǎn)擊Deploy進(jìn)行合約部署,然后選擇setData,輸入數(shù)據(jù);在console顯示成功執(zhí)行之后,點(diǎn)擊getData取傳入的數(shù)據(jù)
  • pureAdd傳入兩個(gè)數(shù)字,以英文逗號(hào)相隔,輸入后點(diǎn)擊pureAdd獲取相加的結(jié)果

汽車(chē)品牌/設(shè)置和取值

講解

  • string可以輸入很多的字符串,因此存在隱患,會(huì)爆出警告,可以使用bytes來(lái)替代,后面也會(huì)設(shè)定字節(jié)數(shù)
  • 如果是string,輸入的時(shí)候需要加入引號(hào)
  • 如果是bytes,只接收十六進(jìn)制的數(shù),因此需要編碼將utf編碼轉(zhuǎn)化為十六進(jìn)制,使用web3的函數(shù),web3.toHex(“字符串”),生成十六進(jìn)制的串;web3.toUtf8(“得到的哈希序列”)
  • 將price設(shè)置為public則默認(rèn)會(huì)有g(shù)et方法,不需要寫(xiě)對(duì)應(yīng)的獲取方法也是可以得到數(shù)值的

代碼

pragma solidity ^0.4.17;contract Car{string brand;uint public price;constructor(string initBrand,uint initPrice)public{brand = initBrand;price = initPrice;}function setBrand(string newBrand)public{brand = newBrand;}function getBrand() public view returns (string){return brand;}function setPrice(uint newPrice)public{price = newPrice;} }

界面

  • 加入constructor進(jìn)行初始化合約賦值,先輸入品牌,價(jià)格再部署合約,賦予初始默認(rèn)值

?

總結(jié)

以上是生活随笔為你收集整理的使用Remix编写Solidity语言的小例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。