erigon-pulse/turbo
a 30430d585a
begin refactor of beacon state (#7433)
this first major move separates the transient beacon state cache from
the underlying tree.

leaf updates are enforced in the setters, which should make programming
easier.

all exported methods of the raw.BeaconState should be safe to call
(without disrupting internal state)

changes many functions to consume *raw.BeaconState in perparation for
interface


beyond refactor it also:

adds a pool for the leaves of the validator ssz hash 

adds a pool for the snappy writers
  
removed the parallel hash experiment (high memory use)
2023-05-04 15:18:42 +02:00
..
adapter eip-4844: RPCTransactions to support BlobTx (#7407) 2023-04-30 14:03:38 +07:00
app begin refactor of beacon state (#7433) 2023-05-04 15:18:42 +02:00
backup new command "erigon alpha_backup" - an alpha version of command to all Erigon's databases (#7415) 2023-05-01 08:27:34 +07:00
builder
cli cli: use SplitAndTrim instead of strgings.Split(",") (#7369) 2023-04-23 10:54:55 +07:00
cmdtest
debug Add diagnostics endpoint for flags (#7417) 2023-05-01 15:38:00 +01:00
engineapi go 1.19 atomics (#7164) 2023-03-23 05:11:28 +00:00
logging [Diagnostics] Simplify logging settings, introduce correct log rotation with lumberjack (#7273) 2023-04-07 21:08:44 +00:00
mock
node [Diagnostics] Simplify logging settings, introduce correct log rotation with lumberjack (#7273) 2023-04-07 21:08:44 +00:00
rlphacks
rpchelper eip-4844: NewMessage now expectes maxFeePerDataGas & GetPayloadV3 impl (#7365) 2023-04-23 18:27:05 +01:00
services
shards [interfaces] lower_snake_case field names (#7293) 2023-04-12 10:35:54 +00:00
snapshotsync Fix nil withdrawals in eth_getBlockByHash (#7332) 2023-04-18 11:23:22 +00:00
stages e4: tests compat (#7436) 2023-05-04 11:30:21 +07:00
testlog
transactions eip-4844: adding data_gas to gaspool (#7428) 2023-05-03 09:02:30 +07:00
trie Enable negative Merkle proofs for eth_getProof (#7393) 2023-04-27 10:38:45 +07:00
README.md

Erigon-API

Erigon-API is a set of tools for building applications containing Erigon node.

Our own binary erigon is built using it.

Modules

  • cli - erigon-cli, methods & helpers to run a CLI app with Erigon node.

  • node - represents an Ethereum node, running devp2p and sync and writing state to the database.

  • stagedsync - staged sync algorithm.

Examples

  • erigon - our binary is using erigon-api with all defaults

  • erigoncustom - a very simple example of adding a custom stage, a custom bucket and a custom command-line parameter

  • erigon-examples - a series of examples for Erigon api