A provider can be registered or deregistered through a bonding transaction and an unbonding transaction, respectively. The provider requires a minimum amount of collateral in order for users and decentralized applications to enter into contracts with it. At the time of writing this article, this amount is equal to 1 arkeo
Providers can unbond at any time by specifying a negative amount in the transaction. If after the transaction the provider's collateral falls below the minimum required amount, then clients will no longer be able to open new contracts with him. However, any existing contracts will remain in effect until they expire or are canceled by the provider or customer
To bind a provider (bond) or unbond a provider (unbond), pass the MsgBondProvider transaction
The indexing and pruning settings on the node can be any
Create a new wallet and top it up with at least 2 coins
Get the pubkey of our wallet in the format tarkeopub1ad... We will need to insert it into the sentinel configuration and send the necessary transactions
Sentinel is a purpose-built reverse proxy (similar to nginx). Its role is to be front-end services that forward requests to back-end services (i.e. RPC). It is also responsible for authentication/authorization as well as rate limiting services
Create a directory and go to it
cdmkdir-parkeo-provider&&cdarkeo-provider
Create docker-compose.yml
In the config we change PROVIDER_PUBKEY and ETH_MAINNET_FULLNODE It is not necessary to use ETH_MAINNET_FULLNODE, instead you can take the RPC of any other supported network. List of supported networks - https://github.com/arkeonetwork/arkeo/blob/master/common/service.go#L20
Don't forget to replace the variables with your values! replace with your values https://docs.arkeo.network/how-to-use/data-providers/management#modifying
The provider state should now change. First replace <tarkeopub1...> with your value The provider state should now change. First replace <tarkeopub1...> with your value
At this point your provider should be working, if someone creates a contract with your provider then rewards can be branded. Currently there are not enough contracts for all providers, so each of you can create a contract yourself and test the overall operation!