An toolkit for autonomous services implementing a decentralized Impact Evaluator built with the Open Autonomy framework.
The demo service for the IEKit tracks mentions of @autonolas on Twitter, assigns scores to them and writes those scores to a Ceramic stream.
To learn how to run a demo service based on the IEKit, read the IEKit technical docs.
Prepare the environment to build your own IEKit-based service.
-
Clone the repository:
git clone [email protected]:valory-xyz/iekit.git
-
System requirements:
- Python
>=3.8
- Tendermint
==0.34.19
- IPFS node
==0.6.0
- Pipenv
>=2021.x.xx
- Docker Engine
<25.0
- Docker Compose
- Python
-
Pull pre-built images:
docker pull valory/autonolas-registries:latest docker pull valory/safe-contract-net:latest
-
Create development environment:
make new_env && pipenv shell
-
Configure command line:
autonomy init --reset --author valory --remote --ipfs --ipfs-node "/dns/registry.autonolas.tech/tcp/443/https"
-
Pull packages:
autonomy packages sync --update-packages
-
Create some dummy Ceramic streams
python create_streams.py
-
Fill in the required env vars in
.sample_env
-
Run a single agent service:
bash run_service_single.sh