区块链开发学习(二)--使用solidity编写第一个智能合约

上一篇讲到如何安装以太坊客户端Geth,安装好后很好奇如何往节点上部署一个合约,本文一起走一下流程;

(1)登陆http://remix.ethereum.org/ 

              remix 是一个 IDE (integrated development environment 集成开发环境),用于智能合约开发,使用的语言是 solidity,是一个基于浏览器的 IDE,也是以太坊官方的 IDE。我们要在上面进行合约编写,然后编译和调试合约,最后部署到节点;

  点击+号新建一个合约,后缀名为sol;

在中间的区域写入合约内容:

最右边为编译和调试相关的工具:

设为Auto compile;

(2)编写第一个合约

新建一个合约,命名为hellosolidity.sol,输入如下内容:

pragma solidity ^0.5.1;

contract Testsol{
    string  tmp;
    function set_tmp(string memory _tmp) public{
        tmp = _tmp;
    }
    
    function get_tmp() public view returns(string memory){
        return  tmp;
    }
    
}

(3)点击run,见到如下界面

Environment为要部署的环境,选择Javascript VM 使用Remix内置的环境;当然可以使用前一篇讲到使用Geth开启的节点,选择Web3 Provider项即可;Account 为要用到的账户,Javascript VM 提供了5个账户,用于调试;

点击Deploy,在set_tmp栏写入“Hello Solidity”,再点击get_tmp即可获取到设置的值:

本篇只是介绍了合约的编写和部署,后面会介绍solidity的常用语法和合约部署到节点上面后如何去调用合约。


 

 

猜你喜欢

转载自blog.csdn.net/qq_21640423/article/details/85038242