Go-Ethereum

如何在私有區塊鍊網路上執行智能合約

  • January 29, 2018

我在我的 Windows 系統上用一個節點創建了一個私有區塊鍊網路。我已經創建了帳戶,並且能夠在它們之間轉移乙太幣。現在我想在這個網路上部署智能合約,我應該如何完成這個任務?

簡單的任務是使用solidity瀏覽器(本地版本)從github下載它。

1-解壓 zip 並執行 index.html

2-在本地執行你的 geth

3-配置solidity瀏覽器以使用私有鏈:在Environement選項卡(Cube)下選擇Web3 Provider並設置您的RPC ip和埠。

在此處輸入圖像描述

4-部署返回設置onglet並創建合約(意味著將其部署在私有鏈中)

在此處輸入圖像描述

5-要探勘交易,您需要在 geth 控制台中執行命令 miner.start(),完成後使用 miner.stop()。

確保您安裝了編譯器。

初始化你的合約源。

使用 web3 或其他 RPC 工具編譯您的合約源。

使用 web3 和 ABI 定義創建契約對象。

使用參數和帶有帳戶的字典、來自編譯源的程式碼、gas 量和回調函式初始化 Contract 對象的新實例。

一旦你初始化了一個新實例,就開始探勘。

一旦有了合約的地址和交易雜湊,您就會知道您的合約已成功添加到區塊鏈中。

如果您也沒有看到,請檢查兩件事。來源帳戶已解鎖並且gas價格足夠高。

在這裡查看乙太坊範例。

引用自:https://ethereum.stackexchange.com/questions/9851