念のため、Gethとは?Gethを使えるようにするプライベートネットの作成Gethの起動確認と終了操作オススメの書籍イーサリアムのクライアント、Gethを使用する必要が出てきましたので、まとめます。ブロックチェーンアプリ開発を始めた人、コマンドを打つのが長いのでコピペしたい人、そんな人の役に立てばと思います。数年ほど、リナックスなど、ターミナルでの操作をすることがなくなってしまったので、意外とコマンドを思い出すのに手こずりました^^;Gethを使うとき、Linuxなどでターミナルでのファイル操作や設定等に慣れていないと少し戸惑うかもしれません。Gethを使用する前に、イーサリアムのネットワークの概念がよくわかっていない人は、概念的な部分を調べることをオススメします^^念のため、Gethとは?・Gethは、イーサリアムのクライアントで、イーサリアムのネットワークに参加するためのアプリケーション。・イーサリアムには、メインネット、テストネット、プライベートネットがあり、Gethでどこに接続するかを決めていづれかのネットワークに接続可能。・最初からメインネットでコントラクトをデプロイ(プログラムを公開)すると、以下の開発の上で以下のデメリットがあるため、まずはテストネット、プライベートネットでテストをしてデプロイする。デメリット1:コントラクトは公開したら、修正できない。デメリット2:gas(手数料)がかかる。・そのため、Gethで自分だけのイーサリアムネット(プライベートネット)を作り、試すことができる。あと、Gethを使うことでイーサリアムのネットワークがどのようにして動いているか、理解できるというメリットもある。Downloadshttps://geth.ethereum.org/downloads/もちろんmac版をダウンロードします。以下のファイルが含まれています。Ethereumの実行ファイル(gethのアプリケーション)になりますので、これを任意の場所に置いて、パスを通します。.bash_profileで.bash_profileファイルを作成。1.8.8-stable(以下略)などと、バージョン番号が返ってくれば成功です。プライベートネットの作成まずは、自分のパソコンだけでイーサリアムネットワークを立ち上げることにします。メインネット、テストネットはたくさんのイーサリアムのクライアントによってP2Pの仕組みで成り立つネットワークになりますが、プライベートネットは自分専用のP2Pネットワークを稼働させることができ、開発などに利用することができます。プライベートネットのデータを入れるためのフォルダを作成します。私は先ほど作成したホームディレクトリのgethフォルダ内に作成することにしました。~/geth/my_net次に、ブロックチェーンの最初のブロック、genesisを定義するファイルを作成します。jsonファイルとして定義します。~/geth/my_net/genesis.jsonファイルをテキストエディタなどで開き、ファイルに下の内容を記入、保存します。{}}("config"パラメータのchainIdの番号は、後でgethの起動に必要となるため、メモするか忘れないようにする。)genesis.jsonのパラメータについてはコチラ次に、プライベートネット「my_net」の初期化処理を行い、最初のブロックを作成します。stateという文字があればOKです。返ってくる文字の中の最後の方にあります。次のコマンドでgethを起動します。~/geth/my_net/logfile.logこのとき、--networkIdには、先ほどgenesis.jsonで定義したchainIdと同様の番号にします。クリップぱんだクリップ関連記事ブロックチェーン関連openzeppelin-solidityとフレームワーク名が変わっていた件についてイーサリアムのスマートコントラクトフレームワークOpenZeppelinをインストールするときに名称が新しくなっていたので、Webや書籍のサンプル等でどのように変更したかということを書いています。ブロックチェーン関連JavaScript初心者が、Dappsとそのフロントエンドを作りたいJavaScriptをファッション感覚でしか使用したことのないプログラマのDappsフロントエンド作成奮闘備忘録です。solidityでコントラクト作成できるようになったのに、フロントエンド作成の世界の広さに脱帽したため、色々頑張る備忘録です。ブロックチェーン関連Truffleとは?macにTruffleをインストールするTruffleをインストールしたときの手順備忘録です。イーサリアムコントラクト開発に挑戦し始めた方、初めてTruffleをインストールするひとや、Truffleとはどんな感じなの?といった情報を掲載しています。ブロックチェーン関連SafeMath.solを読んでみましたOpenZeppelinフレームワークのSafeMathでは何をしているのか?SafeMathの使い方などブロックチェーン関連JavaScript初心者が、Dappsとそのフロントエンドを作りたい2JavaScriptをファッション感覚でしか使用したことのないプログラマのDappsフロントエンド作成奮闘備忘録です。solidityでコントラクト作成できるようになったのに、フロントエンド作成の世界の広さに脱帽したため、色々頑張る備忘録です。フロントエンド編です。ブロックチェーン関連MintableTokenを理解して作成してみたOpenZeppelinフレームワークのMintableToken.solを使ってERC20トークンを作成してみました。ブログ作成編genesis.jsonについてホームブロックチェーン関連パンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。業務効率化pythonC#フォトストックホーム検索トップサイドバーパンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。雑記WPプラグインアーカイブ2020年2月72020年1月72019年12月112019年11月52019年8月42019年7月42019年6月52019年4月42019年3月52019年2月32018年12月12018年7月22018年6月62018年5月72018年4月6タイトルとURLをコピーしました。