jangko
0a01ab1fe0
Compiletime automatic collect fork field from ChainConfig
2023-10-24 12:52:04 +07:00
andri lim
6ef5fd78b7
Remove unused trusted setup loading ( #1849 )
2023-10-24 12:46:33 +07:00
andri lim
5bfdcd0d27
Engine API: rearrange version and fork validation in fcU and newPayload ( #1848 )
2023-10-24 11:30:48 +07:00
andri lim
77289c7795
More cancun tests ( #1843 )
...
* Engine API simulator: More Cancun tests
* Fix Cancun validation in Engine API and TxPool
2023-10-23 20:59:57 +07:00
Kim De Mey
5048c87679
First go at the Fluffy book using mkdocs as for nimbus.guide ( #1842 )
...
* First go at the Fluffy book using mkdocs as for nimbus.guide
* reorganize a little the index page
* Add small paragraph on the what in index page
2023-10-23 15:29:54 +02:00
jangko
0d91d8736c
Engine API: Fix API version validation
2023-10-23 09:25:40 +07:00
andri lim
d1252665b2
Bump nim-eth: remove EIP-4844 blobs before hashing tx ( #1840 )
2023-10-22 15:59:05 +07:00
andri lim
91106ec6bf
Fix txPool: Limit number of blobs packed into a block(EIP-4844) ( #1839 )
2023-10-22 15:28:28 +07:00
andri lim
4f6cdab641
Engine API simulator: pass first Cancun test ( #1838 )
2023-10-22 14:05:20 +07:00
jangko
f32419c81f
Increase rpc server request limit to 2MB
...
This is to accomodate send_rawTransaction with
large blob tx of EIP-4844
2023-10-22 10:25:33 +07:00
jangko
affc763de6
Bump eth-tests: Refill tests with Cancun spec
2023-10-21 20:11:19 +07:00
Kim De Mey
9563beea56
Don't send the processed bitlist if contentQueue is full ( #1835 )
...
This would lead to sending an AcceptMessage with a zeroed out
connection id but still potentially bits set in the bitlist.
Requesting nodes could try to open up an uTP connection that
would never be accepted on the responder side.
2023-10-20 18:03:20 +02:00
andri lim
f365e0d472
Engine API: remove EIP-4844 blobs before insert header to chain ( #1834 )
2023-10-20 21:02:22 +07:00
Kim De Mey
b7d0b06e79
Change some Fluffy related cli defaults ( #1833 )
2023-10-20 14:30:21 +02:00
Kim De Mey
436ef0e40e
Portal BeaconLightClientNetwork -> BeaconNetwork renaming ( #1832 )
2023-10-20 12:06:25 +02:00
andri lim
7169c846a3
Fix TxPool when handling EIP-4844 blob tx ( #1831 )
...
* Fix TxPool when handling EIP-4844 blob tx
2023-10-20 15:30:05 +07:00
Kim De Mey
14ee5f6820
Clean-up/refactor in beacon lc db ( #1830 )
2023-10-19 15:47:29 +02:00
jangko
20db41878d
Unify dumpAccounts implementation for tools and debugging
2023-10-19 13:02:12 +07:00
jangko
87fbc43867
Bump nim-kzg4844: Use official trusted setup
2023-10-19 12:23:48 +07:00
andri lim
2f0444cebd
Nicer all_tests report ( #1827 )
2023-10-19 10:52:24 +07:00
andri lim
c02c987b3e
Beacon skeleton works with ttdPassed=true flag too ( #1826 )
2023-10-19 10:29:06 +07:00
andri lim
ec08907f05
hive sim: Prepare Cancun engine API test framework ( #1809 )
2023-10-19 10:28:52 +07:00
jangko
c005281391
processBeaconBlockRoot in TxPool(EIP-4788)
2023-10-19 07:50:07 +07:00
andri lim
b8e3fc5859
Call processBeaconBlockRoot before processing txs(EIP-4788) ( #1822 )
2023-10-19 06:55:50 +07:00
Kim De Mey
6199ddc1c9
Better validation logs for Portal beacon network ( #1823 )
2023-10-18 23:29:20 +02:00
Jordan Hrycaj
e8ad950e0a
Ledger abstraction for accounts cache ( #1824 )
...
* Provide TDD/debug facility for inspecting `persistBlocks()` working
detail:
+ Make sure that the last block of a test sample is the first batch
item in `persistBlocks()`.
+ Additionally, allow `AccountsCache` API tracing by setting the flag
`extraTraceMessages = true` in the file `accounts_cache.nim`
* Overload AccountsCache by abstraction wrapper
details:
Can facilitate CoreDb API switch, details in `ledger/README.md`.
2023-10-18 20:27:22 +01:00
Kim De Mey
0472b75e23
Rework fluffy beacon lc db to allow storing processed content ( #1821 )
2023-10-18 16:59:44 +02:00
andri lim
04c7ed8ec9
Change EthTime from std.Time to distinct uint64 ( #1820 )
...
* Change EthTime from std.Time to distinct uint64
* Bump nimbus-eth2
2023-10-18 09:16:11 +07:00
Kim De Mey
ca61a7009d
Bump submodules and related fixes ( #1729 )
...
* Bump submodules and related fixes
* Fix some warnings due to chronos and Nim bumps
* Seems macOS and Windows have different behavior
2023-10-17 14:19:50 +02:00
andri lim
750a075a6c
nimbus-build-system: Bump Nim to version 1.6.16 ( #1818 )
2023-10-16 22:12:41 +02:00
Jordan Hrycaj
1ffac5b2ea
Fudge persistent legacy hexary db edge case ( #1817 )
...
details:
Persistent pruning would not restore the `emptyRlp` value for the
root node when the database becomes empty. This effects to an
assertion exception next time the DB is accessed.
As most unit tests run on the memory DB, this case slipped through
unnoticed for a while (see also issue #9.)
2023-10-12 21:10:04 +01:00
Jordan Hrycaj
786263c0b8
Core db update api and fix tracer methods ( #1816 )
...
* CoreDB: Re-org API
details:
Legacy API internally uses vertex ID for root node abstraction
* Cosmetics: Move some unit test helpers to common sub-directory
* Extract constant from `accouns_cache.nim` => `constants.nim`
* Fix tracer methods
why:
Logger dump data were wrongly dumped from the production database. This
caused an assert exception when iterating over the persistent database
(instead of the memory logger.) This event in turn was enabled after
fixing another inconsistency which just set up an empty iterator. Unit
tests failed to detect that.
2023-10-11 20:09:11 +01:00
Kim De Mey
3444ffaf30
Update test to latest beacon LC test vectors ( #1815 )
2023-10-11 15:44:23 +02:00
Vivek Kumar
00659bc181
Update README.md to fix link to portal specs ( #1812 )
...
* Update README.md to fix link to portal specs
---------
Co-authored-by: Kim De Mey <kim.demey@gmail.com>
2023-10-10 11:01:18 +02:00
Kim De Mey
effe9c7ad8
Implement safe and finalized tag for eth_getBlockByNumber ( #1814 )
...
Only available when running the beacon LC and the portal beacon
network.
2023-10-09 17:49:15 +02:00
Kim De Mey
7b313ec1ac
Use signature slot instead of attested header slot ( #1811 )
...
Use signature slot instead of attested header slot in the
OptimisticUpdate content key.
2023-10-06 17:42:34 +02:00
Kim De Mey
f72f02c88b
Remove optimistic slot from FinalityUpdate content key ( #1810 )
2023-10-06 15:46:53 +02:00
Kim De Mey
43b6014ffe
Further Portal beacon network improvements ( #1808 )
2023-10-05 19:29:39 +02:00
andri lim
744e4f9739
bump web3 and add shouldOverrideBuilder field to GetPayloadV3Response ( #1807 )
...
* bump web3 and add shouldOverrideBuilder field to GetPayloadV3Response
* Resolve ambiguous identifier error
2023-10-05 20:54:51 +07:00
Kim De Mey
f433297631
Improvements to portal beacon network ( #1806 )
...
- Adjust beacon lc db to avoid requirement of pruning optimistic
and finality updates
- Enable Portal config for beacon chain network to apply IP limits
configs on routing table
2023-10-05 08:57:45 +02:00
andri lim
34b1e29ac9
Fix test_blockchain_json and pyspec simulator for Cancun ( #1805 )
...
* Fix test_blockchain_json and pyspec simulator for Cancun
* Preserve applyDeletes comments
* Fix redefinition error
* Move test_macro to tests folder
2023-10-05 10:04:12 +07:00
jangko
cc5409dfbd
bump eth-tests
2023-10-04 15:04:55 +07:00
jangko
d0e63edd15
Change BeaconRoot address(EIP-4788)
2023-10-04 15:04:24 +07:00
andri lim
12f494e669
Only one place to declare gwei ( #1802 )
...
* Only one place to declare gwei
* Fix weiAmount overflow
2023-10-04 10:47:18 +07:00
Daniel Sobol
20885f4ca5
don't ping nodes during revalidation if they were pinged recently ( #1779 )
2023-10-03 19:48:00 +03:00
Kim De Mey
1bb389ad4e
Use admin prefix for nodeInfo and addPeer JSON-RPCs ( #1799 )
2023-10-03 14:44:08 +02:00
Jordan Hrycaj
395580ff9d
Aristo and core db updates ( #1800 )
...
* Aristo: remove obsolete functions
* Aristo: Fix error code for non-available hash keys
why:
Must not return `not-found` when the key is not available (i.e. the
current changes were not hashified, yet.)
* CoreDB: Provide TDD and test framework
2023-10-03 12:56:13 +01:00
andri lim
e7d82417d4
Add TTD to Sepolia chain config ( #1798 )
...
* Add TTD to Sepolia chain config
* Fix chain config
2023-10-03 14:31:31 +07:00
Jordan Hrycaj
ea2b5b4c7e
Redefine result[] error object as ref (see issue #1796 ) ( #1797 )
...
details:
This does not affect the legacy interface which is the production one,
currently.
2023-10-02 19:05:17 +01:00
Kim De Mey
492543a007
Fix and enable optimistic/finality update portal network test ( #1794 )
2023-10-02 11:41:11 +02:00