テストネットのライトノード同期

以下のコマンドでライトノード同期が可能。

※ フルノードの場合は「—syncmode snap」を使用する。
 間違えても「—syncmode full」にはしないように!

 (紛らわしいことにアーカイブノードで同期される)

% geth --goerli [--datadir "dir"] --syncmode light

同期中のgethへのアタッチ

Macの場合 ipcファイルは「—datadir」を指定していない場合「$HOME/Library/Ethereum/goerli/geth.ipc」になる。

% geth attach ipc:[path to geth.ipc]

同期が完了したかは以下のコマンドで確認可能。
(falseが返ってきたら完了している)

> eth.syncing
false

同期データのは以下で削除可能。

geth removedb
geth upgradedb

テストネットでのアカウント作成

% geth --goerli account new

Faucetからテスト用ETHをもらう

トランザクションの確認は以下のサイトから行える
https://goerli.etherscan.io

テストネットへの接続

  • 同期中
    ※Macの場合 ipcファイルは「—datadir」を指定していない場合「$HOME/Library/Ethereum/goerli/geth.ipc」になる。
% geth attach ipc:[path to geth.ipc]
  • 同期していない場合
    余計な情報を表示させないように「verbosity」を指定している。
% geth --goerli --verbosity 0 console

アカウント残高の確認(wei単位)

> eth.getBalance(eth.accounts[0])
100000000000000000
  • eth単位に変換
    > eth.getBalance(eth.accounts[0]) / 1e18
    0.1

eth送信

ethを送信するにはアカウントのロックを解除する必要がある。

※ password部分はアカウント作成時に入力したパスワードに置き換える。

> personal.unlockAccount(eth.accounts[0], password)
true
> eth.sendTransaction({
        from: eth.accounts[0],
        to: eth.accounts[1],
        value: 1e16, // 0.01eth
        gas: 90e3,
        gasPrice: 20e9
    })

0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です