1. 程式人生 > >不同步節點線上使用Remix開發以太坊Dapp及solidity學習入門 ( 一 ):智慧合約HelloWorld

不同步節點線上使用Remix開發以太坊Dapp及solidity學習入門 ( 一 ):智慧合約HelloWorld

有問題可以點選–>加群互相學習

本人本來想自己寫公鏈,結果發現任重道遠; 遂,開始寫Dapp,順便寫的時候搞個教程吧。。。

通過系列教程學習將會:
1.基本使用solidity 語言開發智慧合約
2.知道怎麼發自己的以太坊的token
3.看見前方區塊鏈技術的尾燈
4.轉行應該也可以吧
5.深入理解當下區塊鏈概念

一:以太坊智慧合約之經典打招呼——“HelloWorld”

以太坊智慧合約開發使用solidity語言,如果有多年開發經驗,那麼這個語言應該應該都隨便看得懂,所以第一個helloworld我就不做過多解釋了。

本文使用開發工具為web版本的Remix的Solidity IDE。

優點:
1.不用同步,Windows也可以開發Dapp
2.心情舒服,因為本人覺得同步節點是一件讓我抓狂的事情
3.直接測試環境執行

缺點:
1.測試環境有點慢,不過調高gas的price可以增加速度
2.沒有本地環境那麼方便,不過還好了,如果你是一個不會同步節點的,和我一樣的lowb,而且又很懶,那麼使用線上的開發環境是一個很好的選擇

環境:
IDE:線上的Remix Solidity IDE:
瀏覽器:谷歌
語言:solidity
錢包:MetaMask
網路:必須連上外網,很多人用線上開發環境出問題原因就是因為沒有連上外網

第一步:

首先,以太坊的智慧合約開發真的不難。。。
其次,你需要首先安裝MetaMask,就是線上的狐狸錢包(我就不安裝了,就是個谷歌外掛,你們懂的)
隨後需要有測試的以太幣,有免費獲取方法:
首先用私鑰登陸你的錢包,然後選擇測試網路:
在這裡插入圖片描述

隨後,選擇之後選擇存入:
在這裡插入圖片描述
獲取免費ETH:
在這裡插入圖片描述
點選:
在這裡插入圖片描述

第二步:
有了測試的以太坊後,我們就可以去寫我們的以太坊只能合約的——Helloworld了。

開啟之後如圖所示新建一個sol檔案,sol則是solidity語言的檔名字尾:
在這裡插入圖片描述
隨後複製以下程式碼:

pragma solidity ^0.4.20;//版本號

contract HelloWorld{//contract 是定義合約關鍵字 HelloWorld是名
//function 定義方法關鍵字,SayHello 方法名,constant表示該方法無修改
//public 公開方法,returns(sting)返回值為string
    function SayHello() constant public returns(string){
        return "hellowolrd";//返回hellowrold
    }
}

大概remix線上環境操作如下圖:
在這裡插入圖片描述

很多新手有時候在寫版本號的時候會報錯,問題不大,只需要選擇對應版本號就ok了,如下:
例如宣告如下版本號程式碼出錯:

pragma solidity ^0.4.20;

當然,你可以看報錯資訊,不過英文不好怎麼辦這就很尷尬了,所以我在這裡提示一下,記住如下圖:

預設選擇最新版本,當然:
pragma solidity ^0.4.20;
這句程式碼的意思是:的程式碼是 0.4.2及以上程式碼都可以用,但是本人確實出現過錯誤,所以簡單的只需要在剛剛如圖所示位置選擇對應的版本即可:
在這裡插入圖片描述
ok,解決,現在我們來部署一下我們的合約:

在這裡插入圖片描述
然後彈出轉賬框,合約部署需要eth,所以點選確定:

在這裡插入圖片描述
然後發現:

你可以跳轉連結檢視一下,等待一下子,合約部署完成後,會在這裡顯示:
在這裡插入圖片描述
HeeloWorld就是我剛剛的合約,部署成功後點擊頭部的小箭頭向下展開,然後點選那個方法,sayHello,就會呼叫合約隨後顯示helloworld了:
在這裡插入圖片描述

簡單吧,智慧合約真的不難,同步才是最難的對於我來說,哈哈。下一節更一下solidity一些型別什麼的了吧,當然還有合約。