playground

The world is a playground.

Ripple (XRP) の残高を取得 (JavaScript)

Ripple (XRP) の残高を取得する方法のメモです。 Ripple 公式のライブラリを使用します。 Ripple 公式ライブラリ ripple-lib: https://github.com/ripple/ripple-lib ripple-lib のインストール 公式では、yarn を推奨しているけど、以下は npm でインストー…

Ruby で Ethereum の秘密鍵・アドレスを生成

require 'openssl' require 'base16' require 'digest/sha3' def eth_address(public_key) s = public_key[2, 128] s.downcase! s = Base16.decode16(s) h = Digest::SHA3.hexdigest(s, 256) a = '0x' + h[-40..-1] return a end ec = OpenSSL::PKey::EC.new…

Ethereum の function call データフォーマット

マルチシグウォレットを使用して他のスマートコントラクトのメソッドを実行したりするのに必要なので調べたよ Solidity で書かれたスマートコントラクトに次のようなメソッドがある場合で説明します 以下の countUp() とか countDown() を実行するためにはど…

ニーモニックを生成

$ npm install bip39 var bip39 = require('bip39') const mnemonic = bip39.generateMnemonic() console.log(mnemonic)

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…