區塊鏈學習之-發佈合約

       最近慢慢開始接觸區塊鏈的項目,最近開始發佈合約,記錄一下。json

命令行編譯,發佈合約
1. 編譯合約,編譯不了
curl --data '{"jsonrpc":"2.0","method": "eth_compileSolidity", "params": ["替換爲你的合約文件"]}' localhost:8545curl

2. 經過bytecode 計算 gas, data 參數填寫 合約編譯後的bytecode
curl --data '{"jsonrpc":"2.0","method": "eth_estimateGas", "params": [{"from": "替換爲挖礦錢包地址", "data": "替換爲編譯後的合約二進制碼"}], "id": 5}' localhost:8545區塊鏈

3. 發佈合約 gas 爲上面獲取到的數據,data 參數填寫 合約編譯後的bytecode
curl --data '{"jsonrpc":"2.0","method": "eth_sendTransaction", "params": [{"from": "替換爲挖礦錢包地址", "gas": "替換爲上面eth_estimateGas獲取到的值", "data": "替換爲編譯後的合約二進制碼"}], "id": 6}' localhost:8545url

4. 獲取合約地址, params 參數填寫 上面的交易 hash
curl --data '{"jsonrpc":"2.0","method": "eth_getTransactionReceipt", "params": ["替換爲上面eth_sendTransaction的交易hash值"], "id": 7}' localhost:8545命令行

5.在線編譯合約
http://remix.ethereum.orgcode

相關文章
相關標籤/搜索