區塊鏈開發學習(二)--使用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的常用語法和合約部署到節點上面後如何去呼叫合約。