To run tiny JAM testnets, we have a Nomad cluster of instances in GCP managed from coretime.
Nomad UI:
https://nomad.jamtoaster.network/ui/jobs?namespace=jamduna
Starts 6 JAM validators (jam-0 .. jam-5) forming a "tiny" testnet. Each validator downloads the jamduna binary and spec.json from coretime, fetches its validator key based on hostname index, and runs as a --dev-validator.
nomad run duna_toaster.hcl
nomad job stop -purge -namespace jamduna jamduna
Nomad UI: https://nomad.jamtoaster.network/ui/jobs/jamduna@jamduna
Runs 3 fib stream tasks (fib-stream-6, fib-stream-7, fib-stream-8) as validators 6/7/8. Uses rollup-stream-runner --service fib to continuously submit Fibonacci computation work packages to the JAM testnet.
nomad run fib_toaster.hcl
nomad job stop -purge -namespace jamduna jamduna-fib
Nomad UI: https://nomad.jamtoaster.network/ui/jobs/jamduna-fib@jamduna
Runs 1 EVM runnercore task on coretime. Downloads evm-runnercore and runs in testevm mode on validator index 6 (with epoch-mode enabled), including embedded builder + submission loop in a single process. Fetches seeds 0-6 and writes state to NVMe-backed data path.
nomad run evm_toaster.hcl
nomad job stop -purge -namespace jamduna jamduna-evm
Nomad UI: https://nomad.jamtoaster.network/ui/jobs/jamduna-evm@jamduna
Runs 1 Monero rollup stream task using rollup-stream-runner --service monero --mode testmonero. Operates as validator 6, submitting Monero-style rollup work packages to the JAM testnet.
nomad run monero_toaster.hcl
nomad job stop -purge -namespace jamduna jamduna-monero
Nomad UI: https://nomad.jamtoaster.network/ui/jobs/jamduna-monero@jamduna
Runs 1 Orchard rollup stream task using rollup-stream-runner --service orchard --mode testorchard. Operates as validator 6, submitting Orchard (Zcash-style) rollup work packages to the JAM testnet.
nomad run orchard_toaster.hcl
nomad job stop -purge -namespace jamduna jamduna-orchard
Nomad UI: https://nomad.jamtoaster.network/ui/jobs/jamduna-orchard@jamduna