1. 程式人生 > >區塊鏈開發學習(二)--使用solidity編寫第一個智慧合約

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