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

Fix IBFT2 chains using BONSAI DB #12

Closed
wants to merge 741 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
741 commits
Select commit Hold shift + click to select a range
478b6d0
Support for eth_maxPriorityFeePerGasPrice (#7194)
krsh24 Jun 11, 2024
04f304f
move traceEndTransaction after coinbase refund, add self destruct set…
daniellehrner Jun 11, 2024
b1ac5ac
Add new acceptance test to soak test BFT chains (#7023)
matthew1001 Jun 11, 2024
c62f192
Improve genesis state performance at startup (#6977)
fab-10 Jun 11, 2024
a8621f4
Enable JFR continuous profiling with default setting (#7006)
ahamlat Jun 11, 2024
c7e2e4d
fix(test): Fix dns daemon periodic test (#7200)
usmansaleem Jun 12, 2024
d9ab92e
Updated EIP-7002 WithdrawalRequestV1 field (validatorPublicKey -> val…
lucassaldanha Jun 12, 2024
18345ed
ignore flaky test (#7211)
macfarla Jun 12, 2024
16c4f92
correctly checks the storage in ToyAccount (#7214)
matkt Jun 12, 2024
8a8f1ce
Issue Template for Release managers (#7207)
jflo Jun 12, 2024
365737c
Remove EIP-3074 code (#7208)
shemnon Jun 12, 2024
85d286a
EIP-7692 "Mega" EOF Implementation (#7169)
shemnon Jun 12, 2024
dfe256e
Update Dockerfile - reuse NO_PROXY_CACHE env (#7203)
tbenr Jun 13, 2024
c8d0107
Revert "Update Dockerfile - reuse NO_PROXY_CACHE env (#7203)" (#7219)
macfarla Jun 13, 2024
c52975b
Don't persist BFT proposed blocks, only committed ones (#7204)
matthew1001 Jun 13, 2024
90d2db9
chore: fix some comments (#7215)
cangqiaoyuzhuo Jun 13, 2024
e3e86c7
Subnet-Based Peer Permissions (#7168)
Gabriel-Trintinalia Jun 13, 2024
19d2079
Reduce lock contention on transaction pool when building a block (#7180)
fab-10 Jun 13, 2024
1ee35a3
Change eth trace from 'Message not expected' to 'Request message' (#6…
matthew1001 Jun 13, 2024
884834f
Add container security scanning (#7216)
cdivitotawela Jun 13, 2024
1837f46
fix: pin github actions (#7228)
cdivitotawela Jun 14, 2024
ad98f6d
Changelog download links for 24.6.0 release and next release changelo…
jframe Jun 14, 2024
529bd33
fix: update artifacts hash on release page (#7231)
cdivitotawela Jun 14, 2024
db9710b
check initcode size earlier (#7233)
shemnon Jun 16, 2024
aef9389
fix: workflow permission to upload trivy sarif report (#7234)
cdivitotawela Jun 18, 2024
86b9c38
container verify GitHub workflow (#7239)
cdivitotawela Jun 19, 2024
f5e5ad5
Investigate chain halts when syncing (#7162)
pinges Jun 20, 2024
3026268
Check for EOFCreate subcontainer rules (#7232)
shemnon Jun 20, 2024
8c04d0a
Remove deprecation message for `--Xp2p-peer-lower-bound` (#7247)
Gabriel-Trintinalia Jun 21, 2024
609eb76
Add build version option to prefix git hash with custom version prope…
matthew1001 Jun 21, 2024
04eaaf9
Handle invalid snap getTrieNode requests with empty paths gracefully …
jframe Jun 24, 2024
763d99d
fix typos in CHANGELOG (#7226)
TiesD Jun 24, 2024
a7fd80b
feat: Add network option for LUKSO Mainnet (#7223)
Wolmin Jun 24, 2024
af80e53
Update Docker base image to Ubuntu 24.04 (#7251)
fab-10 Jun 24, 2024
7e840ab
Reconfigure how Protocol Specs are created WRT EVM condiguration (#7245)
shemnon Jun 24, 2024
db33b03
Fix the wrong 'Identifier' and 'Synchronizer' usage (#7252)
leniram159 Jun 24, 2024
74780b8
Fix flaky SECP256R1 test (#7249)
daniellehrner Jun 25, 2024
cfc3e76
update to work with the new max retries value (#7253)
jflo Jun 25, 2024
0f2046d
Temporary CancunEOF fork for EOF testing. (#7227)
shemnon Jun 25, 2024
47f341e
Snapserver responses to return at least one response (#7190)
jframe Jun 26, 2024
67637fa
Snapserver GetTrieNodes request to handle short hash for storage (#7264)
jframe Jun 26, 2024
77183f6
javadoc: Adding javadoc for ethstats module (#7269)
usmansaleem Jun 27, 2024
bcacbab
Fix javadoc for ethereum:core top level package (#7270)
usmansaleem Jun 27, 2024
571e030
Disable Flaky tests - permissioning (#7256)
macfarla Jun 27, 2024
d7f8510
Add bootnodes to the maintained peer list (#7257)
matthew1001 Jun 27, 2024
3c5ce8b
Fix javadoc for ethereum api module, graphql package (#7272)
usmansaleem Jun 28, 2024
75f565e
T8n support for isStateTest and empty accounts (#7275)
shemnon Jun 28, 2024
6d55f91
Promote storage x-trie-log subcommand to trie-log (#7278)
siladu Jun 28, 2024
c298a9e
Evm tool readme update (#7274)
jflo Jun 28, 2024
fa63fc4
javadoc - Add missing javadoc for evmtool module (#7277)
usmansaleem Jun 28, 2024
20b82a4
Rename ValidatorPublicKey to ValidatorPubKey (#7280)
shemnon Jun 28, 2024
08772b4
Add info-level diagnostic logs to aid with resolving stalled BFT chai…
matthew1001 Jul 1, 2024
c0efeef
Update EIP-2935 contract (#7281)
shemnon Jul 1, 2024
264e7d9
Deeper tracing of self-destructed accounts (#7284)
shemnon Jul 1, 2024
3a73dcc
next release version after 24.7.0 (#7285)
garyschulte Jul 1, 2024
8ca7129
Add experimental `--Xsnapsync-bft-enabled` which enables snap sync fo…
matthew1001 Jul 2, 2024
8d8dbf0
Turn off CicleCI for Besu (#7291)
cdivitotawela Jul 3, 2024
8a9a84a
Check for snap server (#6609)
pinges Jul 3, 2024
4ee14ec
Implement System Calls (#7263)
Gabriel-Trintinalia Jul 4, 2024
d2b42d5
Update limit trie logs validation message for sync-mode=FULL (#7279)
siladu Jul 4, 2024
6673287
Execute requests before block persist (#7295)
Gabriel-Trintinalia Jul 5, 2024
33f2ae2
Fixed outdated tech redirect link. (#7297)
snazzysam933 Jul 10, 2024
5660ebc
Increment private nonce even if transaction failed. (#6593)
gtebrean Jul 10, 2024
ae7ddd1
feat: Enhance --profile to load external profiles (#7292)
usmansaleem Jul 10, 2024
3117f15
Fix status badge for documentation (#7304)
cdivitotawela Jul 10, 2024
3f00bad
[MINOR] Fixed some typos (#7299)
macfarla Jul 10, 2024
812dc74
Add evmtool block-test subcommand (#7293)
shemnon Jul 12, 2024
d35c6d7
Make the retrying snap tasks switching (#7307)
pinges Jul 12, 2024
41f007f
6612: Remove deprecated sync modes and related helper methods (#7309)
Matilda-Clerke Jul 12, 2024
965e757
EOF Reference Test Fixes (#7306)
shemnon Jul 12, 2024
dfee656
test template refactor, bump besu-native to 0.9.2 (#7315)
garyschulte Jul 12, 2024
45dbc8a
Feature/use gnark-crypto for eip-2537 (#7316)
garyschulte Jul 14, 2024
5cb00f2
6612 update changelog with removed syncmodes (#7320)
Matilda-Clerke Jul 15, 2024
51f10dc
Update datacopy (#7319)
shemnon Jul 15, 2024
ab513b2
disable flaky test (#7308)
macfarla Jul 15, 2024
17f4dc9
Update unit test (#7317)
shemnon Jul 15, 2024
2312371
removed PKI backed QBFT (#7310)
macfarla Jul 16, 2024
223f1bc
EIP-7251 add consolidation request type (#7266)
macfarla Jul 16, 2024
3366f79
fix: `eth_call` deserialization to correctly ignore unknown fields in…
usmansaleem Jul 16, 2024
782553e
Stop transaction selection on TX_EVALUATION_TOO_LONG (#7330)
fab-10 Jul 16, 2024
465fd1c
Fix and restore disabled block creation unit tests (#7331)
fab-10 Jul 16, 2024
99260fa
Improve blob size transaction selector (#7312)
fab-10 Jul 16, 2024
d03c5b6
adjust text so it succeeds on macOS (#7328)
macfarla Jul 17, 2024
76a3df7
Refactor - replace uses of QbftContext with BftContext (#7333)
macfarla Jul 17, 2024
895c17d
EIP 7702 (#7237)
daniellehrner Jul 17, 2024
8eef2df
Feature/use gnark-crypto for eip-196 precompiles (#7262)
garyschulte Jul 17, 2024
3925ee4
exclude permissioning test from default ATs run on PRs (#7327)
macfarla Jul 18, 2024
cee973d
[minor] Remove redundant info from plugin summary (#7339)
Gabriel-Trintinalia Jul 18, 2024
39e276f
Refactor - eliminate non-constant string concatenation from debug and…
macfarla Jul 18, 2024
592acb7
Update release checklist (#7329)
siladu Jul 18, 2024
7a905f8
Add metrics for trie log pruner (#7352)
siladu Jul 18, 2024
30c96c7
Optimistic parallelization of transactions to improve performance (#7…
matkt Jul 19, 2024
0269d83
7732: Remove datagas related stuff in favour of blobgas (#7353)
Matilda-Clerke Jul 21, 2024
bcbfec0
Fix NPE for legacy ForkId with no forks (#7349)
pinges Jul 22, 2024
7e4a25a
Add new PoA network option to use bootnodes during any peer table ref…
matthew1001 Jul 23, 2024
e68a6c6
Disable limit trie logs for trie log subcommand (#7366)
siladu Jul 24, 2024
e57c811
Add EXTCODE* unit Tests (#7374)
shemnon Jul 24, 2024
30dfa66
Penalize invalid transient pending transactions in the layered transa…
fab-10 Jul 25, 2024
cf358c0
Update GeneralStateTestCaseEipSpec for use in linea-arithmetization (…
gauravahuja Jul 25, 2024
c182ba1
bump execution-spec-tests, account for new name for main stable artif…
garyschulte Jul 25, 2024
4a670a1
Disable bonsai-limit-trie-logs-enabled if sync-mode=FULL (#7357)
siladu Jul 25, 2024
a1efd21
Do not maintain connections to bootnodes (#7358)
matthew1001 Jul 26, 2024
51bb6c7
TrieLogPruner preload with 30 second timeout (#7365)
siladu Jul 26, 2024
d6f8645
Snap server GetTrieNodes to return empty bytes when trienode doesn't …
jframe Jul 28, 2024
f8edb73
Rotate changelog for 24.7.1 (#7385)
siladu Jul 28, 2024
94b497e
7288: include WithdrawalRequestPredeployAddress in genesis configurat…
Matilda-Clerke Jul 29, 2024
ab77523
Move `JsonRpcResponseType` to `RpcResponseType` in the plugin API mod…
fab-10 Jul 29, 2024
4ace9e4
7702 bugfixes for devnet-1 (#7394)
daniellehrner Jul 29, 2024
ec8429f
Refactor TrieLogPruner preload timeout to be more testable (#7393)
siladu Jul 30, 2024
6b1ae69
Change EOF Parsing to be non-recursive (#7396)
shemnon Jul 30, 2024
9592b64
Lock evmtool code-validate into runtime mode (#7397)
shemnon Jul 30, 2024
9fe374a
5098 Branch 1: Groundwork for coming changes (#7398)
Matilda-Clerke Jul 30, 2024
de957aa
5098 branch 2 update invalid accounts params (#7402)
Matilda-Clerke Jul 31, 2024
4e79c81
removed permissioning methods referencing whitelist (#7401)
macfarla Jul 31, 2024
a844684
5098 branch 3 update invalid address hash params (#7403)
Matilda-Clerke Jul 31, 2024
b634b9c
Update deps for CVEs (#7412)
matthew1001 Jul 31, 2024
9d92ae8
feat: Expose set finalized/safe block in plugin-api BlockchainService…
usmansaleem Jul 31, 2024
a7ab177
In process RPC service (#7395)
fab-10 Jul 31, 2024
53f8ff9
Add comments to make deprecated trie log pruning option names clear (…
siladu Aug 1, 2024
b5552e5
fix(doc): tiny typo (#7388)
letypequividelespoubelles Aug 1, 2024
b727c95
Make GeneralStateTestCaseEipSpec constructor public for use in linea-…
gauravahuja Aug 1, 2024
9cb8b06
Add integration tests on block processing (#7378)
ahamlat Aug 1, 2024
14d2809
Small fuzzing fixes (#7418)
guidovranken Aug 1, 2024
e3bc248
5098 branch 4 update invalid address params (#7405)
Matilda-Clerke Aug 2, 2024
a6a0271
EOF validation updates (#7419)
shemnon Aug 2, 2024
4199952
5098: Update already merged RpcErrorTypes to include index in excepti…
Matilda-Clerke Aug 2, 2024
1958df9
5098 branch 5 update invalid auth params (#7406)
Matilda-Clerke Aug 2, 2024
2ddfc2c
5098 branch 6 update invalid blob count (#7407)
Matilda-Clerke Aug 2, 2024
38a025b
Dagger controller tests (#7341)
jflo Aug 2, 2024
541aacd
redirect the path in readme (#7422)
LeeliRen6 Aug 5, 2024
7433c8c
Update newling handling in fuzzing CLI tools (#7428)
shemnon Aug 6, 2024
a92fdbb
EVMTool Docker Support (#7430)
shemnon Aug 7, 2024
745d353
Restore previous behaviour for preMergeBesuControllerBuilder (#7431)
lucassaldanha Aug 8, 2024
8fc80ad
chore: fix some typos (#7438)
MASDXI Aug 12, 2024
067be8c
5098 branch 7 update invalid blob gas used params (#7408)
Matilda-Clerke Aug 12, 2024
bca34cb
5098 branch 8 update invalid block params (#7409)
Matilda-Clerke Aug 12, 2024
47fff38
5098 branch 9 update invalid block count params (#7410)
Matilda-Clerke Aug 12, 2024
fab2393
5098 branch 11 update invalid block hash params (#7421)
Matilda-Clerke Aug 12, 2024
2158a68
Fix protocol schedule for devnets (#7429)
daniellehrner Aug 12, 2024
6623b2d
Move creator address warmup from targetContractAddress generation met…
lu-pinto Aug 12, 2024
b53db47
Wrapped WorldUpdater into `EVMWorldupdater` (#7434)
daniellehrner Aug 12, 2024
290f21c
5098: Disable txpoolForcePriceBumpToZeroWhenZeroBaseFeeMarket test an…
Matilda-Clerke Aug 13, 2024
50f8add
Tracing private transactions feature (#6161)
NickSneo Aug 13, 2024
c61cf0b
5098 branch 12 update invalid block index and number (#7440)
Matilda-Clerke Aug 13, 2024
b8c062c
5098 branch 13 update invalid call consolidation and privacy group (#…
Matilda-Clerke Aug 13, 2024
1a91545
5098 branch 14 update invalid data deposit and engine exchange (#7442)
Matilda-Clerke Aug 13, 2024
a55c331
Add test coverage for java precompiles (#7446)
shemnon Aug 13, 2024
dc336f4
Snap sync server StorageRange message limit to apply limit hash as po…
jframe Aug 13, 2024
94f7c7d
EIP-3155 Last Call Nitpicks (#7455)
shemnon Aug 14, 2024
ac9f8bb
Bump besu-native dependency (#7456)
garyschulte Aug 14, 2024
a3b6fd5
5098 branch 15 update remaining invalid engine params (#7443)
Matilda-Clerke Aug 14, 2024
adf19af
Correct default `--help` values (#7454)
7suyash7 Aug 14, 2024
b99cdf6
Precompile calls were not traced when insuficient gas (#7462)
lu-pinto Aug 14, 2024
ad19d4c
isolates MetricsOptionGroup for future reusability, minor renaming (#…
jflo Aug 14, 2024
b4869e7
remove vestigial whitelist methods (#7449)
macfarla Aug 14, 2024
137515d
5098 branch 16 update invalid enode and excess blob gas params (#7457)
Matilda-Clerke Aug 15, 2024
f5d6e72
5098 branch 17 update extra data and filter params (#7458)
Matilda-Clerke Aug 15, 2024
cca2f75
5098 branch 18 update more invalid params (#7459)
Matilda-Clerke Aug 15, 2024
b2b55a5
Add 'inbound' field to admin_peers JSON-RPC Call (#7461)
7suyash7 Aug 16, 2024
cafe82d
clarification for release steps (#7400)
macfarla Aug 16, 2024
68d7bd0
5098 branch 19 update more invalid params (#7460)
Matilda-Clerke Aug 16, 2024
35faf06
5098 branch 20 update invalid param count (#7466)
Matilda-Clerke Aug 16, 2024
5133595
Reuse HardforkId in EvmSpecVersion (#7448)
shemnon Aug 16, 2024
d7041d4
CLI option for disabling auto-registration of external plugins (#7470)
Gabriel-Trintinalia Aug 16, 2024
8523ed0
5098 branch 21 update more invalid params (#7467)
Matilda-Clerke Aug 16, 2024
dff99f7
Implement getNearest methods (#7258)
matkt Aug 16, 2024
12576d7
Correctly release txpool save and restore lock in case of exceptions …
fab-10 Aug 16, 2024
f50f7c0
Bump changelog ahead of 24.8.0 (#7476)
garyschulte Aug 17, 2024
ef8aa7c
5098 branch 22 update more invalid params (#7472)
Matilda-Clerke Aug 19, 2024
4acd7f1
Change default for receipt compaction to be enabled (#7450)
jframe Aug 19, 2024
f9048cf
5098 branch 23 rename is complete transaction (#7479)
Matilda-Clerke Aug 19, 2024
0dffe63
Fix BlockchainQueries::gasPrice when chain head block body still not …
fab-10 Aug 19, 2024
c24dea8
preprocess release name for release workflow (#7486)
garyschulte Aug 19, 2024
19e1a9a
Add pending block header to TransactionEvaluationContext (#7483)
fab-10 Aug 19, 2024
96f04a7
fix wiki (#7480)
snazzysam933 Aug 20, 2024
4c0d7b5
Update EOF validation error strings (#7487)
shemnon Aug 20, 2024
0182252
5098 branch 24 throw checked exception to remove todos (#7481)
Matilda-Clerke Aug 20, 2024
bfeb748
update error message in test files (#7493)
macfarla Aug 20, 2024
aaf74a6
Update parameterized acceptance tests so they enumerate with --dry-ru…
fab-10 Aug 20, 2024
fd077a7
Revert "Dagger controller tests (#7341)" (#7497)
fab-10 Aug 20, 2024
c555775
Refactor how genesis file overrides are applied (#7489)
macfarla Aug 20, 2024
5b8764d
Add new lodestar bootnode for holesky (#7500)
siladu Aug 21, 2024
d7656b9
For test node runners use provided data storage config (#7495)
matthew1001 Aug 21, 2024
0ec335f
BFT soak test - use both db modes (#7496)
matthew1001 Aug 21, 2024
1598e6b
EOF Differential Layout Fuzzer (#7488)
shemnon Aug 21, 2024
c3f455c
Fix ClassCastException in DebugMetrics nested structures [#7383] (#7499)
cloudspores Aug 23, 2024
4801106
Fixed | Initialising the encodedPubKey with empty String in case user…
kesrishubham2510 Aug 23, 2024
58bb931
update link (#7506)
neowangreal Aug 23, 2024
d87650b
Fleet-mode safe behavior for fcU in SynchronizationService (#7517)
garyschulte Aug 23, 2024
a851507
evmtool was not respecting the --genesis option (#7518)
shemnon Aug 26, 2024
4f51d4d
Fix fuzzing dependencies (#7519)
shemnon Aug 26, 2024
725dcf1
Release checklist update (#7494)
cdivitotawela Aug 26, 2024
b57310f
EOF testing error codes for layout (#7522)
shemnon Aug 27, 2024
e0aa4f6
add engine_getClientVersionV1 (#7512)
Matilda-Clerke Aug 27, 2024
c656ece
build: Add Spotless Fail Fast to the build process (#7515)
7suyash7 Aug 27, 2024
c0e0103
Add slow parsing detection to EOF layout fuzzing (#7516)
shemnon Aug 28, 2024
5eb6700
fix truffle site (#7526)
bluebluesaku Aug 28, 2024
078523d
Refactor max code size (#7523)
shemnon Aug 28, 2024
be8f494
Metrics for sync phases (#7390)
pinges Aug 28, 2024
8ae0db4
Check for infinity in eip-196 ecmul (#7509)
garyschulte Aug 28, 2024
a8bbcd5
Check for commit hash before appending another in build.gradle caclul…
Matilda-Clerke Aug 29, 2024
03cdd45
Drop messages that exceeds local message size limit (#7507)
rodionlim Aug 29, 2024
77743b2
Bump besu-native (#7543)
garyschulte Aug 29, 2024
039f044
Alternative solution to execute spotlessCheck first during a build (#…
fab-10 Aug 30, 2024
892846a
Add qbft_getRequestTimeoutSeconds RPC Method (#7521)
7suyash7 Aug 30, 2024
1ea1d4c
Revert engine getclientversionv1 changes (#7546)
Matilda-Clerke Aug 30, 2024
da98fa5
Reintroduce engine get client version v1 with commit in manifest (#7548)
Matilda-Clerke Aug 30, 2024
ca8563c
Disable EOF CALL opcodes in legacy (#7544)
shemnon Aug 30, 2024
2339c1d
changelog for 24.9.0 (#7550)
garyschulte Aug 30, 2024
fa73102
Performance improvements to EOF layout fuzzing (#7545)
shemnon Sep 1, 2024
c915e05
chore: Removed Privacy ATs (#7530)
pr9t Sep 1, 2024
ac5e9af
Set docker VCS_REF back to a 7 char hash (#7551)
Matilda-Clerke Sep 2, 2024
e1dd400
Include current chain head block when computing eth_maxPriorityFeePer…
fab-10 Sep 2, 2024
4c4f2f3
refactor SimpleWorld to use Optional for storing accounts and extra n…
lu-pinto Sep 2, 2024
d370550
CI: new job to upload HTML test reports even if tests fail (#7555)
fab-10 Sep 2, 2024
65240fd
Plumb maxCode overriddes into EVM (#7557)
shemnon Sep 2, 2024
d5c10e2
Dagger controller tests (#7567)
jflo Sep 3, 2024
5d3b270
Update reference tests to 14.1 (#7568)
shemnon Sep 3, 2024
6d33164
removed unused methods (#7561)
macfarla Sep 3, 2024
563afdb
Dagger plugin context (#7465)
jflo Sep 3, 2024
dcfcb9a
Fix incorrect key filtering in `LayeredKeyValueStorage` stream (#7535)
Gabriel-Trintinalia Sep 3, 2024
1d9fa86
Fix LayersTest flaky test by using the `DeterministicEthScheduler` (#…
fab-10 Sep 4, 2024
ffd23e1
[CHANGELOG] remove docs updates from changelog (#7562)
macfarla Sep 4, 2024
2881994
update changelog to reflect 24.9.0-RC2 (#7574)
garyschulte Sep 4, 2024
b763d96
Fix consolidation request json (#7577)
lucassaldanha Sep 5, 2024
7f0982d
Layered txpool: do not send notifications when moving tx between laye…
fab-10 Sep 5, 2024
edd3c4f
Update dependencies (#7571)
fab-10 Sep 5, 2024
dc6324c
Layered txpool: fix for unsent drop notifications on remove (#7538)
fab-10 Sep 5, 2024
dad05d4
Honor block number or tag parameter in eth_estimateGas and eth_create…
fab-10 Sep 5, 2024
f0d2a66
Remove tx from pool when its score is lower than a configured value (…
fab-10 Sep 5, 2024
cf592c4
implement engine_getBlobsV1 (#7553)
pinges Sep 6, 2024
8eee569
7702 for devenet-3 (#7444)
daniellehrner Sep 6, 2024
2a52b02
remove character accidentally added in CHANGELOG (#7586)
pinges Sep 9, 2024
9a570d4
Decouple block creators (#7468)
jflo Sep 9, 2024
36454b4
Added help for setting up Stratum mining (#7584)
ITStarMan100 Sep 10, 2024
01fcc7f
Fix tx validation if sender has delegated it's code via 7702 transact…
daniellehrner Sep 10, 2024
500a98b
feat: exported metrics for current finalized and safe block number (#…
jonesho Sep 10, 2024
07adb41
Re-enable TxPoolOptionsTest::txpoolForcePriceBumpToZeroWhenZeroBaseFe…
fab-10 Sep 10, 2024
3d71254
Mandatoy to field for 7702 transactions (#7600)
daniellehrner Sep 10, 2024
46636c7
block header cache not initialized before used (#7601)
lu-pinto Sep 10, 2024
6ea0ed4
propagate release name preprocessing via job output (#7599)
garyschulte Sep 11, 2024
b18d150
deprecate 24.9.0, create 24.9.1 release (#7606)
garyschulte Sep 11, 2024
6ed1db3
Issue - 7554 remove unused privacy test classes (#7569)
gtebrean Sep 12, 2024
e0cd508
Change test to tease NPEs during DefaultBlockchain.<init>() caused by…
lu-pinto Sep 12, 2024
31c174b
Revert "Re-enable TxPoolOptionsTest::txpoolForcePriceBumpToZeroWhenZe…
fab-10 Sep 13, 2024
5df2a71
Fix debug_traceCall to handle underpriced transactions (#7510)
7suyash7 Sep 13, 2024
87bad72
removed hyperledger from discord refs (#7618)
macfarla Sep 16, 2024
12caf7d
Added GraphQL Service Information in responese result NetServices (#7…
ITStarMan100 Sep 16, 2024
89dfa95
[CHANGELOG] upcoming breaking change for k8s nat (#7534)
macfarla Sep 16, 2024
515747c
Don't persist IBFT2 proposal blocks, just validate them
matthew1001 Sep 17, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
503 changes: 0 additions & 503 deletions .circleci/config.yml

This file was deleted.

38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/release-checklist.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Release Checklist
about: items to be completed for each release
title: ''
labels: ''
assignees: ''

---

- [ ] Confirm anything outstanding for release with other maintainers on #besu-release in Discord
- [ ] Update changelog if necessary, and merge a PR for it to main
- [ ] Notify maintainers about updating changelog for in-flight PRs
- [ ] Optional: for hotfixes, create a release branch and cherry-pick, e.g. `release-<version>-hotfix`
- [ ] Optional: for hotfixes, create a PR into main from the hotfix branch to see the CI checks pass
- [ ] On the appropriate branch/commit, create a calver tag for the release candidate, format example: `24.4.0-RC2`
- [ ] git tag 24.4.0-RC2
- [ ] git push upstream 24.4.0-RC2
- [ ] Sign-off with team; announce the tag in #besu-release in Discord
- [ ] Targeting this tag for the burn-in: https://github.com/hyperledger/besu/releases/tag/24.4.0-RC2
- [ ] Consensys staff start burn-in using this tag
- [ ] Seek sign off for burn-in
- [ ] Pass? Go ahead and complete the release process
- [ ] Fail? Put a message in #besu-release in Discord indicating the release will be aborted because it failed burn-in
- [ ] Using the same git sha, create a calver tag for the FULL RELEASE, example format `24.4.0`
- [ ] Using the FULL RELEASE tag, create a release in github to trigger the workflows. Once published:
- this is now public and notifies subscribed users
- makes the release "latest" in github
- publishes artefacts and version-specific docker tags
- publishes the docker `latest` tag variants
- [ ] Check binary SHAs are correct on the release page
- [ ] Check "Container Verify" GitHub workflow has run successfully
- [ ] Update the besu-docs version [update-version workflow](https://github.com/hyperledger/besu-docs/actions/workflows/update-version.yml)
- If the PR has not been automatically created, create the PR manually using the created branch `besu-version-<version>`
- [ ] Create homebrew release using [update-version workflow](https://github.com/hyperledger/homebrew-besu/actions/workflows/update-version.yml)
- If the PR has not been automatically created, create the PR manually using the created branch `update-<version>`
- Run commands `brew tap hyperledger/besu && brew install besu` on MacOSX and verify latest version has been installed
- [ ] Delete the burn-in nodes (unless required for further analysis eg performance)
- [ ] Social announcements
2 changes: 1 addition & 1 deletion .github/issue_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<!-- comply with it, including treating everyone with respect: -->
<!-- https://github.com/hyperledger/besu/blob/main/CODE_OF_CONDUCT.md -->
<!-- * Reproduced the issue in the latest version of the software -->
<!-- * Read the debugging docs: https://besu.hyperledger.org/en/stable/HowTo/Monitor/Logging/ -->
<!-- * Read the debugging docs: https://besu.hyperledger.org/private-networks/how-to -->
<!-- * Duplicate Issue check: https://github.com/search?q=+is%3Aissue+repo%3Ahyperledger/Besu -->
<!-- Note: Not all sections will apply to all issue types. -->

Expand Down
21 changes: 17 additions & 4 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
<!-- Thanks for sending a pull request! Please check out our contribution guidelines: -->
<!-- https://github.com/hyperledger/besu/blob/main/CONTRIBUTING.md -->

## PR description

## Fixed Issue(s)
<!-- Please link to fixed issue(s) here using format: fixes #<issue number> -->
<!-- Example: "fixes #2" -->
<!-- Example: "fixes #2" -->


### Thanks for sending a pull request! Have you done the following?

- [ ] Checked out our [contribution guidelines](https://github.com/hyperledger/besu/blob/main/CONTRIBUTING.md)?
- [ ] Considered documentation and added the `doc-change-required` label to this PR [if updates are required](https://wiki.hyperledger.org/display/BESU/Documentation).
- [ ] Considered the changelog and included an [update if required](https://wiki.hyperledger.org/display/BESU/Changelog).
- [ ] For database changes (e.g. KeyValueSegmentIdentifier) considered compatibility and performed forwards and backwards compatibility tests

### Locally, you can run these tests to catch failures early:

- [ ] unit tests: `./gradlew build`
- [ ] acceptance tests: `./gradlew acceptanceTest`
- [ ] integration tests: `./gradlew integrationTest`
- [ ] reference tests: `./gradlew ethereum:referenceTests:referenceTests`

70 changes: 70 additions & 0 deletions .github/workflows/BesuContainerVerify.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/bin/bash
##
## Copyright contributors to Hyperledger Besu.
##
## Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
## the License. You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
## an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
## specific language governing permissions and limitations under the License.
##
## SPDX-License-Identifier: Apache-2.0
##

CONTAINER_NAME=${CONTAINER_NAME:-besu}
VERSION=${VERSION}
TAG=${TAG}
CHECK_LATEST=${CHECK_LATEST}
RETRY=${RETRY:-10}
SLEEP=${SLEEP:-5}

# Helper function to throw error
log_error() {
echo "::error $1"
exit 1
}

# Check container is in running state
_RUN_STATE=$(docker inspect --type=container -f={{.State.Status}} ${CONTAINER_NAME})
if [[ "${_RUN_STATE}" != "running" ]]
then
log_error "container is not running"
fi

# Check for specific log message in container logs to verify besu started
_SUCCESS=false
while [[ ${_SUCCESS} != "true" && $RETRY -gt 0 ]]
do
docker logs ${CONTAINER_NAME} | grep -q "Ethereum main loop is up" && {
_SUCCESS=true
continue
}
echo "Waiting for the besu to start. Remaining retries $RETRY ..."
RETRY=$(expr $RETRY - 1)
sleep $SLEEP
done

# Log entry does not present after all retries, fail the script with a message
if [[ ${_SUCCESS} != "true" ]]
then
docker logs --tail=100 ${CONTAINER_NAME}
log_error "could not find the log message 'Ethereum main loop is up'"
else
echo "Besu container started and entered main loop"
fi

# For the latest tag check the version match
if [[ ${TAG} == "latest" && ${CHECK_LATEST} == "true" ]]
then
_VERSION_IN_LOG=$(docker logs ${CONTAINER_NAME} | grep "#" | grep "Besu version" | cut -d " " -f 4 | sed 's/\s//g')
echo "Extracted version from logs [$_VERSION_IN_LOG]"
if [[ "$_VERSION_IN_LOG" != "${VERSION}" ]]
then
log_error "version [$_VERSION_IN_LOG] extracted from container logs does not match the expected version [${VERSION}]"
else
echo "Latest Besu container version matches"
fi
fi
112 changes: 112 additions & 0 deletions .github/workflows/acceptance-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: acceptance-tests
on:
workflow_dispatch:
pull_request:
branches:
- main
- release-*

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
GRADLE_OPTS: "-Xmx6g"
total-runners: 12

jobs:
acceptanceTestEthereum:
runs-on: ubuntu-22.04
name: "Acceptance Runner"
permissions:
statuses: write
checks: write
strategy:
fail-fast: true
matrix:
runner_index: [0,1,2,3,4,5,6,7,8,9,10,11]
steps:
- name: Checkout Repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
with:
ref: ${{ github.event.pull_request.head.sha || github.ref }}
- name: Set up Java
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
with:
distribution: temurin
java-version: 21
- name: Install required packages
run: sudo apt-get install -y xmlstarlet
- name: setup gradle
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
with:
cache-disabled: true
- name: List unit tests
run: ./gradlew acceptanceTestNotPrivacy --test-dry-run -Dorg.gradle.parallel=true -Dorg.gradle.caching=true
- name: Extract current test list
run: mkdir tmp; find . -type f -name TEST-*.xml | xargs -I{} bash -c "xmlstarlet sel -t -v '/testsuite/@name' '{}'; echo ' acceptanceTestNotPrivacy'" | tee tmp/currentTests.list
- name: Get acceptance test reports
uses: dawidd6/action-download-artifact@e7466d1a7587ed14867642c2ca74b5bcc1e19a2d
continue-on-error: true
with:
branch: main
workflow: update-test-reports.yml
name: acceptance-test-results
path: tmp/junit-xml-reports-downloaded
if_no_artifact_found: ignore
- name: Split tests
run: .github/workflows/splitTestsByTime.sh tmp/junit-xml-reports-downloaded "tmp/junit-xml-reports-downloaded/acceptance-node-.*-test-results" "TEST-" ${{env.total-runners}} ${{ matrix.runner_index }} > testList.txt
- name: format gradle args
# we do not need the module task here
run: cat testList.txt | cut -f 2- -d ' ' | tee gradleArgs.txt
- name: Upload Timing
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
if: matrix.runner_index == 0
with:
name: acceptance-tests-timing
path: 'tmp/timing.tsv'
- name: Upload Lists
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
if: matrix.runner_index == 0
with:
name: acceptance-tests-lists
path: 'tmp/*.list'
- name: Upload gradle test tasks
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
with:
name: test-args-${{ matrix.runner_index }}.txt
path: '*.txt'
- name: run acceptance tests
run: ./gradlew acceptanceTestNotPrivacy `cat gradleArgs.txt` -Dorg.gradle.parallel=true -Dorg.gradle.caching=true
- name: Remove downloaded test results
run: rm -rf tmp/junit-xml-reports-downloaded
- name: Upload Acceptance Test Results
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
with:
name: acceptance-node-${{matrix.runner_index}}-test-results
path: 'acceptance-tests/tests/build/test-results/**/TEST-*.xml'
- name: Upload Acceptance Test HTML Reports
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3
if: success() || failure()
with:
name: acceptance-node-${{matrix.runner_index}}-test-html-reports
path: 'acceptance-tests/tests/build/reports/tests/**'
accepttests-passed:
name: "accepttests-passed"
runs-on: ubuntu-22.04
needs: [ acceptanceTestEthereum ]
permissions:
checks: write
statuses: write
if: always()
steps:
# Fail if any `needs` job was not a success.
# Along with `if: always()`, this allows this job to act as a single required status check for the entire workflow.
- name: Fail on workflow error
run: exit 1
if: >-
${{
contains(needs.*.result, 'failure')
|| contains(needs.*.result, 'cancelled')
|| contains(needs.*.result, 'skipped')
}}
36 changes: 0 additions & 36 deletions .github/workflows/checks.yml

This file was deleted.

51 changes: 20 additions & 31 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,55 +12,44 @@
name: "CodeQL"

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
paths-ignore:
- '**/*.json'
- '**/*.md'
- '**/*.properties'
- '**/*.txt'
workflow_dispatch:
schedule:
# * is a special character in YAML so you have to quote this string
# expression evaluates to midnight every night
- cron: '0 0 * * *'

jobs:
analyze:
name: Analyze
runs-on: [besu-research-ubuntu-16]
runs-on: ubuntu-22.04
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'java' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Checkout repository
uses: actions/checkout@v4

uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Set up Java
uses: actions/setup-java@v3
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93
with:
distribution: adopt
java-version: 17

distribution: 'temurin'
java-version: 21
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@2f93e4319b2f04a2efc38fa7f78bd681bc3f7b2f
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
queries: security-and-quality,security-extended

# Autobuild failed (OOM)
# Hence, supply memory args for gradle build
- run: |
JAVA_OPTS="-Xmx1000M" ./gradlew --no-scan compileJava

- name: setup gradle
uses: gradle/actions/setup-gradle@9e899d11ad247ec76be7a60bc1cf9d3abbb9e7f1
with:
cache-disabled: true
- name: compileJava noscan
run: |
JAVA_OPTS="-Xmx2048M" ./gradlew --no-scan compileJava
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@2f93e4319b2f04a2efc38fa7f78bd681bc3f7b2f
Loading
Loading