Skip to content

An autonomous service implementing a decentralized Impact Evaluator

License

Notifications You must be signed in to change notification settings

valory-xyz/IEKit

Repository files navigation

IEKit

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.

Running a demo service

To learn how to run a demo service based on the IEKit, read the IEKit technical docs.

For Developers

Prepare the environment to build your own IEKit-based service.

  • Clone the repository:

    git clone git@github.com:valory-xyz/iekit.git
    
  • System requirements:

  • 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