On Mon, Sep 9, 2013 at 12:02 AM, Marek Majkowski marek@popcount.org wrote:
I was not aware of this script. I'll take a look.
$ cat chutney/tools/bootstrap-network.sh [...] offset=$(expr ( $(date +%s) + $VOTING_OFFSET ) % 300) CONFOPT="TestingV3AuthVotingStartOffset" for file in net/nodes/*a/torrc; do sed -i.bak -e "s/^${CONFOPT}.*$/${CONFOPT} $offset/1" $file done [...]
That's just cheating! It may work, but it's pretty ugly :)
Without fluxcapacitor, as you suggested bootstrapping takes around 24 seconds, with FC ~10 sec.
$ export CHUTNEY_PATH=$HOME/tor/chutney # Stop network after the script is done $ echo './chutney stop $CHUTNEY_NETWORK' >> src/test/test-network.sh # add tor-gencert to the PATH $ export PATH=$PATH:$PWD/src/tools
$ time ./src/test/test-network.sh real 0m23.592s user 0m2.108s sys 0m0.452s
$ time ~/fluxcapacitor/fluxcapacitor ./src/test/test-network.sh real 0m10.164s user 0m2.216s sys 0m1.676s
With options that make tor less noisy it's even faster: ~6.5 seconds:
$ echo -e "TokenBucketRefillInterval 1 second\nServerDNSDetectHijacking 0\n" >> $CHUTNEY_PATH/torrc_templates/common.i
$ time ~/fluxcapacitor/fluxcapacitor ./src/test/test-network.sh real 0m6.489s user 0m2.464s sys 0m1.296s
Fluxcapacitor does make it go faster, but the test (script) must be self-contained, ie: it must tear down the network after it's done.
Marek