Setting Up a Provider
This guide walks you through setting up your Arkeo Provider—from bonding your service on-chain, to configuring metadata, running your backend (sentinel), and automating settlement. You do not need to be a validator or run a full node to be a provider, though running your own node is strongly recommended for reliability.
Before You Begin
What You Need
Access to a synced Arkeo Node
Host your own. (Recommended)
Connect with someone who has their ports open.
Arkeo Accounts:
Hot Wallet (automated settlement key created with keyring-backend test).
(Optional) Secure cold storage account for larger funds.
Arkeo CLI Tools installed (from GitHub).
Server or reliable machine for running your backend (sentinel).
Recommended: A full node for complete control over blockchain events and reliable settlements.
Install Arkeo Tools
git clone https://github.com/arkeonetwork/arkeo.git
cd arkeo
make install
make toolsThis installs the arkeod CLI and related tools.
Best Practice: Although no full chain sync is required for basic operations, running your own node is highly recommended. Doing so ensures full control over blockchain events critical for timely settlements, avoiding reliance on third-party RPC services.
Syncing or Accessing an Arkeo Node
For basic testing and setup, I think it's fine to use my provider, as the ports are open.
Some command line examples:
Or the api reference
Best Practice: If you want to do anything at a production level, you will want to have a synced arkeo Daemon running connected live to the Arkeo blockchain.
Follow the setup instructions:
Then you can use the most recent snapshot as a shortcut to syncing.
Either way, make sure you have access to a synced Arkeo node before moving forward.
Create a Hot Wallet (Automated Key)
Providers automate claim settlements using a dedicated "hot wallet":
Fund this wallet only with minimal amounts required for bonding and fees.
Security Notice:
The test backend stores your keys unencrypted; use it only for automated scripts.
Never use this wallet for significant funds.
Arkeo Supported Services
Use either of these services for a comprehensive reference mapping between service names and their numeric identifiers, as used within Arkeo.
Bond Your Provider Service On-Chain
Bonding stakes collateral and registers your service.
No Validator privileges are required to be a Provider.
Each time you run the BOND script, you will add in more tokens- so be aware that the bond will keep increasing.
Just add a negative bond amount to UNBOND tokens, and UNBOND all tokens to remove your provider.
The Bond is implemented so that providers have skin in the game and can be docked for bad behavior or performance. This functionality will be worked into the system soon.
Usage:
Configure Provider Metadata
Make your service discoverable and configure contract terms:
The Nonce is cosmetic, and not required to be incremented like in Contracts.
Usage:
Provider Bond + Mod Looping Add/Update Script
This is a fast onboarding script to setup multiple providers at once, quickly.
Provider and Sentinel Configuration
Example sentinel_config.yaml:
Run Sentinel
Create and enable sentinel.service with systemd:
Activate the service:
Automate Settlements
Set up your settlement script to use the "hot wallet" (keyring-backend test) for automated signing:
Do not store hot wallet mnemonics in plain text or public repositories.
Regularly monitor hot wallet transactions and balances.
Monitoring and Verification
Check provider status:
Metadata API:
Logs:
Additional Recommendations
Run your own full node for reliable and timely event processing.
Limit reliance on third-party RPC providers to maintain control over settlements.
Rotate and audit hot wallet keys regularly.
Last updated