以太坊拥有多种高级语言,可用于编写智能合约。最流行的一种叫做Solidity,它基于JavaScript。Solidity是迄今为止最成熟的以太坊语言,因此它是社区大力鼓励开发人员现在使用的语言。

 

在线Remix编辑器

https://remix.ethereum.org/

 

新建文件,文件后缀名是.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两个选项

 

 

 

 

 

https://www.bilibili.com/video/BV1St411a7Pk?p=26

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