使用以太坊錢包開發實現經典的HelloWord智能合約類。本文中,咱們將看到如何編寫簡單的合約並將其部署到區塊鏈上。咱們還將經過發送和讀取數據來了解如何與咱們的智能合約進行交互。node
Solidity的合約語法實際上與面向對象編程語言中的類很相似。智能合約有咱們能夠調用的函數和能夠存儲和讀取的變量。mongodb
咱們的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。bash
2.而後單擊「部署一個新合約」 Deploy a new contract。編程語言
3.在以太坊錢包的代碼文本編輯區域填寫咱們的Counter
合約代碼。函數
4.在以太坊錢包的右邊選擇你想部署的合同:咱們的Counter
智能合約。區塊鏈
5.輸入你的密碼並按下「發送交易」 Send transaction。gas價格是將你的合約發佈到區塊鏈所需的數量,另一篇文章討論如何計算智能合約gas。ui
你能夠看到計數器值等於0。在區塊鏈上,讀取一個值不須要花費任何代價,這就是爲何你能夠看到這裏顯示的值。this
如今,若是你執行咱們的增值函數,猜猜會發生什麼?咱們的計數器值等於1。這可能須要一些時間,由於當下一個塊被挖掘時,代碼的執行必須寫在區塊鏈中。spa
若是再一次執行增量函數,就會看到計數器值的變化!
這樣你就經過以太坊錢包開發並部署了你的第一份以太坊智能合約,並進行了互動。
- 以太坊電商,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰。
轉載自以太坊博客