使用**以太坊錢包開發**實現經典的HelloWord智能合約類。本文中,我們將看到如何編寫簡單的合約並將其部署到區塊鏈上。我們還將通過發送和讀取資料來瞭解如何與我們的智能合約進行互動。Solidity的合約文法實際上與物件導向程式設計語言中的類很類似。智能合約有我們可以調用的函數和可以儲存和讀取的變數。我們的`Counter`合約將儲存它被調用的次數,使這個值可供每個人從區塊鏈上讀取。```pragma solidity ^0.4.11; contract Counter { /* define variable count of the type uint */ uint count = 0; /* this runs when the contract is executed */ function increment() public { count = count + 1; } /* used to read the value of count */ function getCount() constant returns (uint) { return count; } }```1.首先要發布我們的智能合約到區塊鏈上,開啟以太坊錢包 Ethereum Wallet,點擊 “智能合約” contracts。![](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/hello_world_1.png)2.然後單擊“部署一個新合約” Deploy a new contract。![](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/hello_world_2.png)3.在以太坊錢包的代碼文本編輯地區填寫我們的`Counter`合約代碼。![](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/hello_world_3.png)4.在以太坊錢包的右邊選擇你想部署的合約:我們的`Counter`智能合約。![](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/hello_world_4.png)5.輸入你的密碼並按下“發送交易” Send transaction。gas價格是將你的合約發布到區塊鏈所需的數量,另外一篇文章討論[如何計算智能合約gas](http://blog.hubwiz.com/2018/04/12/how-to-estimate-gas/)。![](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/hello_world_5.png)你可以看到計數器值等於0。在區塊鏈上,讀取一個值不需要花費任何代價,這就是為什麼你可以看到這裡顯示的值。現在,如果你執行我們的增值函數,猜猜會發生什嗎?我們的計數器值等於1。這可能需要一些時間,因為當下一個塊被挖掘時,代碼的執行必須寫在區塊鏈中。如果再一次執行增量函數,就會看到計數器值的變化!這樣你就通過[以太坊錢包開發](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=csdn621)並部署了你的第一份以太坊智能合約,並進行了互動。> - [以太坊電商](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6?affid=csdn621),主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰。轉載自[以太坊部落格](http://blog.hubwiz.com/2018/06/21/solidity-hello-world-with-ethereum-wallet/)202 次點擊