Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
559 commits
Select commit Hold shift + click to select a range
c247cec
clients/reth: enable discv5 (#1128)
emhane Jun 25, 2024
d9020d2
clients/reth: revert pull/1128 (#1129)
emhane Jun 25, 2024
85ee1fa
clients/ethereumjs: fix for null storage in mapper (#1134)
jochem-brouwer Jul 3, 2024
7ea610c
simulators/ethereum/engine: lower withdrawals test timeout to 240s (#…
joshieDo Jul 3, 2024
d67080a
clients/fluffy: Update to the new subnetworks and network cli flags (…
kdeme Jul 10, 2024
6f37e79
simulators/ethereum/consensus: split test suites (#1130)
winsvega Jul 15, 2024
c87a99d
hivesim: add workaround for null client def responses
fjl Jul 15, 2024
600e094
simulators: upgrade hivesim
fjl Jul 15, 2024
dfc5aa7
simulators/portal: consolidate portal simulators (#1107)
KolbyML Jul 22, 2024
491cad4
simulators/portal: update test data file link (#1137)
KolbyML Jul 25, 2024
c91c0f7
clients/ethereumjs: enable WS in startup script (#1141)
ScottyPoi Jul 29, 2024
8fd042d
clients/besu: bump java distribution to v21 (#1139)
Gabriel-Trintinalia Jul 29, 2024
763352f
clients/besu: change syncmode X_SNAP to SNAP
fjl Aug 7, 2024
fcd7f22
simulators/ethereum/pyspec: fix fixture directory name (#1140)
joshieDo Aug 7, 2024
e829a68
internal/libdocker: fix param order for docker.NewVersionedClient (#1…
bhartnett Aug 7, 2024
cf284d2
go.mod: upgrade docker dependencies
fjl Aug 7, 2024
fe628fd
simulators/ethereum/engine: Fix state scheme issue in Geth node (#1148)
marioevz Aug 7, 2024
625b822
simulators/portal: update ethportal-api version (#1146)
KolbyML Aug 8, 2024
81fc9a3
hivesim-rs: allow test data to be generic (#1150)
morph-dev Aug 15, 2024
0a33f89
simulators/portal: update portal simulators to newest version of hive…
morph-dev Aug 15, 2024
cf4f55c
simulators/portal: store block header before gossip and offer state r…
morph-dev Aug 19, 2024
e8819f1
internal/libhive: skip unsuccessful build of client (#1154)
s1na Aug 20, 2024
f47eebb
internal/libhive: fix build
fjl Aug 20, 2024
91829cc
clients/erigon: disable incompatible performance optimization (#1155)
yperbasis Aug 22, 2024
7f94d57
clients/trin*: update log levels to be cleaner + informative (#1158)
KolbyML Sep 2, 2024
d695836
simulators/ethereum/engine: Fix SYNCING FCU expectation (#1159)
marioevz Sep 2, 2024
7346e40
clients/besu: Enable snap server (#1160)
Gabriel-Trintinalia Sep 3, 2024
d86b6cc
clients/besu,erigon,ethereumjs,go-ethereum,nethermind,reth,nimbus-el:…
marioevz Sep 5, 2024
d74ee94
clients/erigon: update dockerhub (#1163)
yperbasis Sep 12, 2024
4135154
simulators/portal: move test utils back to Portal simulator (#1164)
KolbyML Sep 13, 2024
8e3ffff
clients/trin-bridge: remove unnecessary trin bridge cli arg (#1165)
njgheorghita Sep 18, 2024
5c58929
hivesim-rs: bump dependency versions (#1166)
KolbyML Sep 19, 2024
81be591
simulators/portal: update ethportal-api version (add support for head…
KolbyML Sep 19, 2024
e526a07
clients/fluffy: add --rpc-api flag to Fluffy startup script (#1168)
bhartnett Sep 25, 2024
c044bf0
clients/erigon: update erigon tag (#1171)
somnergy Oct 8, 2024
4408fc1
hivesim-rs: bump jsonrpsee version (#1172)
KolbyML Oct 9, 2024
e2079ed
simulators/portal: update ethportal-api for offer update (#1173)
KolbyML Oct 9, 2024
606429b
simulators/portal: update recursive_find_content to get_content (#1175)
KolbyML Oct 18, 2024
ce76272
simulators/portal: update ethportal-api for cleaner return types for …
KolbyML Oct 19, 2024
b510783
clients/ethereumjs: Fix Dockerfile.local (#1174)
jochem-brouwer Oct 29, 2024
7b0ce98
simulators/ethereum: add eest consume engine/rlp and remove pyspec (#…
spencer-tb Nov 7, 2024
a0ad3e1
cmd/hivechain: update contracts for geas v0.2
fjl Nov 25, 2024
c6f5759
clients/nethermind: fix configuration settings (#1181)
rubo Nov 28, 2024
96daf48
clients/go-ethereum: ensure terminalTotalDifficulty is always set
fjl Nov 29, 2024
fe95873
hive: add --sim.buildarg flag (#1179)
marioevz Dec 3, 2024
992af50
all: use log/slog instead of log15 (#1182)
fjl Dec 3, 2024
04965aa
simulators/eth/eest: use `--sim.buildarg` for consume (#1180)
spencer-tb Dec 4, 2024
204c200
clients/erigon: update github repo name in git Dockerfile (#1183)
somnergy Dec 5, 2024
fd86398
hive: fix --sim.buildarg
fjl Dec 5, 2024
09898e6
nethermind: fix dotnet9 docker image tag (#1184)
rjnrohit Dec 6, 2024
97e808a
cmd/hivechain: add support for generating PoS-only chain (#1187)
fjl Dec 16, 2024
3d058dd
cmd/hivechain: add support for prague fork concepts (#1188)
fjl Dec 17, 2024
34dd8b5
cmd/hivechain: update for upstream EIP-7702 API changes
fjl Dec 18, 2024
653b8f2
clients/samba: add samba portal network client definition (#1189)
meldsun0 Dec 19, 2024
788ef17
go.mod: update go-ethereum for new system contract addresses
fjl Dec 20, 2024
6ba7397
cmd/hivechain: add return op to 7702 contract code (#1191)
lightclient Dec 20, 2024
2e54a96
simulators/ethereum/eest: Add `branch` buildarg (#1192)
marioevz Dec 23, 2024
1e01f7e
simulators/portal: update gossip to put content tests (#1196)
KolbyML Jan 2, 2025
c30dd42
simulators/ethereum/engine: remove terminal total difficulty (#1186)
fjl Jan 3, 2025
5ccd057
internal/libdocker: return context error correctly in archiveFS (#1190)
alingse Jan 6, 2025
3b1b117
simulators/ethereum/engine: fix typo in comment (#1195)
MonkeyKing44 Jan 6, 2025
e44fca6
cmd/hive, internal/simapi: fix typos in comments (#1193)
chloefeal Jan 6, 2025
57886d9
simulators/ethereum/engine: fix typo in README.md (#1197)
petryshkaCODE Jan 6, 2025
e201282
simulators/ethereum/engine: TTD related fixes (#1199)
marioevz Jan 7, 2025
40cc97b
clients/go-ethereum: hardcode deposit contract address (#1202)
s1na Jan 9, 2025
860c111
hive: fix too large multipart request (#1201)
s1na Jan 9, 2025
34e03c6
cmd/hiveview: enable asset loading with relative paths (#1203)
skylenet Jan 10, 2025
3971bdd
cmd/hiveview: show ms when tests take less than a second (#1204)
skylenet Jan 10, 2025
c5662af
cmd/hiveview: add dark mode (#1205)
skylenet Jan 10, 2025
f0486e0
clients: add blob schedule to genesis files (#1207)
parithosh Jan 14, 2025
daef1bb
clients/nethermind: add 7623 transition timestamp to prague (#1209)
tanishqjasoria Jan 15, 2025
5beaebb
client/shisui: change docker image repo (#1210)
fearlessfe Jan 16, 2025
26f762e
hive: add flag to enable just docker build outputs to stderr (#1211)
skylenet Jan 17, 2025
aba4b46
update basefee update fraction
parithosh Jan 20, 2025
8c39305
fix hex
parithosh Jan 20, 2025
c53209a
clients: add baseFeeUpdateFraction to the genesis files (#1215)
parithosh Jan 20, 2025
7910cae
internal/libdocker: fix typo in comment (#1212)
MaxweLL22-22 Jan 20, 2025
54fb569
clients/trin: add Dockerfile support to build Trin from git (#1217)
KolbyML Jan 21, 2025
17e0070
clients/erigon: Add deposit contract to mapper jq (#1221)
somnergy Jan 21, 2025
34ee7d3
internal/libhive: add instance information endpoint to simulation API…
marioevz Jan 21, 2025
49fefe2
clients/fluffy: add Dockerfile support to build Fluffy from git (#1218)
KolbyML Jan 22, 2025
d25a713
clients/ultralight: add Dockerfile support to build Ultralight from g…
KolbyML Jan 22, 2025
dbc4dd7
clients/shisui: add Dockerfile support to build Shisui from git (#1220)
KolbyML Jan 22, 2025
1e9ba28
clients/trin-bridge: add Dockerfile support to build Trin Bridge from…
KolbyML Jan 22, 2025
a9a56e0
clients/trin: remove copying trin_version.sh (#1224)
KolbyML Jan 22, 2025
e8acf1b
clients/ultralight: move .git to root directory (#1225)
KolbyML Jan 22, 2025
d885829
simulators/ethereum/rpc-compat: switch to another JSON diff library (…
fjl Jan 23, 2025
538045c
simulators/ethereum/rpc-compat: allow float formatting differences
fjl Jan 24, 2025
d217980
clients/go-ethereum: fix default TTD (#1228)
s1na Jan 27, 2025
20f76ff
clients/go-ethereum: add cancun blob schedule
s1na Jan 27, 2025
c9d3e40
clients/nimbus-el: update nimbus execution client Dockerfile (#1214)
advaita-saha Jan 27, 2025
56f872f
clients/ethereumjs: add .git approach Dockerfile (#1232)
skylenet Jan 28, 2025
4cf8f0a
clients/go-ethereum: add cancun blob schedule (#1229)
lightclient Jan 29, 2025
7f6db74
clients: Add `HIVE_CANCUN_BLOB_*` variables (#1234)
marioevz Jan 29, 2025
ff891d3
clients/nimbus-el: add .git approach Dockerfile (#1233)
skylenet Jan 30, 2025
707f045
Merge branch 'ethereum:master' into master
parithosh Jan 31, 2025
8c4137b
Fix nethermind hex (#1236)
parithosh Jan 31, 2025
04f63f1
clients/reth: combine remaining blocks before import (#1230)
joshieDo Jan 31, 2025
e9735ba
simulators/portal: bump ethportal-api to remove multicast ip generati…
KolbyML Feb 2, 2025
5daa2ec
clients/reth: combine all blocks except the last before import (#1237)
joshieDo Feb 2, 2025
5c0b70f
simulators/portal: add beacon network sync tests (#1235)
njgheorghita Feb 4, 2025
9b8b72e
clients/trin: set max default radius to 100% (#1240)
KolbyML Feb 5, 2025
4af482e
clients/nimbus-el: update nimbus execution client mapper.jq (#1239)
jangko Feb 5, 2025
cad05e3
cmd/hivechain, go.mod: update to go-ethereum v1.15.0
fjl Feb 10, 2025
40d7cd7
clients/ultralight: update ultralight startup parameters (#1242)
acolytec3 Feb 11, 2025
a6ae163
simulators/portal: fix race condition in `beacon-sync` suite (#1243)
acolytec3 Feb 11, 2025
0144cc5
clients/shisui: add support for env HIVE_TRUSTED_BLOCK_ROOT (#1244)
fearlessfe Feb 14, 2025
cead3e5
cmd/hiveview: new test summary and general UI improvements (#1227)
skylenet Feb 17, 2025
e35136f
geth: bump golang to v1.23 for git build (#1245)
s1na Feb 20, 2025
b9b91d0
cmd/hiveview, hivesim: using slices.Contains to simplify the code (#1…
sjtucoder Feb 20, 2025
e07eafb
simulators/ethereum/eest: Update default fixtures, use cache (#1247)
marioevz Feb 21, 2025
dc140f3
simulators/portal: update ethportal-api version for testing no union …
KolbyML Feb 24, 2025
69fa630
portal/simulators: state generate the right dummy proof for block num…
KolbyML Feb 25, 2025
f6b4d49
clients/besu: use JDK instead of JRE for docker builds (#1250)
danceratopz Feb 27, 2025
e6a0348
clients/erigon: fix build image dockerfile (#1251)
spencer-tb Mar 7, 2025
5aaadb4
clients/erigon: Update golang builder version in Dockerfile (#1252)
somnergy Mar 7, 2025
0b405cd
add deposit contract address in the nethermind config (#1254)
rjnrohit Mar 12, 2025
3c857f0
clients/nethermind: fix version parsing in dockerfiles (#1255)
danceratopz Mar 20, 2025
7b37f3c
clients/shisui: update image building to go 1.24.1 (#1257)
GrapeBaBa Mar 23, 2025
e0ae995
simulators/portal: bump ethportal-api to handle updated ping rpc meth…
KolbyML Mar 25, 2025
003d9d9
clients/shisui: make client start quickly (#1260)
fearlessfe Mar 26, 2025
aeb75f3
clients: add osaka to client mappers (#1261)
spencer-tb Mar 26, 2025
cda5a47
clients/shisui: hot fix for the wrong flags (#1262)
fearlessfe Mar 27, 2025
a927a54
clients/go-ethereum: update geth.sh (#1266)
MariusVanDerWijden Mar 29, 2025
ea91da7
simulators/devp2p: add support for portal role in discv5 tests
fjl Apr 2, 2025
ac9acf6
clients/nimbus-el: add base docker image (#1263)
advaita-saha Apr 7, 2025
d24b8e4
simulators/ethereum/eest: update consume dockerfiles (#1259)
spencer-tb Apr 7, 2025
2563c0d
clients/shisui: bump Dockerfile.git go version to 1.24.2 (#1268)
GrapeBaBa Apr 8, 2025
238d261
simulators/portal: bump ethportal-api for offer json-rpc changes (#1269)
KolbyML Apr 10, 2025
324b8e9
simulators/portal: bump ethportal-api to fix 2 year old bug with offe…
KolbyML Apr 11, 2025
c5635a7
simulators/portal: add test for if GetContent checks locally (#1170)
KolbyML Apr 15, 2025
85f4fb8
simulators/portal: remove history trin bridge test suite (#1274)
KolbyML Apr 16, 2025
dd5a808
clients/ultralight: expose git commit hash as version.txt for use in …
KolbyML Apr 16, 2025
b916733
clients/ethereumjs: Update Dockerfile (#1273)
am1r021 Apr 18, 2025
f47225c
feat: enable beacon subnetwork for trin client and in portal simulato…
morph-dev Apr 24, 2025
c7e8213
clients/besu: add system contracts to mapper (#1279)
Gabriel-Trintinalia Apr 28, 2025
aa46f75
simulators/portal: bump ethportal-api to fix state tests (#1281)
KolbyML May 2, 2025
b21724f
Merge remote-tracking branch 'refs/remotes/origin/master'
parithosh May 6, 2025
bd98353
simulators/portal: update history tests to use new test data format (…
KolbyML May 7, 2025
4bd2d8a
simulators/portal: initialize clients during history tests with Histo…
KolbyML May 9, 2025
a20a145
clients/ethrex: adding ethrex (#1286)
fedacking May 12, 2025
fa0369c
simulators/portal: add flair for prague (#1287)
KolbyML May 13, 2025
4cb3604
simulators/portal: fix off by 1 error in flair calculation (#1288)
KolbyML May 15, 2025
874e7bc
clients/nimbus-portal: name change of fluffy client to nimbus-portal …
kdeme May 19, 2025
98780bf
clients/nethermind: Add fusaka devnet-0 config EIPs (#1292)
marioevz May 26, 2025
230d873
simulators/ethereum/eest: New simulator `execute-blobs` (#1291)
marioevz May 27, 2025
b54c586
clients/ethereumjs: add jwtsecret to the correct path (#1295)
am1r021 May 28, 2025
c6151db
clients/ethrex: fixed ethrex tests failing due to premature exit (#1293)
fedacking May 28, 2025
beeea1b
clients/besu: enable eth/69 (#1296)
Gabriel-Trintinalia May 29, 2025
acf0213
clients/nimbus-el: add osaka support (#1297)
advaita-saha May 29, 2025
16718f4
clients/erigon: Revert "clients/erigon: fix build image dockerfile (#…
somnergy May 30, 2025
a54e9bd
feat: allow enabling system wide docker auth (#1298)
skylenet May 30, 2025
edd9969
clients/nethermind: One item per timestamp in blob schedule (#1301)
flcl42 Jun 6, 2025
1d4f821
feat: add names and labels to containers (#1304)
skylenet Jun 12, 2025
f316029
feat: add optional GOPROXY build arg and use it as an env var (#1302)
skylenet Jun 12, 2025
c4a9f58
feat: add runtime info like command, hive version and client config f…
skylenet Jun 13, 2025
e04669d
chore(clients): update nethermind mapper for fusaka (#1309)
spencer-tb Jun 18, 2025
32e1cb9
chore(clients/nethermind): update mapper for fusaka devnet 2 (#1310)
spencer-tb Jun 23, 2025
be9f33e
clients/reth: improve version parsing in dockerfiles (#1272)
danceratopz Jun 24, 2025
ed31651
clients/erigon: Update Dockerfile (#1312)
lystopad Jun 26, 2025
54373eb
simulators/ethereum/engine: Trim rpc logs only at low log levels (#1066)
spencer-tb Jun 26, 2025
4e087fb
simulators/ethereum/eest: bump base image to python 3.12 (#1313)
danceratopz Jun 27, 2025
fe9215a
clients/erigon: Fix dockerfile after recent change
somnergy Jun 29, 2025
4ab7134
clients/nethermind: Change runtime image (#1315)
flcl42 Jul 1, 2025
5894bba
clients/erigon: Fix dockerfile after recent change (#1314)
skylenet Jul 2, 2025
f350818
fix: unique container names
skylenet Jul 11, 2025
1e662fb
fix: unique container names (#1318)
skylenet Jul 11, 2025
276ca9d
simulators/ethereum/eest: Skip git clone (#1319)
marioevz Jul 14, 2025
89b1c55
simulators/ethereum/eest: Use git clone again (#1320)
marioevz Jul 18, 2025
bcb1000
clients/nimbus-el: activate admin rpc (#1321)
jangko Jul 22, 2025
c2dab60
clients/nethermind: remove EIP-7907 from Osaka (#1322)
flcl42 Jul 22, 2025
0b9b62a
Merge remote-tracking branch 'refs/remotes/origin/master'
parithosh Jul 28, 2025
f456901
update readme
parithosh Jul 28, 2025
1d17130
refactor(nethermind): Refactor enode parsing to not use logs (#1327)
fselmo Aug 6, 2025
57387e0
clients: add bpo1 to client mappers (#1329)
spencer-tb Aug 19, 2025
47098c2
clients/nethermind: activate both discv4 and discv5 (#1330)
flcl42 Aug 21, 2025
487c147
clients(erigon): disable caplin in hive (#1331)
spencer-tb Aug 22, 2025
e79c00d
simulators/eest/consume-engine: disable exception mapper for nimbus-e…
spencer-tb Aug 25, 2025
a1ae088
Update hive URL in README (#1324)
lightclient Aug 26, 2025
e0bfe5c
clients/nethermind: set rpc GasCap to 50000000 (#1326)
asdacap Aug 27, 2025
b30ff5d
README.md: add besu bugs to list (#1270)
macfarla Aug 27, 2025
24c9e14
clients/reth: update rustc before build (#1307)
felix314159 Aug 27, 2025
8ace2a3
simulators/ethereum/graphql: fix test by importing os package (#1256)
tr1sm0s1n Aug 27, 2025
7dfccaf
go.mod, cmd/hivechain: update to go-ethereum v1.16.2
fjl Aug 28, 2025
8c28db0
clients/ethrex: update Dockerfile (#1325)
ManuelBilbao Aug 28, 2025
02fae4f
clients/go-ethereum: reduce overhead of local build (#1336)
cskiraly Aug 29, 2025
7640085
clients/nimbus-el: change `--custom-network` to `--network` (#1337)
jangko Aug 29, 2025
992166b
clients/erigon: no-downloader flag (#1338)
yperbasis Sep 4, 2025
426350b
simulators/eth/rpc: remove rpc in favor of rpc-compat.
spencer-tb Sep 9, 2025
a27bbc7
feat(simulators): Add `eest/consume-sync` simulator (#1328)
fselmo Sep 9, 2025
7ea73d8
simulators/eth/rpc: remove rpc in favor of rpc-compat (#1339)
lightclient Sep 9, 2025
8067a75
clients/go-ethereum: update git dockerfile to golang 1.24 (#1343)
spencer-tb Sep 18, 2025
9471b21
clients/ethrex: change default docker tag (#1342)
mpaulucci Sep 19, 2025
159fb42
clients/reth: add eip6110 deposit contract to mapper (#1344)
spencer-tb Sep 21, 2025
4f7fb2e
clients/ethrex: add git dockerfile (#1346)
mpaulucci Sep 26, 2025
d0353cb
simulators/ethereum/rpc-compat: implement speconly tests (#1345)
kclowes Sep 29, 2025
013b2d7
go.mod: upgrade to go-ethereum v1.16.4
fjl Sep 29, 2025
866511d
cmd/hivechain: add osaka
fjl Sep 29, 2025
2b7a9c0
clients/nethermind: revise run command (#1347)
rubo Oct 1, 2025
9ed66cc
clients/ethrex: set tx broadcasting time interval flag for launching …
cdiielsi Oct 14, 2025
4c933a2
clients/nethermind: define eth1_snap role
fjl Oct 14, 2025
6360acb
clients/go-ethereum: define eth1_snap role
fjl Oct 14, 2025
42861db
clients/besu: define eth1_snap role
fjl Oct 14, 2025
04c73c1
clients/ethrex: define eth1_snap role
fjl Oct 14, 2025
3281106
docs: change "branch" to "tag" in docs
fjl Oct 14, 2025
c337b95
docs: explain eth1_snap role
fjl Oct 14, 2025
823cab6
hivesim: add ClientsWithRole
fjl Oct 14, 2025
ee88826
simulators/ethereum/sync: implement snapsync test suite
fjl Oct 14, 2025
26af8f7
clients/go-ethereum: improve handling of HIVE_NODETYPE
fjl Oct 14, 2025
cfe5f0c
clients/ethrex: implement HIVE_NODETYPE
fjl Oct 14, 2025
c7deebe
clients/besu: improve handling of HIVE_NODETYPE
fjl Oct 14, 2025
8b57b8e
simulators/ethereum/engine: remove sync suite
fjl Oct 14, 2025
3beff21
clients/go-ethereum: remove 'personal' API
fjl Oct 14, 2025
9de306a
clients/nethermind: implement HIVE_NODETYPE
fjl Oct 14, 2025
6ed3ebd
simulators/ethereum/sync: improve test names
fjl Oct 14, 2025
95fbd93
clients/besu: disable colored logs
fjl Oct 14, 2025
ea82dbd
clients/nethermind: disable colored logs
fjl Oct 14, 2025
14a4476
clients/nethermind: remove FastBlocks config
fjl Oct 14, 2025
9b3851f
cmd/hivechain: add -finalized-distance option
fjl Oct 14, 2025
ae69e8b
simulators/ethereum/engine: refactor PrepareDefaultAuthCallToken
fjl Oct 15, 2025
9b51302
simulators/ethereum/engine: call engine_exchangeCapabilities in auth …
fjl Oct 15, 2025
dda2a1a
simulators/ethereum/engine: simplify exchangeCapabilities test
fjl Oct 15, 2025
7709e58
simulators/ethereum/rpc-compat: custom git ref for execution-apis (#1…
mpaulucci Oct 15, 2025
c25b870
chore/ethrex: add osaka, bpo1 and bpo2 mappings (#1356)
SDartayet Oct 17, 2025
ca90954
clients/ethrex: added mappings for ethrex for bpo3 to bpo5 (#1357)
SDartayet Oct 20, 2025
04e119d
simulators/ethereum/eest: use execution-specs instead of execution-sp…
mirgee Oct 22, 2025
7d4b68c
simulators/ethereum/eels: rename eest to eels (#1362)
spencer-tb Oct 22, 2025
b50ef35
fix(reth): disable pruning via CLI arguments (#1361)
shekhirin Oct 22, 2025
be68d2d
clients: add amsterdam time execution layer clients (#1349)
raxhvl Oct 22, 2025
37b9f07
cmd/hivechain: update callrevert contract to access a storage slot
fjl Oct 23, 2025
8d692b4
simulators/ethereum/sync: update chain with PoS from genesis
fjl Oct 23, 2025
73c2a15
go.mod: add geas as tool dependency
fjl Oct 24, 2025
50e3006
cmd/hivechain: run geas as tool
fjl Oct 24, 2025
97eaa17
cmd/hivechain/contracts: update for geas v0.3.0
fjl Oct 24, 2025
8fce585
clients/nethermind: fix static nodes file path (#1359)
rubo Oct 24, 2025
57e88c7
cmd/hivechain/contracts: correct shift
fjl Oct 24, 2025
1efc39b
simulators/ethereum/eels: fix testing package working directory (#1364)
spencer-tb Oct 27, 2025
ef0927d
update CLI option name
macfarla Nov 4, 2025
f9c91b6
clients/besu: update name of snap sync flag (#1368)
danceratopz Nov 4, 2025
0d00781
internal/libdocker: bump docker api version from 1.25 to 1.44 (#1369)
danceratopz Nov 12, 2025
67356c4
go.mod: upgrade to github.com/fsouza/go-dockerclient v1.12.2 (#1370)
skylenet Nov 20, 2025
92bbfcf
clients/nethermind: migrate to .net 10 (#1371)
rubo Nov 20, 2025
e8877c3
cmd/hivechain: add modLargeReceipt (#1372)
healthykim Nov 25, 2025
b1283fa
cmd/hivechain: predeploy large logs contract
fjl Nov 25, 2025
3937e22
cmd/hivechain: warn if some modifiers did not run
fjl Nov 25, 2025
2faee25
cmd/hivechain: add -gaslimit flag
fjl Nov 25, 2025
d7ba362
clients/besu: set `rpc-gas-cap` to 50M (#1373)
Gabriel-Trintinalia Nov 27, 2025
3161faf
internal/libdocker: remove deprecated CheckDuplicate field in CreateN…
skylenet Dec 2, 2025
73fb444
clients/go-ethereum: remove LES server flags
fjl Dec 5, 2025
a378713
simulators/ethereum/engine: update to go-ethereum v1.16.7
fjl Dec 12, 2025
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
  •  
  •  
  •  
82 changes: 9 additions & 73 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,79 +1,15 @@
version: 2.1
orbs:
go: circleci/[email protected]

jobs:
# This job builds the hive executable and stores it in the workspace.
build:
docker:
- image: cimg/go:1.19
steps:
# Build it.
- checkout
- go/load-cache
- go/mod-download
- go/save-cache
- run: {command: 'go build -ldflags="-extldflags=-static" .'}
# Store the executable.
- persist_to_workspace:
root: .
paths: ["hive"]

# This job runs the smoke test simulations. This requires a virtual
# machine instead of the container-based build environment because
# hive needs to be able to talk to the docker containers it creates.
smoke-tests:
machine:
image: ubuntu-2004:202201-02
steps:
- checkout
- attach_workspace: {at: "/tmp/build"}
- run:
command: "/tmp/build/hive --sim=smoke/genesis --client=go-ethereum"
- run:
command: "/tmp/build/hive --sim=smoke/network --client=go-ethereum"
setup: true

# This job also runs the smoke test simulations, but against a remote dockerd.
smoke-tests-remote-docker:
docker:
- image: cimg/base:2022.04
steps:
- checkout
- attach_workspace: {at: "/tmp/build"}
- setup_remote_docker: {version: 20.10.14}
- run:
command: "/tmp/build/hive --sim=smoke/genesis --client=go-ethereum --loglevel 5"
- run:
command: "/tmp/build/hive --sim=smoke/network --client=go-ethereum --loglevel 5"

# This job runs the go unit tests.
go-test:
docker:
- image: cimg/go:1.19
steps:
# Get the source.
- checkout
- go/load-cache
- go/mod-download
- go/save-cache
# Run the tests.
- run:
name: "hive module tests"
command: "go test -cover ./..."
- run:
name: "hiveproxy module tests"
command: "go test -cover ./..."
working_directory: "./hiveproxy"
- run:
name: "Compile Go simulators"
command: ".circleci/compile-simulators.sh"
orbs:
path-filtering: circleci/[email protected]

workflows:
main:
setup-workflow:
jobs:
- go-test
- build
- smoke-tests:
requires: ["build"]
- smoke-tests-remote-docker:
requires: ["build"]
- path-filtering/filter:
mapping: |
hivesim-rs/.* hivesim-rs-ci true
simulators/portal/.* rust-ci true
base-revision: origin/master
136 changes: 136 additions & 0 deletions .circleci/continue_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
version: 2.1
orbs:
go: circleci/[email protected]

parameters:
rust-ci:
type: boolean
default: false
hivesim-rs-ci:
type: boolean
default: false

jobs:
# This job builds the hive executable and stores it in the workspace.
build:
docker:
- image: cimg/go:1.21
steps:
# Build it.
- checkout
- go/load-cache
- go/mod-download
- go/save-cache
- run: {command: 'go build -ldflags="-s -extldflags=-static" -tags "osusergo netgo static_build" .'}
# Store the executable.
- persist_to_workspace:
root: .
paths: ["hive"]

# This job runs the smoke test simulations. This requires a virtual
# machine instead of the container-based build environment because
# hive needs to be able to talk to the docker containers it creates.
smoke-tests:
machine:
image: default
steps:
- checkout
- attach_workspace: {at: "/tmp/build"}
- run:
command: "/tmp/build/hive --sim=smoke/genesis --client=go-ethereum"
- run:
command: "/tmp/build/hive --sim=smoke/network --client=go-ethereum"

# This job also runs the smoke test simulations, but against a remote dockerd.
smoke-tests-remote-docker:
docker:
- image: cimg/base:2022.04
steps:
- checkout
- attach_workspace: {at: "/tmp/build"}
- setup_remote_docker
- run:
command: "/tmp/build/hive --sim=smoke/genesis --client=go-ethereum --loglevel 5"
- run:
command: "/tmp/build/hive --sim=smoke/network --client=go-ethereum --loglevel 5"

# This job runs the go unit tests.
go-test:
docker:
- image: cimg/go:1.21
steps:
# Get the source.
- checkout
- go/load-cache
- go/mod-download
- go/save-cache
# Run the tests.
- run:
name: "hive module tests"
command: "go test -cover ./..."
- run:
name: "hiveproxy module tests"
command: "go test -cover ./..."
working_directory: "./hiveproxy"
- run:
name: "Compile Go simulators"
command: ".circleci/compile-simulators.sh"
# this makes sure the rust code is good
hivesim-rs:
docker:
- image: cimg/rust:1.85
steps:
- checkout
- run:
name: Install rustfmt
command: rustup component add rustfmt
- run:
name: Install Clippy
command: rustup component add clippy
- run:
name: Install Clang
command: sudo apt update && sudo apt-get install clang -y
- run:
name: "Lint"
command: "cd hivesim-rs && cargo fmt --all -- --check"
- run:
name: "Build"
command: "cd hivesim-rs && cargo clippy --all --all-targets --all-features --no-deps -- --deny warnings"
- run:
name: "Test hivesim-rs"
command: "cd hivesim-rs && cargo test --workspace -- --nocapture"
rust-simulators:
docker:
- image: cimg/rust:1.85
steps:
- checkout
- run:
name: Install rustfmt
command: rustup component add rustfmt
- run:
name: Install Clippy
command: rustup component add clippy
- run:
name: Install Clang
command: sudo apt update && sudo apt-get install clang -y
- run:
name: "Lint, build, test Rust simulators"
command: ".circleci/rust-simulators.sh"

workflows:
main:
jobs:
- go-test
- build
- smoke-tests:
requires: ["build"]
- smoke-tests-remote-docker:
requires: ["build"]
rust-simulator-jobs:
when: << pipeline.parameters.rust-ci >>
jobs:
- rust-simulators
hivesim-rs-jobs:
when: << pipeline.parameters.hivesim-rs-ci >>
jobs:
- hivesim-rs
16 changes: 16 additions & 0 deletions .circleci/rust-simulators.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

# This causes the bash script to exit immediately if any commands errors out
set -e

failed=""
sims=$(find simulators -name Cargo.toml)
for d in $sims; do
d="$(dirname "$d")"
echo "Lint, build, test $d"
( cd "$d" || exit 1;
cargo fmt --all -- --check;
cargo clippy --all --all-targets --all-features --no-deps -- --deny warnings;
cargo test --workspace -- --nocapture;
)
done
2 changes: 1 addition & 1 deletion .circleci/upgrade-hivesim.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ for d in $sims; do
set -e
cd $d
go get -d "github.com/ethereum/hive@$version"
go mod tidy -compat=1.17
go mod tidy -compat=1.21
)
done
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,8 @@ workspace
.idea/
# build output
/hive

# build output for rust simulators and hivesim-rs files
simulators/**/target
hivesim-rs/Cargo.lock
hivesim-rs/target
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ Hive is a system for running integration tests against Ethereum clients.
Ethereum Foundation maintains two public Hive instances to check for consensus, p2p and
blockchain compatibility:

- eth1 consensus, graphql and p2p tests are on <https://hivetests.ethdevops.io>
- Engine API integration and rpc tests are on <https://hivetests2.ethdevops.io>
- eth1 consensus, EngineAPI, RPC tests, graphql and p2p tests are on <https://hive.ethpandaops.io>

**To read more about hive, please check [the documentation][doc].**

Expand All @@ -25,6 +25,13 @@ for validating Ethereum client implementations.
- Difference in return value for 'r' parameter in getTransactionByHash: [#2372](https://github.com/NethermindEth/nethermind/issues/2372)
- CREATE/CREATE2 behavior when account already has max nonce [#3698](https://github.com/NethermindEth/nethermind/pull/3698)
- Blake2 performance issue with non-vectorized code [#3837](https://github.com/NethermindEth/nethermind/pull/3837)
- Besu:
- Missing v result for blob and pending tx [#8196](https://github.com/hyperledger/besu/pull/8196)
- EIP-7702 - skip CodeDelegation processing for invalid recid [#8212](https://github.com/hyperledger/besu/pull/8212)
- LogTopic - empty list is wildcard topic [#8420](https://github.com/hyperledger/besu/pull/8420)
- RLP Block Importer - move worldstate head only if import successful [#8447](https://github.com/hyperledger/besu/pull/8447)
- Bug in Bonsai Archive mode when storage to delete could be null: [#8434](https://github.com/hyperledger/besu/pull/8434)
- Bug in estimating gas - if no gas params set, tx was being estimated as a FRONTIER tx but should be 1559 [#8472](https://github.com/hyperledger/besu/pull/8472)

### Contributions

Expand Down
1 change: 0 additions & 1 deletion clients/besu/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ COPY genesis.json /genesis.json
COPY mapper.jq /mapper.jq
COPY besu.sh /opt/besu/bin/besu-hive.sh
COPY enode.sh /hive-bin/enode.sh
COPY trusted_setup.txt /trusted_setup.txt

# Set execute permissions for scripts
RUN chmod +x /opt/besu/bin/besu-hive.sh /hive-bin/enode.sh
Expand Down
15 changes: 9 additions & 6 deletions clients/besu/Dockerfile.git
Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
### Build Besu From Git:

## Builder stage: Compiles besu from a git repository
FROM openjdk:17-jdk-slim as builder
FROM ubuntu:22.04 as builder

ARG tag=main
ARG github=hyperledger/besu

RUN echo "Cloning: $github - $tag" && \
apt-get update && apt-get install -y git libsodium-dev libnss3-dev \
RUN echo "installing java on ubuntu base image" \
&& apt-get update && apt-get install -y git libsodium-dev libnss3-dev \
&& apt-get install --no-install-recommends -q --assume-yes ca-certificates-java=20190909* \
&& apt-get install --no-install-recommends -q --assume-yes openjdk-21-jdk-headless=21* libjemalloc-dev=5.* \
&& echo "Cloning: $github - $tag" \
&& git clone --depth 1 --branch $tag https://github.com/$github \
&& cd besu && ./gradlew installDist

## Final stage: Sets up the environment for running besu
FROM openjdk:17-jdk-slim
FROM ubuntu:22.04

# Copy compiled binary from builder
COPY --from=builder /besu/build/install/besu /opt/besu

RUN apt-get update && apt-get install -y curl jq libsodium23 libnss3-dev \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
&& apt-get install --no-install-recommends -q --assume-yes openjdk-21-jre-headless=21* libjemalloc-dev=5.* \
&& apt-get clean && rm -rf /var/lib/apt/lists/*

# Create version.txt
RUN /opt/besu/bin/besu --version > /version.txt
Expand All @@ -28,7 +32,6 @@ COPY genesis.json /genesis.json
COPY mapper.jq /mapper.jq
COPY besu.sh /opt/besu/bin/besu-hive.sh
COPY enode.sh /hive-bin/enode.sh
COPY trusted_setup.txt /trusted_setup.txt

# Set execute permissions for scripts
RUN chmod +x /opt/besu/bin/besu-hive.sh /hive-bin/enode.sh
Expand Down
9 changes: 6 additions & 3 deletions clients/besu/Dockerfile.local
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
### Build Besu Locally:

## Builder stage: Compiles besu from a local directory
FROM openjdk:17-jdk-slim as builder
FROM ubuntu:22.04 as builder

# Default local client path: clients/besu/<besu>
ARG local_path=besu
COPY $local_path besu

RUN apt-get update && apt-get install -y git libsodium-dev libnss3-dev \
&& apt-get install --no-install-recommends -q --assume-yes ca-certificates-java=20190909 \
&& apt-get install --no-install-recommends -q --assume-yes openjdk-21-jdk-headless=21* libjemalloc-dev=5.* \
&& cd besu && ./gradlew installDist

## Final stage: Sets up the environment for running besu
FROM openjdk:17-jdk-slim
FROM ubuntu:22.04

# Copy compiled binary from builder
COPY --from=builder /besu/build/install/besu /opt/besu

RUN apt-get update && apt-get install -y curl jq libsodium23 libnss3-dev \
&& apt-get install --no-install-recommends -q --assume-yes ca-certificates-java=20190909 \
&& apt-get install --no-install-recommends -q --assume-yes openjdk-21-jre-headless=21* libjemalloc-dev=5.* \
&& apt-get clean && rm -rf /var/lib/apt/lists/*

# Create version.txt
Expand All @@ -27,7 +31,6 @@ COPY genesis.json /genesis.json
COPY mapper.jq /mapper.jq
COPY besu.sh /opt/besu/bin/besu-hive.sh
COPY enode.sh /hive-bin/enode.sh
COPY trusted_setup.txt /trusted_setup.txt

# Set execute permissions for scripts
RUN chmod +x /opt/besu/bin/besu-hive.sh /hive-bin/enode.sh
Expand Down
Loading