Verifies Plasma blocks, keeps index, prepares fraud proofs
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
blockDownloader
clientState
contractABI
contracts @ 7aed726
database
ethereumInteraction
grandCentralDispatch
messageStructures
plasmainteraction
restAPI
.gitignore
.gitmodules
LICENSE
README.md
main.go

README.md

Description

In this repository resides an initial prototype of the block verifier. The code is dirty and serves for now only for purposes of benchmarking. A verifiying client allows everyone to monitor the Plasma activity and provide fraud proofs in case of malicious operator's behavior. Block verifier should also keep various Merkle proofs for user's UTXO.

At the moment the achieved block verification speed is ~20000 TPS. That is lower that the maximum achieved block production speed with ~30000 TPS and should be improved, as well as quasi-sharing procedure implemented that will allow small clients to only monitor a part of their address space.

TODO

  • Divide and conquer application of slices
  • Store global state in DB
  • Check restarts without purge

Authors