# Government
# Abstract
In order to allow some specific operations to be performed only by a small set of individuals,
inside Commercio.network we introduced the government
module.
This module allows for two simple operations:
- Set a government address that will later be used as a sort of on-chain authentication method.
- Read the government address that has been set.
# Setting a government address
The address identified as the government
can be set only during the genesis.
This operation can be performed using the following command:
commercionetworkd set-genesis-government-address <ADDRESS-TO-USE>
DANGER
Note: you can run this command only once. Running it several times after the first value has been set will result in an error been thrown inside the console.
# Query government address
The government address can be get:
- via CLI,
commercionetworkd query government gov-address
- via REST, by making a GET request to the
/commercionetwork/government/governmentAddress
endpoint - via gRPC, by making a Query to the
commercionetwork.commercionetwork.government.Query
method
# gRPC
Endpoint:
commercionetwork.commercionetwork.government.Query/GovernmentAddr
# Example
grpcurl -plaintext \
localhost:9090 \
commercionetwork.commercionetwork.government.Query/GovernmentAddr
# Response
{
"governmentAddress": "did:com:1mj9h87yqjel0fsvkq55v345kxk0n09krtfvtyx"
}