playground

The world is a playground.

🍣sushiether🍣

Ethereum の特に技術関連の情報を sushiether に集約することにしました。 主に Ethereum 関連の API リファレンス等を日本語に翻訳したりしています。 自分の母国語が日本語で、英語と日本語では学習スピードが大きく異なることを痛感しているので、日本語…

Ethereum のトランザクション作成に必要な v 値を求める

Ethereum のトランザクション作成に必要な v 値は、EIP155 の前後で異なります。 block.number が 2,675,000 以上の場合は、v = CHAIN_ID * 2 + 35 または v = CHAIN_ID * 2 + 36 となります。 block.number が 2,675,000 未満の場合は、v = 27 または v = 2…

web3.js で Ethereum のトランザクション詳細を取得

web3.js@1.0.0 で Ethereum のトランザクション詳細を取得する方法です。 Ethereum のトランザクション詳細を取得するには、トランザクションの発行時に得ることのできるトランザクションハッシュが必要になります。トランザクションハッシュを引数に、web3.…

Web3.js でEthereum の残高を取得

web3.eth.getBalance を使用します。 サンプルコード web3.eth.getBalance(walletAddress, (error, balance) => { console.log(balance); ); ここで取得できる balance の単位は wei なので、ether 単位で表示したい場合は、次のようにします。 var ethBalan…

Ethernaut

ブラウザ上で、実際にコードを実行しながら Ethereum スマートコントラクトの脆弱性をみつけることで、スマートコントラクトのセキュリティについて学ぶことができるサイト https://ethernaut-devcon3.zeppelin.solutions/

Ethereum のトランザクション作成時に必要な nonce を得る

ローカルで Ethereum のトランザクションに署名する際には、nonce を指定する必要があります。 このときに必要な nonce を取得する方法をメモしておきます。 nonce とは Ethereum のトランザクションにおける nonce は、ある Ethereum のアドレス(アカウン…

Ethash

Ethash は Ethereum の PoW のアルゴリズム。 まだ詳細を理解していない。この wiki をみて詳細を勉強しなくては。