kit chain
short: kit c
kit chain
starts a local fakechain with foundry's anvil, e.g.,
kit chain
The default port is 8545
and the chain ID is 31337
.
Discussion
kit chain
starts an anvil node with the arguments --load-state kinostate.json
.
This json file includes the KNS (Kinode Name System) & app-store
contracts, and is included in the kit
binary.
The kinostate.json
files can be found written into /tmp/kinode-kit-cache/kinostate-{hash}.json
upon running the command.
Note that while the kns-indexer
and app-store
apps in fake nodes use this chain to index events, any events loaded from a json statefile, aren't replayed upon restarting anvil.
Arguments
$ kit chain --help
Start a local chain for development
Usage: kit chain [OPTIONS]
Options:
-p, --port <PORT> Port to run the chain on [default: 8545]
-v, --version <VERSION> Version of Kinode binary to run chain for (foundry version must match Kinode version) [default: latest] [possible values: latest, v0.9.9, v0.9.8, v0.9.7]
-v, --verbose If set, output stdout and stderr
-h, --help Print help
--port
Port to run anvil fakechain on.
Defaults to 8545
.
--version
Kinode binary version to run chain for.
Different Kinode versions have different foundry
compatibility due to breaking changes in chain state formatting.
kit
will prompt you to install the proper version of foundry
.
--verbose
short: -v
Always output stdout and stderr if set.