mirror of
https://github.com/logos-blockchain/logos-blockchain-block-explorer-template.git
synced 2026-07-03 05:39:27 +00:00
Recent nodes changed the wire format in three ways that broke block
ingestion (serializers raised on every block, so the DB never populated):
- cryptarchia/info wraps its fields under "cryptarchia_info" and reports
mode as an object ({"Started": "Online"}). Normalize before validating.
- Byte fields (inscriptions, Ed25519 signatures, Groth16 pi_a/pi_b/pi_c)
arrive as hex strings instead of int arrays. Accept both encodings via
BytesFromHexOrIntArray, since the encoding has drifted between releases.
- mantle_tx now carries its canonical hash and dropped the gas price
fields. Prefer the node-provided hash (a locally computed JSON hash does
not match the chain's real tx hash) and default gas prices to 0.
Tested with a real block fixture captured from a node.