以太坊在線錢包對接-python版

一直對交易所的錢包很好奇砚蓬,我在交易所買了有ETH,但是充值地址顯示金額是0盆色,后面想了想也是灰蛙,我即時買賣,資產(chǎn)中的充值地址不可能與我的余額關(guān)聯(lián)起來隔躲,大概想了想缕允,交易所應(yīng)該是這個流程
1,買賣只是記賬蹭越,不涉及實際區(qū)塊金額
2,充值是充值到一個地址教届,一旦充值到賬响鹃,交易所會將這筆錢轉(zhuǎn)到自己的冷錢包或熱錢包
3驾霜,提現(xiàn)后是從交易所的熱錢包打出

試了一下web3.py對接以太坊的錢包,過程也算比較簡單

1买置,啟動geth服務(wù)

啟動時一定要加上personal api粪糙,不然在對用戶操作時會報找不到personal的方法

--rpcapi="db,eth,net,web3,personal,web3"

2,讀取區(qū)塊數(shù)據(jù)

查看指定區(qū)塊的數(shù)據(jù)忿项,transactions字段即全部的交易hash
>>> web3.eth.getBlock(1000000)
AttributeDict({u'nonce': u'0xcd4c55b941cf9015', u'transactionsRoot': u'0x65ba887fcb0826f616d01f736c1d2d677bcabde2f7fc25aa91cfbc0b3bad5cb3', u'hash': u'0x8e38b4dbf6b11fcc3b9dee84fb7986e29ca0a02cecd8977c161ff7333329681e', u'uncles': [], u'sha3Uncles': u'0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', u'timestamp': 1455404053, u'receiptsRoot': u'0x20e3534540caf16378e6e86a2bf1236d9f876d3218fbc03958e6db1c634b2333', u'number': 1000000, u'difficulty': 12549332509227, u'size': 768, u'miner': u'0x2a65aca4d5fc5b5c859090a6c34d164135398226', u'mixHash': u'0x92c4129a0ae2361b452a9edeece55c12eceeab866316195e3d87fc1b005b6645', u'parentHash': u'0xb4fbadf8ea452b139718e2700dc1135cfc81145031c84b7ab27cd710394f7b38', u'extraData': u'0xd783010303844765746887676f312e352e31856c696e7578', u'gasLimit': 3141592, u'stateRoot': u'0x0e066f3c2297a5cb300593052617d1bca5946f0caa0635fdb1b85ac7e5236f34', u'transactions': [u'0xea1093d492a1dcb1bef708f771a99a96ff05dcab81ca76c31940300177fcf49f', u'0xe9e91f1ee4b56c0df2e9f06c2b8c27c6076195a88a7b8537ba8313d80e6f124e'], u'totalDifficulty': 7135202464334937706, u'gasUsed': 50244, u'logsBloom': u'0x00000000000000000000000000000000000800000000000000000000000800000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000'})
根據(jù)指定的hash查找事務(wù)詳情蓉冈,from-原始地址  to-目標(biāo)地址 value-金額 (單位Wei)
>>> web3.eth.getTransaction('0xea1093d492a1dcb1bef708f771a99a96ff05dcab81ca76c31940300177fcf49f')
AttributeDict({u'nonce': 21, u'from': u'0x39fA8c5f2793459D6622857E7D9FbB4BD91766d3', u'blockHash': u'0x8e38b4dbf6b11fcc3b9dee84fb7986e29ca0a02cecd8977c161ff7333329681e', u'gas': 129244, u'value': 100000000000000000000L, u'blockNumber': 1000000, u'to': u'0xc083e9947Cf02b8FfC7D3090AE9AEA72DF98FD47', u's': u'0x30b7835ba481955b20193a703ebc5fdffeab081d63117199040cdf5a91c68765', u'r': u'0xa254fe085f721c2abe00a2cd244110bfc0df5f4f25461c85d8ab75ebac11eb10', u'gasPrice': 80525500000, u'v': u'0x1c', u'input': u'0x', u'transactionIndex': 0, u'hash': u'0xea1093d492a1dcb1bef708f771a99a96ff05dcab81ca76c31940300177fcf49f'})

這里我們就知道有沒有交易所地址產(chǎn)生交易了。

