ユーザ用ツール

サイト用ツール


blockchain:ethereum構築ハンズオン_ganache編

文書の過去の版を表示しています。


ethereumブロックチェーンの構築(Ganache編)

Ganacheを使用してethereumブロックチェーンを構築し、gethでブロックチェーンに接続して採掘、送金、スマートコントラクトを実行するハンズオンです。

Ganacheとは?

Ganache は ethereum に対応した開発用ノード(ブロックチェーン)です。 アプリケーションをインストールするだけで、すぐに ethereum ブロックチェーンを利用した開発が始められます。 また、デフォルトで採掘が自動的に行われますので、必要なトランザクションは自動的に処理されます。

インストール

Ganacheはアプリケーションとして配布されており、アプリケーションをインストールするだけで簡単にethereumブロックチェーンを開発できます。 Linux、macOS、Windows 用のパッケージが公開さています。

お使いの環境に合わせて Ganache パッケージをダウンロードし、インストールしてください。

起動

Ganache が起動したら「QUICKSTART」をクリックしてください

すると、以下のようなウィンドウが立ち上がります。

起動した段階で既に10アカウントが作成されており、それぞれに 100 ETH 割り振られています。

後ほど、この Ganache の ethereum ブロックチェーンに geth でアクセスする際、このウィンドウにある「RPC SERVER URL」のを使用します。(下図参照)

また、一番上のアカウントの PRIVATE KEY を後ほど使用しますので、メモしておいてください。(下図参照)

geth attach でブロックチェーンにコンソール接続する

「起動」の手順で確認した「RPC SERVER URL」を使用して、以下のようにコンソール接続することができます。

sh
geth --nodiscover attach http://127.0.0.1:7545

アカウントのアンロック

ガス代(手数料)がかかるトランザクション処理や送金を行うためには、アカウントをアンロックする必要があります。 「起動」の手順で確認した「PRIVATE KEY」を使用して、以下のようにアカウントのアンロックができます。

geth
> personal.unlockAccount(eth.accounts[0])
Unlock account 0xd236df380900a967dcc8a229f6a27bd03c330c6d
Passphrase:
true

今後、必要に応じてアカウントアンロックを実施してください。

送金

スマートコントラクト

blockchain/ethereum構築ハンズオン_ganache編.1650954381.txt.gz · 最終更新: 2022/04/26 06:26 by dot