Debugging in the cluster

Info

This section is under review and will be updated soon.

When debugging deployments, it can be useful to have the option to spin up a hardhat node to enable debugging and testing of the issue within the cluster. First, fetch the service:

autonomy fetch valory/oracle_hardhat --local --service
cd oracle_hardhat

You now need to replace the override in the service.yaml file: change http://host.docker.internal:8545 to http://hardhat:8545.

Then, build the image:

autonomy build-image

Now, push the image to make it accessible for the cluster to pull it. You can get the tag from the previous command:

docker image push <tag>

Finally, build the deployment and run it:

export OPEN_AUTONOMY_PRIVATE_KEY_PASSWORD=${PASSWORD}
autonomy deploy build  ../generated_keys.json --kubernetes --dev
kubectl apply -f abci_build/
kubectl apply -f abci_build/agent_keys

This will deploy a private hardhat container to the cluster, along with the associated agent service, configured to use the hardhat container.