ブロックチェーンにHellowWorldを書き込み内容を読み込む(ブロックチェーン入門1)


概要

ブロックチェーン(Ethereum testnet (Ropsten))に、textを書き込むコントラクトを作成
作成したコントラクトにHellow Worldを書き込むまでを投稿します。

なお、私もブロックチェーン初学者なので、内容に誤り等ありましたらご指摘いただけると幸いです。

開発手順

コントラクト実装

1.remixでコントラクトを実装
  http://remix.ethereum.org

2.作成したコントラクトをコンパイル

3.コンパイルしたコントラクトをデプロイ(Ropstenネットワーク)

4.HellowWorldの書き込み

5.書き込みを確認

準備

MetaMask
「Metamask」で検索し、使えるようしておいてください。

コントラクト実装

1.remixでコントラクトを実装

こちらの内容をコピペ


pragma solidity ^0.4.25;

contract SetMessage {
    string public message;

    function setMessage(string _message) public {
        message = _message;
    }
}

git 上のソース
https://github.com/wadanobuya/set-message-dapps/tree/master/contracts

2.作成したコントラクトをコンパイル

pragma solidity ^0.4.25; 最初の行に記述しているバージョンでコンパイル

コンパイルバージョンの選択

コンパイル完了すると緑の枠ないに表示される。

3.コンパイルしたコントラクトをデプロイ(Ropstenネットワーク)

RUNタブを選択肢EnvironmentをRopstenに変更

※Accountが空白の場合MetaMaskにログインできていないのでログインする。

デプロイを実行

GASを求めらるので確認を押下

※RopstenのETHがない場合は「振込」から、Faucetをテストの「Ether」を押下して
テストの[MetaMask Ether Faucet]を表示が表示されるので、
「request 1 ether from faucet」を押下し、しばらくするとetherを貰える
※確認後Ropstenネットワークで、トランザクションを処理するため完了まで時間がかかります。

4.HellowWorldの書き込み

デプロイ完了後、デプロイしたコントラクト名が表示される。
コントラクト名を押下

押下するとinput フォームが表示させるので、フォーム右の詳細を押下。

詳細を表示し、text入力欄にtextを入力

書き込むtextを入力し「transcat」を押下

textをデプロイするためにgasを求められる。
「確認」を押下

5.書き込みを確認

テキストデプロイ完了後、履歴に下記のようなメッセージが表示されデプロイが完了

「message」を押下すると、書き込んだ"Hellow Worid!"が表示されているのを確認ください。
これでRopstenネットワークにテキストを書き込めました!

※書き込んだメッセージは書き換えることができないので、個人情報、恥ずかしい内容など
書き込むとネットワーク上に残りつ続けますのでご注意ください。

まとめ

Ropstenネットワーク(ブロックチェーン)にメッセージを書き込むコントラクトの実装と確認が
できました。

次回、webアプリから確認を投稿できたらと思います、、、

参照にしたサイト