3轩触,到賬確認(rèn)

一般區(qū)塊是需要到達(dá)指定的確認(rèn)數(shù)才給入賬的寞酿,這里我不是太明白,是不是有可能收到的塊是無效塊脱柱,被其他分支沖掉伐弹,不過如果按照6個確認(rèn)數(shù)來,應(yīng)該問題不大榨为,將2中的hash保存惨好,超過6個塊后還能查到,應(yīng)該就可以確認(rèn)了随闺,發(fā)起轉(zhuǎn)到熱錢包的事務(wù)日川,然后給用戶入賬。

遺留問題:

在調(diào)用web3.eth.getTransaction時矩乐,發(fā)現(xiàn)部分交易的to是空的龄句,不知道是不是合約地址,改日再研究一下绰精。

PS:有個問題理解的不對撒璧,一開始認(rèn)為我們充幣到交易所的充幣地址后,交易所就將該幣轉(zhuǎn)移到冷錢包或熱錢包了笨使,后來實際觀察了一下2個交易所卿樱,都沒有動這個數(shù)量,我猜應(yīng)該是金額太小硫椰,為了解決區(qū)塊轉(zhuǎn)賬成本繁调,要等一個地址達(dá)到一定的額度才會提走,有做交易所的朋友可以指正一下靶草。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹄胰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奕翔,更是在濱河造成了極大的恐慌裕寨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宾袜,居然都是意外死亡捻艳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門庆猫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來认轨,“玉大人,你說我怎么就攤上這事月培∴易郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵杉畜,是天一觀的道長纪蜒。 經(jīng)常有香客問我,道長寻行,這世上最難降的妖魔是什么霍掺? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮拌蜘,結(jié)果婚禮上杆烁,老公的妹妹穿的比我還像新娘。我一直安慰自己简卧,他們只是感情好兔魂,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著举娩,像睡著了一般析校。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铜涉,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天智玻,我揣著相機與錄音,去河邊找鬼芙代。 笑死吊奢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纹烹。 我是一名探鬼主播页滚,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铺呵!你這毒婦竟也來了裹驰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤片挂,失蹤者是張志新(化名)和其女友劉穎幻林,沒想到半個月后贞盯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡沪饺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年邻悬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片随闽。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肝谭,靈堂內(nèi)的尸體忽然破棺而出掘宪,到底是詐尸還是另有隱情,我是刑警寧澤攘烛,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布魏滚,位于F島的核電站,受9級特大地震影響坟漱,放射性物質(zhì)發(fā)生泄漏鼠次。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一芋齿、第九天 我趴在偏房一處隱蔽的房頂上張望腥寇。 院中可真熱鬧,春花似錦觅捆、人聲如沸赦役。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掂摔。三九已至,卻和暖如春赢赊,著一層夾襖步出監(jiān)牢的瞬間乙漓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工释移, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叭披,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓秀鞭,卻偏偏與公主長得像趋观,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锋边,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • 【中文版】以太坊白皮書 翻譯:少平皱坛、 Seven當(dāng)中本聰在 2009 年 1 月啟動比特幣區(qū)塊鏈時,他同時向世界引...
    __Seven__閱讀 4,223評論 0 10
  • 一豆巨、區(qū)塊鏈 1. 分布式去中心化 比特幣設(shè)計的初衷就是要避免依賴中心化的機構(gòu)剩辟,沒有發(fā)行機構(gòu),也不可能操縱發(fā)行數(shù)量。...
    Tenny1225閱讀 33,690評論 5 35
  • 一贩猎、快速術(shù)語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 15,977評論 4 87
  • “人可以被毀滅熊户,但不能被打敗】苑”桑提亞哥這個在漆黑的夜里同鯊魚持久的艱難抗?fàn)幍臐O民嚷堡,讓我肅然起敬,艱難的鏖戰(zhàn)...
    一川煙草2018閱讀 618評論 3 2
  • 昨晚下了2017年第一場雪艇棕,早晨起來女兒愁的問:“媽媽蝌戒,我怎么上學(xué)。騎電動車會不會滑倒沼琉?”我說:“我們走路去北苟,...
    可馨和麗麗閱讀 97評論 0 1