58adb68b2c
* refactor: move tracex outside of engine/netx Consistently with https://github.com/ooni/probe/issues/2121 and https://github.com/ooni/probe/issues/2115, we can now move tracex outside of engine/netx. The main reason why this makes sense now is that the package is now changed significantly from the one that we imported from ooni/probe-engine. We have improved its implementation, which had not been touched significantly for quite some time, and converted it to unit testing. I will document tomorrow some extra work I'd like to do with this package but likely could not do $soon. * go fmt * regen tutorials |
||
---|---|---|
.. | ||
chapter01 | ||
chapter02 | ||
chapter03 | ||
chapter04 | ||
README.md |
Tutorial: rewriting the torsf experiment
This tutorial teaches you how to write a minimal implementation of the torsf experiment. We will do that in four steps.
In the first step we will write a main.go
function that runs the existing torsf
implementation.
In the second step we will modify the existing code to launch an empty experiment instead.
In the third step we will start to fill in
the empty experiment to more closely simulate a real implementation
of the torsf
experiment.
In the fourth step we will replace the code
simulating a real torsf
experiment with a minimal implementation
of such an experiment that uses other code in ooni/probe-cli
to
attempt to bootstrap tor
over Snowflake.