上一篇讲到如何安装以太坊客户端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的常用语法和合约部署到节点上面后如何去调用合约。