在testrpc上部署合約

通過geth在測試鏈上部署合約

1.打開testrpc

2.重開一個終端連接到RPC服務

geth attach http://127.0.0.1:8545?

3.新建一個合約??

con = "pragma solidity ^0.4.2; contract test { function add(uint a,uint b) returns(uint c) { return a + b ; } }"

4.進行編譯,編譯器會輸出一個合約對象

compilecon = eth.compile.solidity(con) ?

5.從合約對象中得到code和abi

code = compilecon.code

abi = compilecon.info.abiDefinition

6.然后把合約部署到區(qū)塊鏈上

web3.eth.contract(abi).new({from: eth.accounts[0], data: code},function(err, contract){console.log(contract.address)} )

測試時返回0x579f0c4f3bc489329f0e62ced3334215948cd246這是合約地址

7.裝載一個已部署的合約

address = "0x579f0c4f3bc489329f0e62ced3334215948cd246"

contract? = web3.eth.contract(abi) //創(chuàng)建一個合約對象,用來初始化合約

mycontract = contract.at(address)

8.與合約交互

mycontract.add.call(1,2)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 更多信息可以前往 www.94eth.com 今天要講的就是干貨了,我們來寫一個最簡單的智能合約! 預備條件 你要...
    泡沫與周期_白羊Jerry閱讀 7,018評論 0 3
  • 本文是對以太坊文檔 Ethereum Frontier Guide 和 Ethereum Homestead 的整...
    趁風卷閱讀 9,772評論 0 16
  • 一、區(qū)塊鏈 1. 分布式去中心化 比特幣設計的初衷就是要避免依賴中心化的機構,沒有發(fā)行機構,也不可能操縱發(fā)行數(shù)量。...
    Tenny1225閱讀 34,379評論 5 35
  • 忙忙忙,也不知道忙什么 今天報過數(shù)字了,希望能歇兩天,趕緊準備畢業(yè)答辯 今天開始正式晨練7公里,早上起來還稍微有些...
    tracy_bacb閱讀 247評論 0 0
  • 你的眼睛還沒掉轉來望我 只起了一個勢, 我早驚亂得同一只 聽到彈弓弦子響中的小雀了 我是這樣怕與你靈魂接觸 因為你...
    攝影師柳丁閱讀 207評論 0 1

友情鏈接更多精彩內容