使用Remix编写Solidity语言的小例子
生活随笔
收集整理的這篇文章主要介紹了
使用Remix编写Solidity语言的小例子
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
設(shè)置數(shù)值/取數(shù)值/加法運(yùn)算
講解
- uint默認(rèn)使用256位數(shù)的整型
- view表示這個函數(shù)僅僅對于數(shù)據(jù)僅僅是讀取,沒有修改操作
- returns(uint ),如果單純指定uint,返回的是函數(shù)體內(nèi)的return值,如果包含uint sum,uint SAD_a,那么返回就會包含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傳入兩個數(shù)字,以英文逗號相隔,輸入后點(diǎn)擊pureAdd獲取相加的結(jié)果
汽車品牌/設(shè)置和取值
講解
- string可以輸入很多的字符串,因此存在隱患,會爆出警告,可以使用bytes來替代,后面也會設(shè)定字節(jié)數(shù)
- 如果是string,輸入的時候需要加入引號
- 如果是bytes,只接收十六進(jìn)制的數(shù),因此需要編碼將utf編碼轉(zhuǎn)化為十六進(jìn)制,使用web3的函數(shù),web3.toHex(“字符串”),生成十六進(jìn)制的串;web3.toUtf8(“得到的哈希序列”)
- 將price設(shè)置為public則默認(rèn)會有g(shù)et方法,不需要寫對應(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)行初始化合約賦值,先輸入品牌,價格再部署合約,賦予初始默認(rèn)值
?
總結(jié)
以上是生活随笔為你收集整理的使用Remix编写Solidity语言的小例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 17 个 Linux 下用于 C/C++
- 下一篇: 阿里云Ecs服务器配置常用命令