514 releases

0.3.50 Jan 31, 2024
0.2.383 Jan 8, 2024
0.2.365 Dec 29, 2023
0.2.315 Nov 29, 2023
0.1.4 Mar 23, 2023

#2032 in Network programming

Download history 43/week @ 2023-12-17 13/week @ 2023-12-24 95/week @ 2023-12-31 128/week @ 2024-01-07 116/week @ 2024-01-14 87/week @ 2024-01-21 59/week @ 2024-01-28 33/week @ 2024-02-25 27/week @ 2024-03-10 2850/week @ 2024-03-17 26/week @ 2024-03-24 4487/week @ 2024-03-31

7,390 downloads per month

GPL-3.0 license

56KB
1K SLoC

sn_testnet

This crate has utilities for working with local test networks.

It exposes two structs, Testnet and TestnetBuilder, that can be used to configure and launch local test networks:

let (mut testnet, network_contacts_path) = Testnet::configure()
    .node_bin_path("~/.safe/node/safenode")
    .node_launch_interval(5000)
    .clear_nodes_dir()
    .flamegraph_mode(true)
    .build()?;
testnet.launch_genesis(None, vec["--json-output"])?;
testnet.launch_nodes(30, &network_contacts_path, vec!["--json-output"])?;
testnet.configure_network_contacts(&network_contacts_path)?;

It also has a binary, testnet, which can be used to create local test networks and have new nodes join an existing network. Run testnet --help to see the tool can be used.

License

This Safe Network repository is licensed under the General Public License (GPL), version 3 (LICENSE http://www.gnu.org/licenses/gpl-3.0.en.html).

Dependencies

~20–31MB
~471K SLoC