今回はDNSを使ったことはあるけど設定したことがないNetwork初心者の僕がbitcoinのdns-seederを立てたので、その時の作業ログ的なものをまとめたいと思います。seederのプログラムはこちらを使いました。
github.com
Solidity Assembly入門 ~ Function Selector ~
今回の記事はSolidity Assembly入門という連載記事の第5回目です。
この連載ではSolidityのコードをコンパイルした時に生成されるopcodeについて解説していきます。
この連載ではSolidityのコードをデバッグするのに必要な知識を得られることを目的としています。
前回の記事はこちら。
y-nakajo.hatenablog.com
第5回目の今回は、Solidityの関数をEVM上でどのように表現されているのかについて説明します。公式ドキュメントはこちらです。
Solidity Document#Function Selector
Solidity Document#Functions
Hi-Ether Meetup #7 Fukuoka 参加レポート
福岡では第2回目の開催となるHi-Ether Meetup #7 Fukuokaに参加してきましたのでそのレポートをまとめます。
techplay.jp
Node.jsのtestでsinonを使ってspyする
今回の記事はNode.jsのTest用ライブラリの紹介です。
Node.jsでtestを書く時に今までmochaとchaiを使ってきました。今回はconsole.warnの呼び出しをspyしたくてどうやったらいいのか?を調べていた時にこのライブラリを発見しました。
sinonjs.org
ちょっと触った感じ、非常に使いやすいmockupツールだと思います。以降はconsole.warnをspyすることを題材にして使い方を説明します。
続きを読むdebug_traceTransactionとprogram counterとsource mapping
y-nakajo.hatenablog.com
今回は上記の以前の記事で触れた、Ethereumのdebug機構について調べたことをまとめていきます。
Ethereumでは任意のtxをdebugするための機能が、またSolidityではbyte codeとソースファイルをmappingするための情報が提供されています。
今回はこれらの情報について説明します。
sol-trace - truffleのtestでエラー行を表示する
今回はみんなが待ち望んでいたと思われる非常に便利なツールを紹介します。
それがこちら。sol-traceです!
github.com
Readme.mdを見て分かる通り、truffleのtestに組み込むことでrevertが発生した時に、エラーの対象のソースファイルと行数を表示してくれます!
ちなみに、上記のバージョンだとviewやpureなどのconstantな関数を呼び出した時には反応しなかったので、eth_callでも行数が表示されるように修正してPRを出しています!
github.com
以下、使い方を簡単に説明します。
続きを読むOmiseGoのeWalletをRuby on Railsで利用する
OmiseGoのeWalletのv1.0.0-pre.1がリリースされました。今回の記事ではeWalletの構築とRuby on RailsからeWalletを利用する方法についてまとめます。
github.com