hermez-node

module
v2.0.0-rc3 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2021 License: AGPL-3.0

Directories

Path Synopsis
api
Package api implements the public interface of the hermez-node using a HTTP REST API.
Package api implements the public interface of the hermez-node using a HTTP REST API.
apitypes
Package apitypes is used to map the common types used across the node with the format expected by the API.
Package apitypes is used to map the common types used across the node with the format expected by the API.
stateapiupdater
Package stateapiupdater is responsible for generating and storing the object response of the GET /state endpoint exposed through the api package.
Package stateapiupdater is responsible for generating and storing the object response of the GET /state endpoint exposed through the api package.
cmd
Package common float40.go provides methods to work with Hermez custom half float precision, 40 bits, codification internally called Float40 has been adopted to encode large integers.
Package common float40.go provides methods to work with Hermez custom half float precision, 40 bits, codification internally called Float40 has been adopted to encode large integers.
Package coordinator handles all the logic related to forging batches as a coordinator in the hermez network.
Package coordinator handles all the logic related to forging batches as a coordinator in the hermez network.
db
Package db have some common utilities shared by db/l2db and db/historydb, the most relevant ones are: - SQL connection utilities - Managing the SQL schema: this is done using migration files placed under db/migrations.
Package db have some common utilities shared by db/l2db and db/historydb, the most relevant ones are: - SQL connection utilities - Managing the SQL schema: this is done using migration files placed under db/migrations.
historydb
Package historydb is responsible for storing and retrieving the historic data of the Hermez network.
Package historydb is responsible for storing and retrieving the historic data of the Hermez network.
kvdb
Package kvdb provides a key-value database with Checkpoints & Resets system
Package kvdb provides a key-value database with Checkpoints & Resets system
l2db
Package l2db is responsible for storing and retrieving the data received by the coordinator through the api.
Package l2db is responsible for storing and retrieving the data received by the coordinator through the api.
eth
health
Package node does the initialization of all the required objects to either run as a synchronizer or as a coordinator.
Package node does the initialization of all the required objects to either run as a synchronizer or as a coordinator.
Package synchronizer synchronizes the hermez network state by querying events emitted by the three smart contracts: `Hermez.sol` (referred as Rollup here), `HermezAuctionProtocol.sol` (referred as Auction here) and `WithdrawalDelayer.sol` (referred as WDelayer here).
Package synchronizer synchronizes the hermez network state by querying events emitted by the three smart contracts: `Hermez.sol` (referred as Rollup here), `HermezAuctionProtocol.sol` (referred as Auction here) and `WithdrawalDelayer.sol` (referred as WDelayer here).
til
txsets
Package txsets contains Til sets of transactions & Transactions generation that are used at tests of other packages of hermez-node
Package txsets contains Til sets of transactions & Transactions generation that are used at tests of other packages of hermez-node
Package txprocessor is the module that takes the transactions from the input and processes them, updating the Balances and Nonces of the Accounts in the StateDB.
Package txprocessor is the module that takes the transactions from the input and processes them, updating the Balances and Nonces of the Accounts in the StateDB.
Package txselector is responsible to choose the transactions from the pool that will be forged in the next batch.
Package txselector is responsible to choose the transactions from the pool that will be forged in the next batch.

Jump to

Keyboard shortcuts

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