Solidity 以太坊 智能合约
以太坊拥有多种高级语言,可用于编写智能合约。最流行的一种叫做Solidity,它基于JavaScript。Solidity是迄今为止最成熟的以太坊语言,因此它是社区大力鼓励开发人员现在使用的语言。在线Remix编辑器https://remix.ethereum.org/新建文件,文件后缀名是.sol第一个程序pragma solidity ...
·
以太坊拥有多种高级语言,可用于编写智能合约。最流行的一种叫做Solidity,它基于JavaScript。Solidity是迄今为止最成熟的以太坊语言,因此它是社区大力鼓励开发人员现在使用的语言。
在线Remix编辑器
新建文件,文件后缀名是.sol
第一个程序
pragma solidity ^0.4.0; //版本号 contract HelloWorld{ string Myname = "hxx";//这样的对象是默认存储在区块链之上的 function getName() public view returns(string){ return Myname; } }
注意版本号的 ^ 代表向上兼容,即阻止我们的程序被一个比0.4.0更老的编译器编译
Solidity是需要分号的
编译
编译成功
运行
可以看到
可以看到,部署之后账户的金钱就减少了,以前是100。 因为部署需要花费一定的燃料,用以太币来支付
pragma solidity ^0.4.0; //版本号 contract HelloWorld{ string Myname = "hxx";//这样的对象是默认存储在区块链之上的 function getName() public view returns(string){ return Myname; } function changeName(string newname)public{ Myname = newname; } }
可以看到代码量多的运行消耗的以太币多
下面也就有了getname和changename两个选项
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)