Counterparty にあった ledger_hash 不整合についての雑談
Counterparty 本家由来のバグでした。ただし、普通に使っている範囲では問題はありません。ノードを保守している方々が、ごく稀に遭遇する程度です。dApps 開発者の方が何か特殊な理由で ledger_hash を使った場合(乱数のシードとか…?)に影響が出ます。
このバグ、報告は本稿執筆10日前なのですが、実は、原因がわからず1ヶ月以上かけて断続的に追跡していたものでした。本家でも同根と思われる issue が上がっていたようですが…あちらはチェーンの reparse に 2 週間を要するくらいにまでデータが肥大化しているので、追跡不能だったのは、まあ仕方ないかもしれないですね…
放置しても良いかなと怠け心に揺れつつも、ハッシュは Monaparty Automation の動作の肝。別のバグが潜在していた場合には、修正に伴い大規模ロールバックが発生するリスクがありました。ちょっと怠けた結果として、The DAO の頃のイーサリアムみたいになるのであれば、それは嫌すぎる…。
Ⓜ️
さんざん時間をかけたわけですが、結論は MPMA 周りのバグでした。具体的な修正内容を知りたいエンジニアよりの方は、こちらをどうぞ。原因を突き止められず揺れる姿も見えます。
MPMA に関しては、Twitter 経由で別のバグの報告もあります。ちょっとウンザリする気もしますが、便利な機能ではあるので、バグ出しを継続していく予定です。
ともあれ一件落着の目処が立ったので、 Monaparty Automation の開発を進められそうです。