Go-Ethereum
如何在私有區塊鍊網路上執行智能合約
我在我的 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價格足夠高。
在這裡查看乙太坊範例。