ooni-probe-cli/internal/tutorial/experiment/torsf
Simone Basso 58adb68b2c
refactor: move tracex outside of engine/netx (#782)
* 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
2022-06-02 00:50:55 +02:00
..
chapter01 refactor: interfaces and data types into the model package (#642) 2022-01-03 13:53:23 +01:00
chapter02 refactor: interfaces and data types into the model package (#642) 2022-01-03 13:53:23 +01:00
chapter03 refactor: interfaces and data types into the model package (#642) 2022-01-03 13:53:23 +01:00
chapter04 refactor: move tracex outside of engine/netx (#782) 2022-06-02 00:50:55 +02:00
README.md feat: tutorial on how to write the torsf experiment (#390) 2021-06-22 00:12:03 +02:00

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.