The tuweni application is an Ethereum client that can run multiple chains and multiple discovery mechanisms.

tuweni can sync multiple chains at once. It also has a web UI.

NOTE: everything at this point is at best a prototype. This may change at any time.

Usage:

Tuweni client loading
Usage: <main class> [-h] [-c=<configPath>] [-w=<web>]
  -c, --config=<configPath>
                    Configuration file.
  -h, --help        Prints usage prompt
  -w, --web=<web>   Web console host:port

Most of the action happens in the configuration file, written with TOML.

Example with one chain:

[storage.default]
path="data"
genesis="default"
[genesis.default]
path=default.json

The default.json file is your usual genesis configuration file.

Example with two chains:

Example with one chain:

[storage.foo]
path="data"
genesis="foo"
[genesis.foo]
path=default.json
[storage.bar]
path="data"
genesis="bar"
[genesis.bar]
path=other.json