Development
Command line interface
Blobscan offers the following commands:
@blobscan/blob-propagation-jobs-cli
: to run the blob propagation jobs.@blobscan/stats-aggregation-cli
: to run the stats aggregation jobs.
Blob propagation
You can use the blob propagation CLI to propagate blobs across different storage systems. There are three commands available: create
, remove
, and retry
.
To run the CLI, use the following command:
cd clis/blob-propagation-jobs-cli
pnpm start <command>
Create Command
Following is the usage guide for the create command:
Create Command
Create propagation jobs for blobs.
Options
-h, --help Print this usage guide.
-b, --blobHash blob-hash Blob hash of the blobs to create jobs for.
-s, --storage storage Storage used to propagate the selected blobs.
Valid values are google, postgres or swarm.
-f, --from from Date from which to retrieve blobs to create jobs
for.
-t, --to to Date to which to retrieve blobs to create jobs
for.
Remove Command
Following is the usage guide for the remove command:
Remove Command
Removes failed jobs.
Options
-h, --help Print this usage guide.
-q, --queue queue Queue to retry failed jobs from. Valid values are
finalizer, google, postgres or swarm.
-b, --blobHash blob-hash Blob hash of the failed jobs to retry.
-f, --force Force removal of jobs by obliterating the selected
queues.
Retry Command
Following is the usage guide for the retry command:
Retry Command
Retries failed jobs.
Options
-h, --help Print this usage guide.
-q, --queue queue Queue to retry failed jobs from. Valid values are
finalizer, google, postgres or swarm.
-b, --blobHash blob-hash Blob hash of the failed jobs to retry.
Stats aggregation
You can use the stats aggregation CLI to aggregate daily and overall stats. There are two commands available: daily
, overall
.
To run the CLI, use the following command:
cd clis/stats-aggregation-cli
pnpm start <command>
Daily Command
Following is the usage guide for the daily command:
Daily Command
Aggregate daily stats.
Options
-d, --delete Delete existing stats.
-h, --help Print this usage guide.
-e, --entity type Entity type to aggregate. Valid values are blob, block or
tx.
-f, --from date Start date in ISO 8601 format.
-t, --to date End date in ISO 8601 format.
Overall Command
Following is the usage guide for the overall command:
Overall Command
Aggregate overall stats.
Options
-d, --delete Delete existing stats.
-h, --help Print this usage guide.
-t, --to block-id Block identifier up to which to aggregate data. It can
be a block number, "latest" for the last indexed
block or "finalized" for the chain's most recent
finalized block. It defaults to "finalized"
-s, --batchSize size Number of blocks to process in a single batch. It
defaults to 100000