Files
zosbuilder/components/mycelium/scripts/README.md

59 lines
1.3 KiB
Markdown

# Development / test scripts
## `setup_network.sh`
`setup_network.sh` is used as-is, and as_root :-/
This little thing adds some LINUX network namespaces in which you can run mycelium
U're a dev so deal with it
## testing mycelium (`bigmush.sh`)
This lill skrip will just start $NUMOFNS network namespaces in your LINUX box where you can SUDO (because I __know__ for a fact that you weren't root, of course), start a mycelium daemon in the main namespace and one in each NS.
### Usage :
Start with
```bash
source ./bigmush.sh
getmycelium
```
will get the latest __release__ binary from github
Then
```bash
source ./bigmush.sh
doit
```
will create and start a 50 node mycelium with one central
```bash
source ./bigmush
dropit
```
will kill with little mercy mycelium daemons and delete the namespaces
```bash
source ./bigmush.sh
cleanit
```
will do a `dropit` and clean `*.{bin,out}` files
```bash
showit
```
will send a USR1 signal to all mycelium daemons that will
- send routing tables and peers to stdout
- where stdout will be captured in `xx.out` for each NS
### logging
every namespace has an `xx.out` file that is stout and stderr
the `xx.bin` file is the namespace daemon's privkey.
### behaviour testing
1) verify if you can reach all mycelium namespaces
2) also when running another machine in your net, verify if it's automatically detected