Archiver is a service which is used to fetch data on-chain data and present them in a nice-to-consume form. The on-chain data specifically are the following events:
-
L2BlockProposed
event emitted on Rollup contract, -
MessageAdded
event emitted on Inbox contract,
The interfaces defining how the data can be consumed from the archiver are L2BlockSource
, L2LogsSource
and ContractDataSource
.
To install dependencies and build the package run yarn install
followed by yarn build
.
To run test execute yarn test
.
To start the service export ETHEREUM_HOST
(defaults to http://127.0.0.1:8545/
), ARCHIVER_POLLING_INTERVAL_MS
(defaults to 1000 ms
), ROLLUP_CONTRACT_ADDRESS
, INBOX_CONTRACT_ADDRESS
environmental variables and start the service with yarn start
.