@astralprotocol/contracts
Documentation about the Astral Protocol Contracts Package.
Last updated
Was this helpful?
Documentation about the Astral Protocol Contracts Package.
Last updated
Was this helpful?
These contracts serve as the Registry for the Astral Protocol GeoDIDs. It allows binding of a GeoDID to an ethereum address and CID name resolving.
By registering a spatial asset Smart Contract events are triggered, which are picked up by the subgraph indexer to build the tree of relationships for easy querying.
Clone the astralprotocol repository and go to packages/contracts:
Run ganache yarn ganache
In a new terminal, deploy contracts with yarn truffle
Run tests with yarn truffle-test
You can deploy an instance by running yarn new-instance
. It builds a GeoDID tree with hardcoded GeoDID ids and CIDs.
You can test the removal of some links by running yarn remove-links
.
Watch the changes in a locally deployed subgraph.
Do coverage check up by killing the ganache
process in the first terminal and running yarn coverage
Create a .env
file in /packages/contracts
with a MNEMONIC
and ROPSTEN_API_KEY