概要
ブロックチェーン(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アプリから確認を投稿できたらと思います、、、
参照にしたサイト