PlasmaBlockCreator

command module
v0.0.0-...-57b48e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2018 License: GPL-3.0, LGPL-3.0, LGPL-3.0-or-later Imports: 19 Imported by: 0

README

Description

This repository contains a block production part of the Plasma. The list of responsibilities of this software is the following:

  • Accept new transactions if signature and UTXOs being spent are valid
  • Resolve double-spends (simultaneous spam attempt to spend twice)
  • Keep linearizable order
  • Assemble blocks
  • Write new UTXOs from assembled blocks
  • Process deposit events
  • Process exit events and provide information for challenges if necessary (for cases when user tries to exit an already spent UTXO)
  • Process requests for "deposit withdraw" and provide info for challenge in case if the deposit was already processed

Description of the public Web API that PlasmaBlockCreator provides is described here

At the moment it's a large monolith part for ease of integrational testing and will be later slit for modules with small set of well-defined functionality.

Code here is updated and sometimes uploaded to the Docker store. For deployment scripts please refer to this repo.

Authors

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL