髙妻智一EthereumのERC20トークンをRopstenネットワークにデプロイしてオリジナル通貨を作るツイートシェアはてブLINEPocketオリジナル通貨Ethereumを使うとオリジナルの通貨が作れます。以前記事で作ったKZM(KozumaToken)をEthereumのテストネットワークであるRopsteにデプロイしてみたいと思います。ERC20がわからないという方は下記記事をお読みください。前回はzeppelin–solidityのバージョン1.4.0を使っていましたが今回は最新版の1.7.0で再度作り直してみたいと思います。truffle雛形作成Truffleを使うことでトークンの雛形を簡単に作成できます。zeppelin-solidity@1.7.0とtruffle-hdwallet-provider@0.1.0をnpmでインストールしておきます。truffle-hdwallet-provider@0.1.0トークンを実装contracts配下にKzm.solを作成します。zeppelin–solidityのv1.7.0ではStandardToken.solの階層が変わっていることと、totalSupplyがtotalSupply_になっていることに注意してください。自分はv1.4.0のソースコードとごちゃまぜに考えてしまい、ハマってしまいました。initialSupply;}}ソースコードがコンパイルできたら問題ないです。./build/contractsマイグレーションファイルmigrations配下に2_deploy_kzm_token.jsを作成します。initialSupply)}デプロイ設定truffle.jsを下記に修正します。ROPSTEN_MNEMONICはMetaMaskでアカウントを作った時のものを使用します。INFURA_ACCESS_TOKENはこちらで作成したものを指定してください。HDWalletProviderはちゃんと理解していないので今後追記します。4600000}}};これで準備は完了です。Ropstenへのデプロイgasの設定が悪いのかデプロイが失敗してます。この時のgasは500000を設定していました。(/Users/private_work/erc20/my_token/node_modules/async/dist/async.js:983:17)GitHubのissueで4600000にするとうまくいったよというのを見つけたので試してみたらうまくいきました。artifacts...トークンのコントラクトアドレスは0x75830610cd1c532c408ab68a4f6dbee2856a0e29になります。RopsteのEthescanで確認できます。次はRopstenに作成したトークンをMetaMaskに反映させます。TOKENにコントラクトアドレスを入力するだけです。これで自分のアカウントにオリジナルのトークンが追加されます。まとめローカル環境にデプロイするのもテストネットにデプロイするのもそんなに手間が変わらないことが分かっていただけたかと思います。次は本番環境にデプロイする記事を書きたいと思います。まで網羅的に解説されている書籍なのでおすすめです。Bitcoinを作っているネクストカレンシー所属の方が書いているので信頼できます。2016年07月14日AmazonKindle楽天ブックスビットコインとブロックチェーンの詳細をしっかりと学びたい方にはこちらの書籍が非常におすすめです。ウォレットの仕組み、楕円曲線暗号、P2Pプロトコル、公開鍵暗号などビットコインを支える技術について詳細に解説されています。サンプルコードを通して実際に手を動かして学べるので非常に濃い内容となっています。スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。Incにブロックチェーンエンジニアとして入社。コメントをキャンセルメールアドレスが公開されることはありません。BootでHikariCPを使ってコネクションプールを設定する方法Web3jsを使ってEthereumのブロックチェーンにアクセスする方法RECOMMENDこちらの記事も人気です。