Contributing

Learn how to best contribute to the development of Plasma itself.

We welcome contributions of any size! We need the most help in the following areas:

Testing

We’re in the process of improving test coverage, specifically around the mempool and storage implementations. While we work on these, all of the ancillary utils written in Golang will need unit tests too. If you’re looking for a simple and impactful place to start, this is it.

Benchmarking

We’d like to expand our understanding of how plasmad behaves under high load (specifically, conditions with a throughput of over 1,000 transactions per second). It’s currently difficult to simulate that load given the limitations of Ganache, so we’d like to benchmark using a private blockchain powered by Geth on multiple machines.

Documentation and Developer Experience

Simply providing feedback on the documentation and developer experience of setting up Plasma and its associated services would be tremendously beneficial.