Adrian Sutton
Adrian Sutton
**Description** Parse `ExecutingMessage` events for logs and include it when storing in the database. To make parsing the identifier straight forward, this changes the solidity to include `Identifier` in the...
The log database format only uses a uint32 to store the chain identifier. This is intended to just store the index of the chain in the dependency set but is...
**Description** Rewind database if an error occurs while storing logs for a block. Ensures the database is rewound to the point where it can retry storing the logs for the...
**Description** Implements a `HeadTracker` that can store and atomically update the chain heads across all tracked chains. A basic JSON serialisation is currently used with atomic file writes. Heads are...
**Description** Adds a single byte ID to each entry written to the database so that it is possible to detect if chain heads were not updated correctly after the log...
When a client program uses a large amount of memory (~3GiB in my test case), serialising the state snapshot to JSON uses an excessive amount of system memory. For a...
**Description** Adds a very very rough honest node spec to work through how a node should use the supervisor API.
**Description** Adds a spec for the first method in the "indexing backend" RPC API. This is designed to specify a standard API for tools that indexing logs across chains to...
**Description** A version of https://github.com/ethereum-optimism/optimism/pull/11388 but done so that the single threaded vm remains unchanged as a 32bit VM and only the multithreaded vm is converted to 64bit. This lets...
**Description** Prune the L1 blocks array in batch queue after advancing origin since the advancement may have added the parent L1 origin which is required to prune successfully. Previously if...