以太坊代幣合約的發(fā)布與調(diào)用

1.進(jìn)入控制臺

geth --datadir data console

2.編寫合約

s='contract zhaoxiCoin{address public minter;mapping(address=>uint) public balances;event Sent(address from,address to,uint amount);function zhaoxiCoin(){minter=msg.sender;}function mint(address receiver,uint amount){if(msg.sender!=minter) return;balances[receiver]+=amount;}function send(address receiver,uint amount){if(balances[msg.sender]<amount)return;balances[msg.sender]-=amount;balances[receiver]+=amount;Sent(msg.sender,receiver,amount);}}'

D42BC942-63DD-4CD6-9C50-3F6455863C2E.jpg

3.編譯合約

compiled=web3.eth.compile.solidity(s);

FB72B872-FC95-4E8F-8AF8-02C51CB37795.jpg

4.部署合約

contract=web3.eth.contract(compiled.zhaoxiCoin.info.abiDefinition);

8208BF0B-A639-4734-8E5E-AC313058D047.jpg

2.準(zhǔn)備兩個賬戶并解鎖賬戶
要在區(qū)塊鏈上創(chuàng)建一個合約亩进,要把以太坊虛擬機(jī)代碼作為數(shù)據(jù)給空地址發(fā)送交易。需要準(zhǔn)備一個有余額并激活的以太坊賬戶。

如果以前沒有賬戶颂碧,就用personal.newAccount('123456')回車創(chuàng)建賬戶墩瞳,123456是密碼

如果已經(jīng)有賬戶了
user1=eth.accounts[0] personal.unlockAccount(user1) user2=eth.accounts[1] personal.unlockAccount(user2)

EC896DF7-B525-4E9E-8AD6-6040EA4878AE.jpg

查看一下user1里面是否有以太幣哩至,如果沒有的話览妖,就挖一下礦(miner.start() miner.stop()就可以了瘾杭,有的話就不用挖礦了)
eth.getBalance(user1)

demo=contract.new({from:web3.eth.accounts[0],data:compiled.zhaoxiCoin.code, gas:1000000});

CE93D6D3-E5BC-4B83-B042-F6DA322D9868.jpg

注意:1.在沒有挖礦之前倒是第二行address是沒有地址的
2 最后一行這個是合約部署的交易地址)

4.啟動挖礦
miner.start()

9B074002-A893-49C6-B688-14CBB6ED9B0E.jpg

注意:1.true下邊那一行表示在第238個區(qū)塊上提交了一個智能合約
5.停止挖礦
miner.stop()

這個時候合約就已經(jīng)部署到區(qū)塊鏈上了站蝠,下面對這個合約進(jìn)行調(diào)用

5 調(diào)用合約

1.查看一下合約信息
demo

854088F0-196D-4B51-9FC6-B275D8D45609.jpg

2.記錄合約的地址
address="0x9867a3fd2d9e9e261af20a961777d5e910b6e888"
3.調(diào)用合約
g=eth.contract(demo.abi).at(address)

E45D05F5-79FC-42B1-877C-A520D6AC768B.jpg

4.終于開始轉(zhuǎn)賬啦

(1)首先注意以下兩點(diǎn)


2F2C35EC-005B-4E74-8846-DB9C5E6B1827.jpg

注意 有這種錯誤就再解鎖一下賬戶

DB72566A-2F56-4625-8A6D-BB5C2B2B3FFE.jpg

這個時候兩個賬戶里面的代幣都是0
(2)先給自己的賬戶轉(zhuǎn)點(diǎn)錢
g.mint(user1,10000,{from:user1}) miner.start() miner.stop()
注意:一定要挖礦汰具,不然balance一直都是0,不會變的

D6542B80-E5CD-4175-995D-E84D8EB43195.jpg

(3)看一下自己的賬戶是否有錢了
g.mint(user1,10000,{from:user1}) g.balances(user1)

5965272E-22E5-40EF-A3B8-541C6294C45F.jpg

(4)往別的賬戶轉(zhuǎn)賬并查看結(jié)果
`
g.send(user2,10,{from:user1})
miner.start()
miner.stop()
g.balances(user2)

`


05D4B759-407F-41E2-8809-7686AB43D277.jpg

就這樣菱魔,最簡單的代幣合約就完成了留荔。巨開心。

以太坊初學(xué)者,一些區(qū)塊鏈的概念我還不是很清楚聚蝶,不過杰妓,磕磕絆絆終于把這個代幣合約完成了發(fā)布和調(diào)用,感謝幫助過我的qq群大神們碘勉,希望這篇文章能給以太坊剛?cè)腴T的您一些幫助巷挥。希望能和區(qū)塊鏈愛好者們多交流,文章有問題的地方歡迎大家指出验靡。
ps 如果賬戶轉(zhuǎn)賬的話,
eth.sendTransaction({from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(1, "ether")})
miner.start()
miner.stop()
查詢余額倍宾,就會發(fā)現(xiàn)從0賬戶轉(zhuǎn)賬到了1

geth版本1.5.4 ,
代幣的代碼來源于http://wangxiaoming.com/blog/2016/05/03/blockchain-tech-introduciton-to-smart-contracts/
過程參考了http://www.devutil.cn/353.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胜嗓,一起剝皮案震驚了整個濱河市高职,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辞州,老刑警劉巖怔锌,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異变过,居然都是意外死亡产禾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門牵啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亚情,“玉大人,你說我怎么就攤上這事哈雏±慵” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵裳瘪,是天一觀的道長土浸。 經(jīng)常有香客問我,道長彭羹,這世上最難降的妖魔是什么黄伊? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮派殷,結(jié)果婚禮上还最,老公的妹妹穿的比我還像新娘。我一直安慰自己毡惜,他們只是感情好拓轻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著经伙,像睡著了一般扶叉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天枣氧,我揣著相機(jī)與錄音溢十,去河邊找鬼。 笑死达吞,一個胖子當(dāng)著我的面吹牛茶宵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宗挥,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乌庶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了契耿?” 一聲冷哼從身側(cè)響起瞒大,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搪桂,沒想到半個月后透敌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踢械,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年酗电,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片内列。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡撵术,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出话瞧,到底是詐尸還是另有隱情嫩与,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布交排,位于F島的核電站划滋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏埃篓。R本人自食惡果不足惜处坪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望架专。 院中可真熱鬧同窘,春花似錦、人聲如沸胶征。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睛低。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钱雷,已是汗流浹背骂铁。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留罩抗,地道東北人拉庵。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像套蒂,于是被迫代替她去往敵國和親钞支。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容