研究

Ethereunでプライベートネットワークを立ち上げてマイニングしたりコントラクトったりしました。

ちょっとしたメモです。

参考

Ethereum入門

基本的にこれに沿ってやりました。ただ少し古い部分があるので注意。

手順

  1. Genesisファイルを作成する
  2. Gethをプライベートネットワークで起動する
  3. アカウントを作成する
  4. マイニングしてみる
  5. トランザクションを使って送金してみる
  6. スマートコントラクトを作ってみる
  7. トランザクションでスマートコントラクトにアクセスしてみる

スマートコントラクトを作る手順

(Ethereum入門より引用。)

  1. コントラクト・コードの作成
    • Solidity言語でスマートコントラクトの内容を記述したコントラクト・コードをプログラミングする。
  2. コントラクト・コードのコンパイル
    • コントラクト・コードを、solcを使ってコンパイルする。
  3. 「Contract」アカウントを生成
    • コンパイル済みのコードをトランザクションに付加してネットワークに送信する。そのトランザクションを受信した採掘者は、トランザクションをブロックチェーンに登録する。これにより「Contract」アカウントが生成されそのアドレスが発行される。
  4. スマートコントラクトへのアクセスと実行
    • スマートコントラクトを実行したいユーザーはContractアカウントへトランザクションを発行することによりスマートコントラクトを実行する。