精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

如何用Solidity編寫一個智能合約

這篇文章主要講解了“如何用Solidity編寫一個智能合約”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何用Solidity編寫一個智能合約”吧!

在喀什等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供做網站、成都做網站 網站設計制作定制設計,公司網站建設,企業網站建設,品牌網站設計,成都營銷網站建設,成都外貿網站制作,喀什網站建設費用合理。

開始之前,您需要安裝的工具:

1. Ganache:這將是我們用來創建僅在我們的計算機上運行的私有區塊鏈的工具。鏈接:http://truffleframework.com/ganache/

2.MyEtherWallet副本,在這種情況下,URL托管的網站將不起作用。鏈接:https://github.com/kvhnuke/etherwallet/releases 注意:下載的版本是etherwallet-v3.xx.x.x.zip。

安裝完成后,我們開始訪問https://remix.ethereum.org/,打開這個網址后顯示如下:

如何用Solidity編寫一個智能合約

這是Remix,一個Solidity語言的在線編譯器,我們將用此編譯器來編寫智能合約代碼。

第一次訪問該頁面時,我們需要將本文編輯器預加載的代碼刪除,并替換為如下內容:

如何用Solidity編寫一個智能合約

這是我們counter的代碼。正如你所看到的,它有一個變量和三個函數。變量count是一個私有整數,這意味著它不能被合約以外的任何人訪問。第一個函數incrementCounter()通過遞增其值來改變或改變count的值。 第二個函數decrementCounter()通過遞減其值來改變count的值。第三個函數getCount()訪問count并將其值返回給任何函數。

當把counter的代碼粘貼到Remix時,它應該如下所示并自動編譯:

如何用Solidity編寫一個智能合約

我們將保留該選項卡,以便稍后返回。 現在,打開Ganache,會顯示如下所示:

如何用Solidity編寫一個智能合約

屏幕最上方所顯示“RPC” 服務器,我們一會兒需要用到它的信息。

如何用Solidity編寫一個智能合約

現在,解壓MyEtherWallet,并打開文件夾。 然后,在瀏覽器中打開index.html文件便可看到如下圖所示。

如何用Solidity編寫一個智能合約

在右上角,您可以看到一個關于以太坊網絡連接的下拉列表,默認情況下,它會連接到以太坊(ETH)主網。我們需要點擊下拉框選擇我們需要的網絡。

如何用Solidity編寫一個智能合約

現在您可以輸入Ganache早些時候給我們提供的RPC服務器信息。 注意:您可以隨意命名節點。

如何用Solidity編寫一個智能合約

MyEtherWallet現在通過Ganache連接到您的自托管區塊鏈。讓我們使用MyEtherWallet將Counter智能合約上傳到我們的區塊鏈。為此,我們在MyEtherWallet的頂部導航欄中點擊“Contracts”并選擇“Deploy Contract”。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

正如您所看到的,MyEtherWallet向我們請求合約的字節碼。 要找到這個,我們將回到我們的Remix IDE并點擊“Details”按鈕。

如何用Solidity編寫一個智能合約

您現在應該看到一個對話,其中包含有關我們的Counter合約的大量信息。

如何用Solidity編寫一個智能合約

要復制字節碼,我們將點擊“BYTECODE”旁邊的剪貼板圖標。

如何用Solidity編寫一個智能合約

然后,我們將回到MyEtherWallet并將字節碼粘貼到對話框中。

如何用Solidity編寫一個智能合約

現在我們可以向下滾動并導入一個帳戶以上傳合約。幸運的是,Ganache給了我們5個地址,我們可以使用它與我們的私有區塊鏈進行交互。要使用其中一個上傳此合約,我們可以返回到Ganache并單擊任何地址的鑰匙圖標。

如何用Solidity編寫一個智能合約

   點擊鑰匙之后,它會向我們顯示與此帳戶關聯的私鑰。

如何用Solidity編寫一個智能合約

我們復制此私鑰到MyEtherWallet。

如何用Solidity編寫一個智能合約

現在,如果我們點擊“Unlock”,MyEtherWallet會詢問我們是否簽署這筆交易并部署我們的合約。我們執行它。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如果交易成功,那么Ganache將增加其“Current Block”值,并且我們用于部署合約的賬戶的交易計數也增加。

如何用Solidity編寫一個智能合約

我們的合約現在已上傳到我們的區塊鏈! 要通過遞增和遞減counter與其交互,我們可以返回MyEtherWallet并選擇“Interact With Contract”。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

MyEtherWallet現在要求我們新部署的合約所在的地址和我們合約的應用程序二進制接口(ABI)。要找到地址,我們可以回到Ganache并查看我們的交易記錄。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

此頁面顯示我們之前在部署合約時創建的交易。正如你所看到的,Ganache告訴我們用來部署合約的地址,我們區塊鏈上的合約地址以及有關交易的更多信息。讓我們單擊事務,復制創建的合約地址,并將其粘貼到MyEtherWallet中。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

剩下的就是我們需要的ABI。這是告訴MyEtherWallet如何與我們的合約進行交互。為了得到它,我們將回到Remix并點擊“INTERFACE - ABI”旁邊的剪貼板圖標將其復制。

如何用Solidity編寫一個智能合約

現在我們可以回到MyEtherWallet,將ABI粘貼到文本框中,然后單擊“Access”按鈕。

如何用Solidity編寫一個智能合約

真棒! 現在我們可以通過點擊“Select a function”下拉菜單與我們的合約進行交互。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

成功運行!在更改計數值之前,我們的合約返回0。但是,我們還有另外兩個函數,incrementCounter()和decrementCounter()。我們來調用incrementCounter()來測試一下。我們將通過再次選擇函數下拉菜單,選擇incrementCounter并創建一個新的交易。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

這只是增加了計數值。現在我們可以再次調用getCount()來確認值是否真的改變了。

如何用Solidity編寫一個智能合約

如何用Solidity編寫一個智能合約

正如你所看到的,count現在等于1! 所以,我們的incrementCount()函數成功運行。你可以嘗試調用decrementCount()函數,并且探索更多!

感謝各位的閱讀,以上就是“如何用Solidity編寫一個智能合約”的內容了,經過本文的學習后,相信大家對如何用Solidity編寫一個智能合約這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


新聞標題:如何用Solidity編寫一個智能合約
本文網址:http://m.jcarcd.cn/article/ijdiee.html
主站蜘蛛池模板: 成人影片免 | 欧美三级成人观看 | 国产亚洲视频在线 | 日本新ja| 韩国成人一区 | 玖玖爱这里只有精品 | www.成人午夜 | 欧美日韩不卡高 | 欧洲国产日产综合 | 国产夜趣福利免费 | 日韩在线观看 | 美式影院| 国产人碰人摸人爱 | 国产丝袜在线播放 | 国产卡二卡三卡四卡 | 区三区免费视频 | 国产精品欧美福利久 | 国产精品亚洲给色区 | 国产欧美一区二区 | 日本福利导航 | 国产真实伦 | 人人射97 | 成人精品九九视频 | 加勒比五月天 | 午夜性爱视频 | 精品国产午夜肉伦 | 精品国产a自拍 | 动漫国产在线精品一 | 福利98| 午夜成人理论福利片 | 国产在线综合网 | 国产精品一区在线麻 | 尤物精品在线 | 日韩国产欧美在线 | 欧美日韩国产首页 | 欧美日韩国产偷拍 | 成人自拍视频 | 岛国精品在线观看 | 国产五月天在线观 | 日韩男女性爱视频 | 日本成人免费网址 |