読者です 読者をやめる 読者になる 読者になる

仮想通貨サービス BitCapitalZ の日記

仮想通貨関連のブログです Ripple, Ethereum 仮想通貨2.0に注目しています

【ethereum】eth で残高を取得する方法

【ethereum】eth はウォレットに相当するものなのか? - 仮想通貨サービス BitCapitalZ の日記

上記記事中で eth で残高を取得する方法がわからないと書きましたが、とりあえず eth "だけ"を使って残高を取得する方法がわかりました。やはり eth はウォレットデータにアクセスできるクライアントのようです。eth "だけ"を使って残高を取得するには eth をインタラクティブモードで起動する必要があるようです。

以下に取得の方法と結果を記します。

 

まずインタラクティブモードで ethを 起動します

$ ./eth -i
Ethereum (++) 0.6.9
  Code by Gav Wood, (c) 2013, 2014.
  Based on a design by Vitalik Buterin.

*N* [ 08:13:16 | main ] Address: 127.0.0.1  = 127.0.0.1  [LOCAL]
*N* [ 08:13:16 | main ] Address: 192.168.2.100  = 192.168.2.100  [PEER]
*N* [ 08:13:16 | main ] Id: 196f3287…
*** [ 08:13:17 | main ] Opened blockchain DB. Latest: c3438fdb3d22555735359d649df55bdf0249b2752840f2483ac96f18e81d60fb
*** [ 08:13:17 | main ] Opened state DB.
--- [ 08:13:17 | main ] startWorking for thread eth
--- [ 08:13:17 | main ] Spawning eth
Address: 
90d5782db5398eeab192a02347151cdb129115fd

*** [ 08:13:23 | main ] UPnP device: http://192.168.2.1:49153/wps_device.xml [st: upnp:rootdevice ]
*N* [ 08:13:23 | main ] External addr: 0.0.0.0
!N! [ 08:13:23 | main ] Couldn't punch through NAT (or no NAT in place). Assuming 38350 is local & external port.
+N+ [ 08:13:23 | main ] Listening on local port 38350  (public: 0.0.0.0:38350 )
*N* [ 08:13:23 | main ] Id: 196f3287…
--- [ 08:13:23 | main ] startWorking for thread ethsync
--- [ 08:13:23 | main ] Spawning ethsync
--- [ 08:13:23 | main ] startWorking for thread p2p
--- [ 08:13:23 | main ] Spawning p2p
Press Enter> balance

balance コマンドを打つとウォレットデータにアクセスして残高を表示してくれます。

Press Enter> balance
Current balance: 7500 finney = 7500000000000000000 wei

finney や wei は ether の数量を表す単位で、1 finney = 10-3 ether です。

この記事では eth "だけ" で残高を取得する方法を書きましたが、eth 以外を使っても残高を取得する方法が用意されてます。

Client Development with PoC 6 · ethereum/cpp-ethereum Wiki · GitHub

とか

PoC 6 JS API · ethereum/cpp-ethereum Wiki · GitHub

がそれっぽいようです。今後調べていきたいと思います。