playground

The world is a playground.

2018-05-01から1ヶ月間の記事一覧

OpenZeppelin の Crowdsale コントラクトのデプロイ手順

最新の OpenZeppelin (1.9.0) をみたら、これまでとかなり Crowdsale コントラクトのデプロイ手順が異なっていたのでメモ。 これまでは、Crowdsale Contract の中で Token Contract のインスタンスを生成していたが、どうやら Gas 消費量が大きすぎるらしく…

Linux (Ubuntu 16.04 LTS) に geth をインストール

Linux (Ubuntu 16.04 LTS) に geth をインストールするには、次のコマンドを実行します。 $ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa:ethereum/ethereum $ sudo apt-get update $ sudo apt-get install ethereum …

Truffle でコントラクトの ABI を取得

Truffle でビルド済みのコントラクトの ABI を取得する方法を紹介します。 一番簡単なのは、./build/contracts ディレクトリにビルド済みのコントラクト ABI や bytecode が記録されている JSON ファイルがあるので、そこから取得する方法です。 たとえば、E…

Ethereum の Block Gas Limit を取得

この記事では Ethereum のブロックごとの Gas Limit を取得する方法をいくつか紹介します。 ちなみに Privatenet, Ropsten 上での Smart Contract のデプロイ時に Exceeds block gas limit というエラーが出てかなり困っていたのですが、原因はネットワーク…

ローカル環境で Ethereum の秘密鍵生成・アドレス取得

開発用に Ethereum の秘密鍵とアドレスをいくつか生成したいときがあったので、そのときに使用した方法のメモです。 ethereumjs-wallet を使用すると、とても簡単に Ethereum の秘密鍵を生成したりアドレスを取得したりすることができます。 もちろんローカ…

Ethereum の秘密鍵から公開鍵を取得 (JavaScript)

今回使用するライブラリ ethereumjs-util ethereumjs-wallet ライブラリのインストール $ npm install ethereumjs-wallet --save $ npm install ethereumjs-util --save 公開鍵から秘密鍵を取得するコード var Wallet = require('ethereumjs-wallet'); var E…

Infura の JSON RPC API で Ethereum アドレスの残高を取得

はじめに Geth と呼ばれる Ethreum クライアントは、JSON RPC API を提供することができます。 JSON RPC API を使用することで、Geth を実行せずに、外部のサーバ(ノード)を使用して、Ether の残高を取得したり、トランザクションを投げたりすることができ…