Solidity 以太坊 智能合约

       以太坊拥有多种高级语言,可用于编写智能合约。最流行的一种叫做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

发布了442 篇原创文章 · 获赞 188 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/hxxjxw/article/details/105266556