ritual/projects/hello-world/contracts
2024-03-29 10:49:24 -04:00
..
.github/workflows feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
script feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
src feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
.gitignore feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
foundry.toml feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
Makefile feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
README.md feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
remappings.txt feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00
Tutorial.md feat: publishing infernet-container-starter v0.1.0 2024-03-29 10:49:24 -04:00

Hello-World Consumer Contracts

This is a foundry project that implements a simple Consumer contract, SaysGm.

This readme explains how to compile and deploy the contract to the Infernet Anvil Testnet network. For a detailed tutorial on how to write a consumer contract, refer to the tutorial doc.

Important

Ensure that you are running the following scripts with the Infernet Anvil Testnet network. The tutorial at the root of this repository explains how to bring up an infernet node.

Installing the libraries

forge install

Compiling the contracts

forge compile

Deploying the contracts

The deploy script at script/Deploy.s.sol deploys the SaysGM contract to the Infernet Anvil Testnet network.

We have the following make target to deploy the contract. Refer to the Makefile for more understanding around the deploy scripts.

make deploy

Requesting a job

We also have a script called CallContract.s.sol that requests a job to the SaysGM contract. Refer to the script for more details. Similar to deployment, you can run that script using the following convenience make target.

make call-contract

Refer to the Makefile for more details.