Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from ethereumjs:master #92

Open
wants to merge 2,398 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2398 commits
Select commit Hold shift + click to select a range
babbe20
client: fix misc tsc issues (#3349)
gabrocheleau Apr 16, 2024
22746a1
verkle: migrate to verkle-cryptography-wasm (#3356)
gabrocheleau Apr 16, 2024
d210d7c
util: update prefixedHexString to use literal string template (#3348)
gabrocheleau Apr 16, 2024
e8f6ac5
common: configure kaustinen6 network (#3355)
g11tech Apr 16, 2024
78cebd5
Add prometheus to client and begin implementing custom metrics (#3287)
scorbajio Apr 17, 2024
c93d510
Update kzg-wasm to latest (#3358)
acolytec3 Apr 18, 2024
9631d98
monorepo: cleanup ts ignores (#3361)
gabrocheleau Apr 22, 2024
f3cbb2e
monorepo: PrefixedHexString related type fixes (#3357)
gabrocheleau Apr 22, 2024
02e8054
Client: Increase timeout for beaconsync integration tests (#3362)
holgerd77 Apr 22, 2024
46d09ca
Client: New Mechanism to Keep Peer Latest Block Updated (#3354)
holgerd77 Apr 22, 2024
2ec9c86
Client: better execution flag guard (#3363)
holgerd77 Apr 23, 2024
61acbd3
[devp2p] typo fix (#3364)
evertonfraga Apr 23, 2024
6b24349
Add ESM build to client (#3359)
acolytec3 Apr 23, 2024
3125eac
Extend EIP 4844 transaction toJson data to include additional fields …
scorbajio Apr 24, 2024
b997dc8
evm: ignore precompile addresses for some target access events (#3366)
g11tech Apr 24, 2024
7a4602c
common: add osaka hardfork and shift verkle to osaka (#3371)
g11tech Apr 25, 2024
2a1124c
fix: Dockerfile entrypoint typo (#3374)
barnabasbusa Apr 26, 2024
ae08197
Remove unnecessary boolean comparisons when using isActivatedEIP (#3377)
scorbajio Apr 27, 2024
e418c17
monorepo: revert and adjust some prefixedHexTypes (#3382)
gabrocheleau Apr 28, 2024
c4a9f00
trie: fix del stack operation key formatting (#3378)
gabrocheleau Apr 28, 2024
5103318
client: update multiaddr dep (#3384)
gabrocheleau Apr 29, 2024
55a8e66
Implement EIP 7685 (#3372)
acolytec3 Apr 30, 2024
2dd8a42
fix: Bug in error message (#3386)
roninjin10 May 1, 2024
36cd606
Implement EIP 7002 (withdrawal requests) (#3385)
jochem-brouwer May 1, 2024
63a530f
block: fix the block body parsing as well as save/load from blockchai…
g11tech May 3, 2024
8735f48
Revise EIP 6610 (#3390)
acolytec3 May 3, 2024
d667cc8
blockchain: handle nil blockbodies for backward compatibility (#3394)
g11tech May 3, 2024
eef06a5
client: simplify --ignoreStatelessInvalidExecs to just a boolean flag…
g11tech May 3, 2024
d94dc5f
common: add spec test for 2935 contract code and update history stora…
g11tech May 3, 2024
a84eaae
`CLRequests` cleanup (#3393)
acolytec3 May 3, 2024
674ed0b
EIP 6110 fixes (#3397)
jochem-brouwer May 4, 2024
9818351
Common refactoring (#3391)
scorbajio May 4, 2024
02e5e78
enhance typing of cl requests and do beacon/execution payload handlin…
g11tech May 4, 2024
c9bbd23
update ethereum-tests to v13.3 (#3404)
jochem-brouwer May 6, 2024
55eefe4
Fix Devnet0 fixtures (#3400)
jochem-brouwer May 6, 2024
018245b
client: add execution api v4 handling to engine (#3399)
g11tech May 6, 2024
0ed0a07
util,evm: cleanup and fix some verkle related issues (#3405)
g11tech May 6, 2024
9ec6bd2
Add verkle execution support to executeBlocks (#3406)
acolytec3 May 7, 2024
a03ce4b
chore: Small cleanup to vm._emit (#3396)
roninjin10 May 7, 2024
d24ca11
util,block: rename deposit receipt to deposit request (#3408)
g11tech May 8, 2024
c9aa401
client: fix the block to payload serialization and enhance v4 spec te…
g11tech May 8, 2024
fe28071
client: fix the getpayloadv4 with a deposit tx and expected deposit r…
g11tech May 8, 2024
0e06ddf
Clean up access to deposit address in `common` (#3411)
acolytec3 May 8, 2024
3dd3bec
vm: fix the gathering of stateroot only after requests have been accu…
g11tech May 9, 2024
ded3c6b
Verkle checkpoint db tests (#3407)
scorbajio May 9, 2024
344c173
Client post ESM migration cleanup (#3414)
acolytec3 May 10, 2024
c6aae92
Add support for `pending` in `getTransactionCount` (#3415)
acolytec3 May 10, 2024
79a3316
fix estimateGas (#3416)
acolytec3 May 10, 2024
0786896
vm: missing beaconroot account verkle fix (#3421)
gabrocheleau May 14, 2024
f79a6f2
common: parse depositContractAddress from genesis (#3422)
g11tech May 14, 2024
f82af3b
Move tree key computation to verkle and simplify (#3420)
acolytec3 May 14, 2024
36ca220
Update verkle crypto dep (#3424)
acolytec3 May 14, 2024
8cae3bb
verkle: rename code keccak (#3426)
gabrocheleau May 14, 2024
bc648e7
util: revert some PrefixedHexString breaking changes (#3427)
gabrocheleau May 14, 2024
cfe942e
evm: fix eip3074 AUTH check (#3432)
jochem-brouwer May 16, 2024
c95499c
verkle: implement verkle proof verification (#3423)
gabrocheleau May 17, 2024
38c4a73
evm,vm: remove the hacks to prevent account cleanups of system contra…
g11tech May 19, 2024
1dceddf
fix tx status in TxResult (#3435)
acolytec3 May 21, 2024
ee8e02f
Add `eth_blobBaseFee` RPC endpoint (#3436)
acolytec3 May 22, 2024
f1d10d5
vm: updated 2935 tests with the new proposed bytecode and correspondi…
g11tech May 27, 2024
1566a30
StateManager - `_getStorageTrie`: Fix Input Checking Logic (#3434)
Dappsters May 28, 2024
e8297a5
Add support for multiple sources of rlp blocks (#3442)
acolytec3 May 31, 2024
3f9be25
verkle: Add tests for verkle bytes helper (#3441)
scorbajio Jun 10, 2024
fe76552
util,vm,evm: update the 2935 latest bytecode in test and fix address …
g11tech Jun 12, 2024
7debfaf
Experiment with internalizing QHeap dependency (#3451)
scorbajio Jun 14, 2024
5628677
Update MONOREPO.md with instruction fpr single file test watch (#3464)
foufrix Jun 18, 2024
0b19fc3
EVM/VM: Update mcl-wasm Dependency (Esbuild Issue) (#3461)
holgerd77 Jun 18, 2024
c225537
feat: Add bundle visualizer (#3463)
roninjin10 Jun 18, 2024
b570ca1
internalization of jwt-simple (#3458)
foufrix Jun 19, 2024
1acacb8
EVM/Monorepo: Verkle Decoupling (#3462)
holgerd77 Jun 19, 2024
cf2b211
monorepo: npm audit fix (#3466)
gabrocheleau Jun 20, 2024
05552af
Verkle Implementation: Build out Trie Processing (#3430)
acolytec3 Jun 21, 2024
22612f2
verkle: rename verkle utils and refactor (#3468)
gabrocheleau Jun 22, 2024
a8a8973
Use node hash as db key (#3472)
acolytec3 Jun 24, 2024
b49ff15
util: rename withdrawal request's validatorPublicKey to validatorPub…
g11tech Jun 27, 2024
81cd86d
Implement `trie.put` (#3473)
acolytec3 Jun 28, 2024
669925f
common: update eip 2935 as per latest devnet1 spec and add related ei…
g11tech Jun 29, 2024
e31a65b
util,block,client,evm,vm: add EIP 7251 el triggered consolidations re…
g11tech Jun 29, 2024
2a774e5
vm: remove backfill of block hashes on 2935 activation (#3478)
g11tech Jun 30, 2024
38f22ef
update tests to v14 (#3480)
jochem-brouwer Jul 2, 2024
436bcc9
VM: EVM Opts Chaining for better DevEx (#3481)
holgerd77 Jul 2, 2024
cc2848a
Fix Browser CI (#3369)
acolytec3 Jul 3, 2024
8d5bca0
Implement EIP 7702 (#3470)
jochem-brouwer Jul 4, 2024
3171920
Fix statemanager empty code bug (#3483)
jochem-brouwer Jul 4, 2024
4947a7e
Optimize storage of default values in `VerkleNode` (#3476)
acolytec3 Jul 4, 2024
e08c229
EVM: Generic BLS Interface / Use JS Implementation (@noble/curves) as…
holgerd77 Jul 5, 2024
c6ff99a
Add `trie.del` (#3486)
acolytec3 Jul 9, 2024
7ec47a3
Monorepo: Set "type": "module" in package.json files (default ESM int…
holgerd77 Jul 11, 2024
a075860
Update main README Release Table after Breaking Release Work Start (#…
holgerd77 Jul 11, 2024
f484f6d
RPC: implement debug_getRaw... methods (#3490)
ScottyPoi Jul 11, 2024
473b39f
RPC: small fixes for "rpc-compat" tests (#3495)
ScottyPoi Jul 12, 2024
ea4bc06
Block: replace static constructors (#3489)
ScottyPoi Jul 12, 2024
645cd91
Monorepo: Set sideEffects to false for all Packages (#3497)
holgerd77 Jul 12, 2024
94d02e6
Fix Prague test runner (#3498)
jochem-brouwer Jul 12, 2024
ef20930
EVM/Common: SimpleStateManager (#3482)
holgerd77 Jul 12, 2024
80434b7
Blockchain: replace static constructors (#3491)
ScottyPoi Jul 12, 2024
e44122a
RPC: implement eth_getBlockReceipts (#3499)
ScottyPoi Jul 12, 2024
c4bb979
Common: replace static methods (#3502)
ScottyPoi Jul 12, 2024
303b045
Client: fix more hive RPC-Compat tests (#3503)
jochem-brouwer Jul 15, 2024
4d8ad71
common: move description string from being an object field to a comme…
scorbajio Jul 15, 2024
80fcde6
Common: allow overriding params (#3506)
jochem-brouwer Jul 15, 2024
6d83e3b
refactor: restrict PrefixedHexString types (#3510)
gabrocheleau Jul 17, 2024
03fa912
Blockchain: More Modern and Flexible Consensus Layout / Tree Shaking …
holgerd77 Jul 17, 2024
41931d6
Ensure EthJS and Grandine talk (#3511)
jochem-brouwer Jul 17, 2024
df31a69
Common: Simplify EIP and Hardfork Config Structure (#3512)
holgerd77 Jul 17, 2024
a9d4f0d
Tx: remove static TransactionFactory methods (#3514)
jochem-brouwer Jul 18, 2024
f325b62
Trie: replace static methods (#3515)
ScottyPoi Jul 18, 2024
10e74b9
EVM: replace static constructor (#3516)
ScottyPoi Jul 18, 2024
3bd1847
Common/Monorepo: Remove NetworkId (#3513)
holgerd77 Jul 18, 2024
34ab100
Implement Mega EOF (#3440)
jochem-brouwer Jul 18, 2024
3abbcd0
Common: Remove HF names from Params Dict (#3517)
holgerd77 Jul 18, 2024
d7c2619
Apply leaf marker on all touched values (#3520)
acolytec3 Jul 18, 2024
b543d2f
Switch `js-sdsl` to `js-sdsl/orderedMap` sub package (#3528)
acolytec3 Jul 22, 2024
fb50628
VM: runTx(), runBlock(), buildBlock() Standalone Methods (#3530)
holgerd77 Jul 23, 2024
0e18cb2
util: Replace account static constructors (#3524)
ScottyPoi Jul 23, 2024
f66a5e0
Common Refactor (#3532)
holgerd77 Jul 23, 2024
5d4b2b2
Tx: move and rename constructors (#3533)
jochem-brouwer Jul 23, 2024
6a68531
Stream dependency replacement with walk all value nodes (#3519)
scorbajio Jul 24, 2024
da22a38
Refactor trie util helpers (#3534)
scorbajio Jul 24, 2024
759dcd2
tx: clarify some method names (#3535)
jochem-brouwer Jul 24, 2024
23d796d
Update linting (#3539)
acolytec3 Jul 25, 2024
bf588e2
client: change MAX_TXS_EXECUTE default to 200 (#3540)
ScottyPoi Jul 25, 2024
1b881bc
Common: Remove Parameters (#3537)
holgerd77 Jul 26, 2024
91270f5
StateManager: Interface Reworking & Partial Refactor (Options, Name S…
holgerd77 Jul 26, 2024
8d87e80
StateManager: Interface Refactor/Simplification (#3543)
holgerd77 Jul 26, 2024
8441f9c
util: refactor bigint to address helper into Address.fromBigInt metho…
gabrocheleau Jul 26, 2024
bcb0a84
RPC: add data field to RpcError / eth_call error (#3547)
ScottyPoi Jul 26, 2024
def477a
Block: extract static Header constructors (#3550)
ScottyPoi Jul 30, 2024
05ecf69
Block: rename constructor createBlock (#3549)
ScottyPoi Jul 31, 2024
61d5387
Proof function util helpers refactor (#3551)
scorbajio Jul 31, 2024
361f4ed
Common: Chain Refactor (#3545)
holgerd77 Jul 31, 2024
3810f1d
Monorepo: Removal all TTD Logic from Libraries (#3518)
holgerd77 Aug 5, 2024
d7d1dab
statemanager: refactor logic into capabilities (#3554)
gabrocheleau Aug 5, 2024
d50803e
check if genesis difficulty is greater than ttd (#3556)
acolytec3 Aug 5, 2024
ca24a8c
Block: rename createHeader functions (#3558)
ScottyPoi Aug 5, 2024
401d650
Proof function renaming (#3557)
scorbajio Aug 5, 2024
c00859b
cleanup code doc in `createCommonFromGethGenesis` (#3559)
acolytec3 Aug 6, 2024
d2cef57
Add EOF container validation script (#3553)
jochem-brouwer Aug 7, 2024
12eb962
Update default hardfork (#3566)
scorbajio Aug 7, 2024
f9788a1
Add `admin_peer` RPC endpoint (#3570)
acolytec3 Aug 8, 2024
6021203
EVM: Generic BN254 (alt_BN128) Interface for Precompiles / Use @noble…
holgerd77 Aug 8, 2024
e82ffec
common/tx/vm: export access lists / authority lists from tx (#3577)
jochem-brouwer Aug 12, 2024
837a83f
tx: Cleanup 7702 tests (#3578)
jochem-brouwer Aug 12, 2024
45e0a6d
statemanager: cache and other refactors (#3569)
gabrocheleau Aug 12, 2024
4470cc3
monorepo: type cleanup (#3580)
gabrocheleau Aug 12, 2024
a930add
util: add string[] type to rpcParams type (#3579)
gabrocheleau Aug 12, 2024
699cde2
Prometheus cleanup (#3583)
scorbajio Aug 13, 2024
0686310
Remove EIP-3074 (#3582)
jochem-brouwer Aug 13, 2024
210b0fa
Block consensus methods refactoring (#3571)
scorbajio Aug 13, 2024
9cb2ca8
Example test runner: make script more readable / ensure examples do n…
jochem-brouwer Aug 14, 2024
1054c4a
Block: treeshaking tasks (#3586)
ScottyPoi Aug 14, 2024
6d187eb
StateManager: Do not throw calling `getContractStorage` on non-existi…
jochem-brouwer Aug 14, 2024
08c1062
Consolidate `normalizeTxParams` method usage (#3588)
acolytec3 Aug 14, 2024
7b4e98d
update polkadot/util dep (#3595)
acolytec3 Aug 15, 2024
66d5993
statemanager: re architect shallow copy to improve tree shaking (#3596)
gabrocheleau Aug 15, 2024
81ef495
Minor Release PR master Branch Port (#3594)
holgerd77 Aug 15, 2024
2563fb8
tx: rename method names (remove EIP word) (#3597)
jochem-brouwer Aug 16, 2024
0aa7445
utils: refactor trie and verkle utils (#3600)
gabrocheleau Aug 17, 2024
4a8761a
Add CSpell checker to CI and fix typos (#3590)
jochem-brouwer Aug 17, 2024
9856f66
VM/SM: Bundle Optimizations (Default wo Caches+EVMMockBlockchain, SM …
holgerd77 Aug 19, 2024
0d576e2
Speedup CI with cache (#3592)
jochem-brouwer Aug 20, 2024
e508cfc
Upgrade to Typescript 5 (#3607)
ScottyPoi Aug 21, 2024
1312c9c
Update readmes and examples (#3611)
scorbajio Aug 26, 2024
01f367f
Update package-lock.json to fix Node/Mac issue (#3612)
holgerd77 Aug 26, 2024
c64f948
Common: Deep-Copy Fix (#3613)
holgerd77 Aug 26, 2024
6061e05
Update block docs / additional constructor renamings (#3615)
scorbajio Aug 27, 2024
75eebc3
Update vitest deps to v2 (#3617)
acolytec3 Aug 27, 2024
8816159
monorepo: fix misc type issues and remove ts-ignore clauses (#3621)
gabrocheleau Aug 27, 2024
0763013
Update block docs with header renamings (#3619)
scorbajio Aug 29, 2024
24b0dc2
Trie static constructors doc updates (#3622)
scorbajio Aug 29, 2024
0cf6399
verkle: extract static constructor (#3616)
ScottyPoi Aug 29, 2024
7df96ff
VM: extract static constructor (#3618)
ScottyPoi Aug 29, 2024
dc906d0
Util: treeshaking tasks (#3589)
ScottyPoi Aug 29, 2024
0639af1
trie: address type issues and type-related improvements (#3624)
gabrocheleau Sep 2, 2024
db0e8b2
VM: exit early on non-existing system contracts (#3614)
jochem-brouwer Sep 2, 2024
b91b545
Ensure TransientStorage cleanups after Tx-level contract creation (#3…
jochem-brouwer Sep 2, 2024
b9a386c
client: kaustinen7 verkle testnet preparation (#3433)
gabrocheleau Sep 2, 2024
7ac7dc2
Add OPRPGF funding.json (#3627)
acolytec3 Sep 2, 2024
fe0d6b4
Fix BLS usage (#3623)
paulmillr Sep 3, 2024
2a3adf9
Util: Small Deprecation Fixes (#3635)
holgerd77 Sep 5, 2024
4603683
Util doc updates for verkle (#3630)
scorbajio Sep 6, 2024
3bf0b58
monorepo: json and rpc casing (#3638)
gabrocheleau Sep 6, 2024
1a20b90
wallet: simplify test case (#3640)
gabrocheleau Sep 6, 2024
4e4082a
monorepo: more adjustments related to json and rpc (#3639)
gabrocheleau Sep 6, 2024
8a0afb0
Rename DefaultStateManager to MerkleStateManager (#3641)
scorbajio Sep 8, 2024
7d9444e
Touch up verkle util docs (#3646)
scorbajio Sep 10, 2024
41d4230
Monorepo: Fix platform-Specific Dependencies npm CLI Bug (#3648)
holgerd77 Sep 10, 2024
33ce334
Monorepo: Fix and Improve Browser Examples (#3649)
holgerd77 Sep 10, 2024
2f3316d
Add `statefulVerkleStateManager` (#3628)
acolytec3 Sep 10, 2024
4a5f98d
monorepo: convert test data from JSON to objects (#3642)
gabrocheleau Sep 10, 2024
f59e9dc
Update block doc examples (#3647)
scorbajio Sep 10, 2024
bb6315f
monorepo: skip typecheck for node modules (#3651)
gabrocheleau Sep 10, 2024
ef99a53
client: add missing types as devDep (#3652)
gabrocheleau Sep 10, 2024
0041c53
Make logging consistent (#3654)
scorbajio Sep 11, 2024
c85974a
client: migrate test files from json to js objects (#3653)
gabrocheleau Sep 11, 2024
22766f2
Fix broken examples CI (#3657)
acolytec3 Sep 11, 2024
674a8a3
EIP-7702 devnet-3 readiness (#3581)
jochem-brouwer Sep 11, 2024
47051db
statemanager: migrate test files (#3660)
gabrocheleau Sep 11, 2024
4da6647
Several EVM Precompile Clean-Ups & Renamings (#3655)
holgerd77 Sep 12, 2024
2cf4ddb
monorepo: add tsc to ci (#3661)
gabrocheleau Sep 13, 2024
d4d9b37
Implement t8ntool to use for execution-spec-tests (#3603)
jochem-brouwer Sep 14, 2024
b763c47
Node 22 support (#3669)
ScottyPoi Sep 16, 2024
89117cf
TX: tx factory renaming (#3667)
ScottyPoi Sep 16, 2024
b44be5c
Block: Fix Uncle Block Behind During HF Transition Test Runner Case (…
holgerd77 Sep 16, 2024
ffc2c24
Update readmes with debugging info (#3663)
scorbajio Sep 16, 2024
47f388b
Upgrade ethereum-cryptography / Remove Direct EVM @noble/curves Usage…
ScottyPoi Sep 16, 2024
766bd8f
client/block: ensure BlockBodies requests get properly propagated (#3…
jochem-brouwer Sep 17, 2024
d7a9ff2
Statemanager proof function tree shake (#3672)
scorbajio Sep 17, 2024
f315fc0
Statemanager doc update (#3675)
scorbajio Sep 18, 2024
7a76c49
statemanager: improve kaustinen6 data type (#3679)
gabrocheleau Sep 19, 2024
4f39d6f
ethash: migrate test data to js (#3680)
gabrocheleau Sep 19, 2024
a434d8a
evm: migrate test data to js (#3681)
gabrocheleau Sep 19, 2024
1413c9c
rlp: migrate test data to js (#3682)
gabrocheleau Sep 19, 2024
647a518
vm: migrate test files (#3686)
gabrocheleau Sep 19, 2024
6714f0d
util: test data migration (#3685)
gabrocheleau Sep 19, 2024
bdc7eb1
tx: migrate test data to js (#3684)
gabrocheleau Sep 19, 2024
9c16211
trie: convert test data to js (#3683)
gabrocheleau Sep 19, 2024
4aa4cef
Blockchain debug additions (#3676)
scorbajio Sep 19, 2024
75ce1ca
Pin vitest deps (#3688)
acolytec3 Sep 19, 2024
9bdd5ac
Add `micro-eth-signer/kzg` (#3674)
acolytec3 Sep 21, 2024
7e9ac29
update ethereum tests to v14.1 (#3699)
jochem-brouwer Sep 23, 2024
3a7e07f
Use `noble` bytes conversion utilities internally (#3698)
acolytec3 Sep 24, 2024
15f8ff2
Various Verkle Fixes (#3650)
acolytec3 Sep 25, 2024
58e68b9
Debug logger namespace standardization (#3692)
scorbajio Sep 25, 2024
657cdad
monorepo: remove redundant fills and zeros function (#3709)
gabrocheleau Sep 28, 2024
f1fda27
trie: improve node typings and class architecture (#3708)
gabrocheleau Sep 29, 2024
a40f4e6
Trie checkpoint test expansion (#3705)
scorbajio Oct 1, 2024
477dc76
Clean up dev dependencies (#3710)
acolytec3 Oct 1, 2024
53a293e
trie: rename trie class to MerklePatriciaTrie (#3717)
gabrocheleau Oct 3, 2024
b3ff2bc
trie: rename trie helpers to mpt (#3718)
gabrocheleau Oct 3, 2024
3136bd2
t8n: do not create empty coinbase account from SpuriousDragon on stat…
jochem-brouwer Oct 4, 2024
2f70c44
trie: trie package renaming to mpt (#3719)
gabrocheleau Oct 7, 2024
27b8e9f
client: add getBlobsV1 to the client to support CL blob import (#3711)
g11tech Oct 7, 2024
036f63c
t8ntool: fix setting correct extraBlobGas (#3728)
jochem-brouwer Oct 8, 2024
29799e4
mpt: adjust verifyMPTProof naming and restructure index file (#3730)
gabrocheleau Oct 8, 2024
787c27a
Remove unused deps (#3729)
jochem-brouwer Oct 9, 2024
164d71e
update README.md to reflect trie -> mpt rename (#3727)
jochem-brouwer Oct 9, 2024
82ef1ed
Add Units class for conversions (#3734)
scorbajio Oct 9, 2024
bdab97f
util: Units follow-up PR (#3736)
jochem-brouwer Oct 10, 2024
a5ae206
Refactor client package to use Units class conversion helpers (#3738)
scorbajio Oct 11, 2024
9a4dabd
Toubleshoot codecov failures to upload coverage data (#3376)
scorbajio Oct 11, 2024
94503b7
monorepo: npm audit fixes 2024 10 11 (#3739)
gabrocheleau Oct 12, 2024
6b0ac5a
Fix engine-cancun hive tests (#3308)
jochem-brouwer Oct 13, 2024
9cf3bcc
tx: add t9n support (#3742)
jochem-brouwer Oct 15, 2024
8935190
Add example for `getValueMap` (#3725)
acolytec3 Oct 15, 2024
8cc1755
skip t9n in browser (#3743)
acolytec3 Oct 16, 2024
ac1c224
Further troubleshoot current codecov CI issues (#3751)
scorbajio Oct 17, 2024
d14a5ed
genesis: remove mpt devdep (#3752)
gabrocheleau Oct 17, 2024
dc154fd
Switch events to eventemitter3 - the saga (#3746)
acolytec3 Oct 18, 2024
39409df
Add event typing for `common` and `devp2p` (#3753)
acolytec3 Oct 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_size = 2
indent_style = space
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size = 2
indent_style = space
3 changes: 3 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env sh

node ./node_modules/lint-staged/bin/lint-staged.js
3 changes: 3 additions & 0 deletions .githooks/pre-push
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env sh

npm run lint:diff --workspaces
File renamed without changes.
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/general.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Open blank issue
title: ''
labels: ''
assignees: ''

---


3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-block.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Create issue for @ethereumjs/block
title: ''
labels: 'package: block'
assignees: ''

---


3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-client.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Create issue for @ethereumjs/client
title: ''
labels: 'package: client'
assignees: ''

---


3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-devp2p.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Create issue for @ethereumjs/devp2p
title: ''
labels: 'package: devp2p'
assignees: ''

---


3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-ethash.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Create issue for @ethereumjs/ethash
title: ''
labels: 'package: ethash'
assignees: ''

---


7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-evm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: 'Package: @ethereumjs/evm'
about: Create issue for @ethereumjs/evm package
title: ''
labels: 'package: evm'
assignees: ''
---
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-mpt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: 'Package: @ethereumjs/mpt'
about: Create issue for @ethereumjs/mpt package
title: ''
labels: 'package: mpt'
assignees: ''
---
7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-statemanager.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: 'Package: @ethereumjs/statemanager'
about: Create issue for @ethereumjs/statemanager
title: ''
labels: 'package: statemanager'
assignees: ''
---
7 changes: 0 additions & 7 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-trie.md

This file was deleted.

7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/package--ethereumjs-verkle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: 'Package: @ethereumjs/verkle'
about: Create issue for @ethereumjs/verkle package
title: ''
labels: 'package: verkle'
assignees: ''
---
3 changes: 0 additions & 3 deletions .github/ISSUE_TEMPLATE/package--monorepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,4 @@ about: Create a monorepo-wide issue (e.g. on CI or docs)
title: ''
labels: 'package: monorepo'
assignees: ''

---


7 changes: 7 additions & 0 deletions .github/ISSUE_TEMPLATE/package--rlp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
name: 'Package: rlp'
about: Create issue for rlp package
title: ''
labels: 'package: rlp'
assignees: ''
---
23 changes: 0 additions & 23 deletions .github/labeler.yml

This file was deleted.

90 changes: 53 additions & 37 deletions .github/workflows/block-build.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
name: Block
on:
push:
branches:
- master
tags:
- '*'
pull_request:
types: [opened, reopened, synchronize]
workflow_call:
inputs:
dep-cache-key:
required: true
type: string
submodule-cache-key:
required: true
type: string
workflow_dispatch:
inputs:
dep-cache-key:
required: false
default: 'none'
submodule-cache-key:
required: false
default: 'none'

env:
cwd: ${{github.workspace}}/packages/block
Expand All @@ -15,44 +24,51 @@ defaults:
run:
working-directory: packages/block

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-block
cancel-in-progress: true

jobs:
test-block:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12]
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- uses: actions/checkout@v2
steps:
# We clone the repo and submodules if triggered from work-flow dispatch
- if: inputs.submodule-cache-key == 'none'
uses: actions/checkout@v4
with:
submodules: recursive

- name: Dependency cache
uses: actions/cache@v2
id: cache

# We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key)
- if: inputs.dep-cache-key != 'none'
uses: actions/cache/restore@v4
id: dep-cache
with:
path: ${{github.workspace}}
key: ${{ inputs.dep-cache-key }}

- name: Use Node.js 20
uses: actions/setup-node@v4
with:
key: Block-${{ runner.os }}-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }}
path: '**/node_modules'
node-version: 20
cache: 'npm'

# Installs root dependencies, ignoring Bootstrap All script.
# Bootstraps the current package only
- run: npm install --ignore-scripts && npm run bootstrap:block
if: steps.cache.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}
- name: Install Dependencies (if called from workflow_dispatch)
if: steps.dep-cache.outputs.cache-hit != 'true'
run: npm ci
working-directory: ${{ github.workspace }}

# Builds current package and the ones it depends from.
- run: npm run build:block
working-directory: ${{github.workspace}}
- if: inputs.submodule-cache-key != 'none'
uses: actions/cache/restore@v4
name: Initialize ethereum-tests
id: submodules-cache
with:
path: ${{github.workspace}}/packages/ethereum-tests
key: ${{ inputs.submodule-cache-key}}
fail-on-cache-miss: true

- run: npm run coverage

- uses: codecov/codecov-action@v1
- uses: codecov/codecov-action@v4
with:
file: ${{ env.cwd }}/coverage/lcov.info
flags: block
if: ${{ matrix.node-version == 12 }}

- run: npm run lint
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ github.workspace}}/packages/block/coverage/lcov.info
flags: block
81 changes: 41 additions & 40 deletions .github/workflows/blockchain-build.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,18 @@
name: Blockchain
on:
push:
branches:
- master
tags:
- '*'
pull_request:
types: [opened, reopened, synchronize]
workflow_call:
inputs:
dep-cache-key:
required: true
type: string
workflow_dispatch:
inputs:
dep-cache-key:
required: false
default: 'none'
submodule-cache-key:
required: false
default: 'none'

env:
cwd: ${{github.workspace}}/packages/blockchain
Expand All @@ -15,44 +21,39 @@ defaults:
run:
working-directory: packages/blockchain

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-blockchain
cancel-in-progress: true

jobs:
test-blockchain:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12]
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- uses: actions/checkout@v2
with:
submodules: recursive
# We clone the repo and submodules if triggered from work-flow dispatch
- if: inputs.submodule-cache-key == 'none'
uses: actions/checkout@v4

- name: Dependency cache
uses: actions/cache@v2
id: cache
# We restore the code/deps from cache if triggered from workflow_call (i.e. have valid cache key)
- uses: actions/cache/restore@v4
id: dep-cache
with:
key: Blockchain-${{ runner.os }}-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }}
path: '**/node_modules'

# Installs root dependencies, ignoring Bootstrap All script.
# Bootstraps the current package only
- run: npm install --ignore-scripts && npm run bootstrap:blockchain
if: steps.cache.outputs.cache-hit != 'true'
working-directory: ${{github.workspace}}

# Builds current package and the ones it depends from.
- run: npm run build:blockchain
working-directory: ${{github.workspace}}

path: ${{github.workspace}}
key: ${{ inputs.dep-cache-key }}

- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install Dependencies (if called from workflow_dispatch)
if: steps.dep-cache.outputs.cache-hit != 'true'
run: npm ci
working-directory: ${{ github.workspace }}

- run: npm run coverage

- uses: codecov/codecov-action@v1
- uses: codecov/codecov-action@v4
with:
file: ${{ env.cwd }}/coverage/lcov.info
flags: blockchain
if: ${{ matrix.node-version == 12 }}

- run: npm run lint
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.cwd }}/coverage/lcov.info
flags: blockchain
Loading