The Raiden Network

Raiden Network clients should be able to restart and continue to work where they left off after an unexpected shutdown. To assure this the codebase is undergoing a big refactoring to implement recoverability.

Additionally, the codebase was updated to use Python 3. Using the same major Python version as other Python Ethereum libraries fixes compatibility problems and allows for the use of modern language features. Further, the update results in a cleaner codebase and opens the path for other improvements in the future, such as using type annotations and static analysis to check the codebase for errors, while better documenting internal and external APIs.

When updating to the latest version of the Raiden Network it’s important to make sure to update your Python virtual environment and delete the data directory (default is ~/.raiden).

There were a few issues that commonly came up when people tested the Raiden Network. Checks and improvements have been implemented in order to avoid these. For example the Raiden Network client now makes sure that an Ethereum node is fully synced before it can be used. The client also tries to reconnect to the Ethereum node automatically if the connection breaks.

Contributing & Jobs

While there is a lot to work on for the Raiden team, there are ways for the community to help: Play with the Raiden Testnet, have a look at the documentation and share your experience in the Raiden gitter!

Furthermore, a list of issues that provide an easy introduction to the Raiden Network codebase is being maintained and contributions are greatly appreciated.

Lastly, the Raiden team is looking for smart minds to join the team. If you are interested in working for one of the leading blockchain companies, a list of open positions can be found here.