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.
yarn add @astralprotocol/contracts
Clone the astralprotocol repository and go to packages/contracts:
git clone [email protected]:AstralProtocol/astralprotocol.gitcd astralprotocol/packages/contracts
In a new terminal, deploy contracts with
Run tests with
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
Watch the changes in a locally deployed subgraph.
Do coverage check up by killing the
ganache process in the first terminal and running
.env file in
/packages/contracts with a
.envMNEMONIC="mnemonic phrase goes here with testnet ether in address on ropsten cool"ROPSTEN_API_KEY=https://ropsten.infura.io/v3/<PROJECT ID HERE>