6. Block explorer Deployment
The Ash Console is currently in alpha and not production-ready. It is under active development and subject to breaking changes.
In this section, we will create a Blockscout resource on our local network.
In addition to indexing blocks, this instance will be able to verify smart contracts.
Requirements
Before setting up Blockscout, we must deploy at least one local Subnet to be indexed and wait until it's ready, as described in the previous section.
Blockscout creation
The following command will create a Blockscout instance.
ash console resource create '{
name: ash-blockscout,
resourceType: blockscout,
cloudRegionId: aws/us-east-1,
size: medium,
subnetResourceId: ash-subnet,
blockscoutConfig: {
blockscout_frontend_env_variables: {
NEXT_PUBLIC_NETWORK_NAME: Ash-network
}
}
}'
The blockscoutConfig
field is following the same structure as the Ansible Avalanche Collection's ash.avalanche.evm.blockscout
role. See Blockscout configuration for more information on how to configure blockscout.
Resource successfully created in project 'ash-devnet'!
+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+================+=============+============+===============+========+==================+=========+======================+
| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Pending | IP address | |
| | | | | | | | Running | false |
+----------------+-------------+------------+---------------+--------+------------------+---------+----------------------+
Unlike other resources, there is no secrets to create here.
Blockscout endpoint
After a few minutes, we can get the details on the Blockscout:
ash console resource info ash-blockscout
Resource 'ash-blockscout' of project 'ash-devnet':
+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+
| Resource name | Resource ID | Type | Cloud region | Size | Created at | Status | Resource specific |
+================+=============+============+===============+========+==================+=========+==============================+
| ash-blockscout | e1d6...9a0b | Blockscout | aws/us-east-1 | Medium | 2024-06-07T21:20 | Running | IP address | 44.210.241.77 |
| | | | | | | | Running | true |
+----------------+-------------+------------+---------------+--------+------------------+---------+------------------------------+
The CLI provides a powerful helper to get the URL where the user interface is.
ash console helper blockscout-url ash-blockscout
Explorer URL:
http:/44.210.241.77:80
See the reference for more information about resources lifecycle management.