Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
293e293
Migrate queue and service modules to HTTP API
0xfornax Feb 25, 2026
d7334b0
Migrate auction, network, and wallet modules to HTTP API
0xfornax Feb 25, 2026
b9ff6c0
Migrate security and megapool modules to HTTP API
0xfornax Feb 25, 2026
7f05f27
Migrate minipool module to HTTP API
0xfornax Feb 25, 2026
f97805e
Migrate odao and pdao modules to HTTP API
0xfornax Feb 25, 2026
d60129f
Migrate node module to HTTP API
0xfornax Feb 25, 2026
79faf45
Remove old commands
0xfornax Feb 25, 2026
0d47fbc
wip
0xfornax Feb 25, 2026
4a25a30
fix lint
0xfornax Mar 6, 2026
4b9632d
Adjust upgrade to use the web api
0xfornax Mar 19, 2026
e6f2ba8
Fix lint
0xfornax Mar 25, 2026
c8f92e3
Add blank line at the end of responses
0xfornax Mar 26, 2026
e75f501
Remove OpenAPIPort options. will always be opened just to localhost
0xfornax Mar 27, 2026
663ca95
Fix flag types
0xfornax Mar 29, 2026
2e4780c
Fix set-use-latest
0xfornax Mar 29, 2026
610d31e
Pass gas settings to the api
0xfornax Mar 30, 2026
731d469
Pass the nonce override on the request body
0xfornax Mar 30, 2026
03f15f2
Remove timeout when waiting for tx to be included in a block
0xfornax Mar 30, 2026
61b869c
Remove the daemon-path flag
0xfornax Mar 31, 2026
70763d5
use-latest-delegate as a cmd flag
0xfornax Mar 31, 2026
eb92a2d
Wait for validator index to be included in finalized state
thomaspanf Apr 1, 2026
f315f57
Add response errors
0xfornax Apr 1, 2026
73b02a5
Revert "Remove the daemon-path flag"
0xfornax Apr 1, 2026
95ad624
Merge pull request #1055 from rocket-pool/wait-for-finalized-state
0xfornax Apr 2, 2026
e028099
Add debug endpoint to fetch rewards events
0xfornax Apr 2, 2026
23cb132
Merge pull request #1054 from stringsbuilder/master
0xfornax Apr 2, 2026
10a809b
avoid a second eth_estimateGas
0xfornax Apr 5, 2026
66f8ef2
Check required param
0xfornax Apr 5, 2026
e168888
Use bad request code
0xfornax Apr 5, 2026
e7d3999
Remove mp address from a few calls and check required param
0xfornax Apr 5, 2026
b322a7d
Unpack err
0xfornax Apr 8, 2026
a191ec2
Merge pull request #1050 from rocket-pool/web-api
0xfornax Apr 8, 2026
622e6da
reth-v2.0.0
0xfornax Apr 8, 2026
f1e794f
teku-v26.4.0
0xfornax Apr 8, 2026
a6ce767
prometheus-v3.11.1
0xfornax Apr 8, 2026
fdfd370
Bump version
0xfornax Apr 9, 2026
902de7d
Revert "feat: add QUIC transport support for Lodestar"
0xfornax Apr 9, 2026
27ac35f
Reapply "feat: add QUIC transport support for Lodestar"
0xfornax Apr 13, 2026
6df4dd1
lodestar-v1.42.0
0xfornax Apr 13, 2026
fa495da
Add --minimal flag
0xfornax Apr 13, 2026
e5ff14a
Add NetworkStateProvider
0xfornax Apr 15, 2026
4ddfafe
Createa a networkTreeProvider and add tests to challenge proposals
0xfornax Apr 15, 2026
5e4618d
Bump github.com/go-git/go-git/v5 from 5.13.0 to 5.18.0
dependabot[bot] Apr 17, 2026
3fa0a51
Bump google.golang.org/grpc from 1.75.0 to 1.79.3
dependabot[bot] Apr 17, 2026
c76296a
Merge pull request #1057 from rocket-pool/dependabot/go_modules/githu…
0xfornax Apr 20, 2026
ae07177
Merge pull request #1062 from rocket-pool/dependabot/go_modules/googl…
0xfornax Apr 20, 2026
192403c
Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp
dependabot[bot] Apr 20, 2026
dd07374
Merge pull request #1060 from rocket-pool/dependabot/go_modules/go.op…
0xfornax Apr 20, 2026
1b150bf
Bump github.com/btcsuite/btcd from 0.23.4 to 0.24.2
dependabot[bot] Apr 20, 2026
73380a3
Merge pull request #1064 from rocket-pool/dependabot/go_modules/githu…
0xfornax Apr 20, 2026
22a4c45
Bump github.com/ipld/go-ipld-prime from 0.20.0 to 0.22.0
dependabot[bot] Apr 20, 2026
acccf20
Merge pull request #1059 from rocket-pool/dependabot/go_modules/githu…
0xfornax Apr 20, 2026
97737d5
reth-v2.1.0
0xfornax Apr 21, 2026
cfffa27
Enable staticcheck, disable all linters that error
jshufro Apr 21, 2026
ee3466d
Merge pull request #1065 from jshufro/jms/staticcheck2
0xfornax Apr 21, 2026
6af784f
Widen the EC/CC static provider
0xfornax Apr 21, 2026
c5733d2
enable ST1011
0xfornax Apr 21, 2026
9ba78c2
Resolve S1002 issues
jshufro Apr 21, 2026
b816d5d
Resolve S1025 S1039
jshufro Apr 21, 2026
c24f76c
Enable ST1012
0xfornax Apr 21, 2026
4463e8d
Merge pull request #1069 from jshufro/jms/morelint
0xfornax Apr 21, 2026
697534d
Merge pull request #1067 from rocket-pool/enable-ST1011
0xfornax Apr 21, 2026
7c2e190
enable-ST1016
0xfornax Apr 21, 2026
fd169fb
Merge pull request #1070 from rocket-pool/enable-ST1016
0xfornax Apr 21, 2026
b2d5798
enable-ST1017
0xfornax Apr 21, 2026
ebcb041
Merge pull request #1071 from rocket-pool/enable-ST1017
0xfornax Apr 21, 2026
0e83ad8
Merge pull request #1066 from jshufro/jms/staticcheck_S1002
0xfornax Apr 21, 2026
b09c7fc
Enable ST1012
0xfornax Apr 21, 2026
c501745
Merge branch 'enable-ST1012' of github.com:rocket-pool/smartnode into…
0xfornax Apr 21, 2026
1aef758
Enable ST1012
0xfornax Apr 21, 2026
a039ebe
Merge branch 'enable-ST1012' of github.com:rocket-pool/smartnode into…
0xfornax Apr 21, 2026
22f3622
Merge pull request #1068 from rocket-pool/enable-ST1012
0xfornax Apr 21, 2026
22c1739
enable-ST1019 and ST-1023
0xfornax Apr 21, 2026
453dcf7
ST1023
0xfornax Apr 21, 2026
43ff30c
Merge branch 'master' into enable-ST1019
0xfornax Apr 21, 2026
5e82b0e
Merge pull request #1072 from rocket-pool/enable-ST1019
0xfornax Apr 21, 2026
0ab8b55
Add non-docker lint target to makefile
jshufro Apr 21, 2026
4414cc2
enable-SA1019
0xfornax Apr 21, 2026
ac98950
Merge pull request #1074 from rocket-pool/enable-SA1019
0xfornax Apr 21, 2026
97cf53e
enable-SA1019
0xfornax Apr 21, 2026
bb47c4d
Merge pull request #1075 from rocket-pool/enable-SA4006
0xfornax Apr 21, 2026
6fd47b5
Merge pull request #1073 from jshufro/jms/morelint
0xfornax Apr 21, 2026
e5e292b
enable-SA4017 and SA-4031
0xfornax Apr 21, 2026
ccf3c5b
Merge pull request #1076 from rocket-pool/enable-SA4017
0xfornax Apr 21, 2026
06343d4
enable-SA6002
0xfornax Apr 21, 2026
07b5fc6
enable-QF1001
0xfornax Apr 21, 2026
efe86ce
Merge pull request #1077 from rocket-pool/enable-SA6002
0xfornax Apr 21, 2026
f9b8314
Merge branch 'master' into enable-QF1001
0xfornax Apr 21, 2026
619c265
Merge pull request #1078 from rocket-pool/enable-QF1001
0xfornax Apr 21, 2026
cc17fce
enable-QF1003
0xfornax Apr 21, 2026
bf61994
enable-QF1006
0xfornax Apr 21, 2026
fc8bf82
enable-QF1007
0xfornax Apr 21, 2026
cb8a695
enable-QF1008
0xfornax Apr 21, 2026
c920e6f
enable-QF1009
0xfornax Apr 21, 2026
93dd64a
enable-QF1011
0xfornax Apr 21, 2026
ded4144
enable-S1004
0xfornax Apr 21, 2026
c5b3b87
enable-S1005
0xfornax Apr 21, 2026
0dec00d
enable-S1007
0xfornax Apr 21, 2026
9073ab8
enable-S1008
0xfornax Apr 21, 2026
5c6dbdb
enable-S1017
0xfornax Apr 21, 2026
a626b20
enable-S1021
0xfornax Apr 21, 2026
037c18e
enable-S1023
0xfornax Apr 21, 2026
058da8c
enable-S1024
0xfornax Apr 21, 2026
de1b3c6
Remove instructions as every linter we wanted is now enabled
0xfornax Apr 21, 2026
71001f1
Merge pull request #1080 from rocket-pool/enable-all-lint-rules
0xfornax Apr 21, 2026
f949865
Use go 1.26
jshufro Apr 21, 2026
2ffb994
Update go, fix cache errors in makefile
jshufro Apr 21, 2026
2cd85ec
Use go 1.26.2
jshufro Apr 21, 2026
20429e5
Fix new linter
jshufro Apr 21, 2026
360a0c0
Merge pull request #1079 from jshufro/jms/build
0xfornax Apr 21, 2026
9dfc9a2
Add unused linter, delete unused code
jshufro Apr 21, 2026
2d54a8a
Fix ineffassign
jshufro Apr 21, 2026
f29fe94
Fix govet (unreachable wg)
jshufro Apr 21, 2026
3c45513
Fix errcheck issues
jshufro Apr 22, 2026
b153e68
Use default linters
jshufro Apr 22, 2026
d282e47
Enable revive linter
jshufro Apr 22, 2026
e9e53c7
Merge pull request #1081 from jshufro/jms/moreci
0xfornax Apr 22, 2026
4a3b3de
Merge pull request #1082 from jshufro/jms/revive
0xfornax Apr 22, 2026
6b1a588
Add goimports command to makefile
jshufro Apr 22, 2026
3fe33ce
Run fmt command
jshufro Apr 22, 2026
f754451
Merge pull request #1083 from jshufro/jms/goimports
0xfornax Apr 23, 2026
3e6ae19
refactor: use maps.Copy to simplify the code
purelualight Apr 23, 2026
607468e
Support ipv6 initial work
0xfornax Feb 25, 2026
a69d87b
Add ipv6 port binding
0xfornax Feb 25, 2026
192ac8a
add ipv6 resolvers
0xfornax Mar 10, 2026
eb6af27
Use JoinHostPort
0xfornax Mar 10, 2026
28bec75
Fix duplicate port binding crash when ipv6 is enabled
thomaspanf Apr 17, 2026
db203f1
supress ipv6 warning if ipv6 is enabled
thomaspanf Apr 17, 2026
b1869f0
Fix duplicate P2pQuicPort bindings when IPv6 is enabled
thomaspanf Apr 21, 2026
782496b
Add GetExternalIpv6 for ENR advertisement in Lodestar and Teku
thomaspanf Apr 21, 2026
5f223a6
Warn on start and save config if IPv6 is enabled but no public IPv6 i…
thomaspanf Apr 21, 2026
f4d9c66
Fix Teku crash on IPv6-only hosts
thomaspanf Apr 22, 2026
8863171
Update warning for IPv6 hosts who have IPv6 disabled in config. Updat…
thomaspanf Apr 22, 2026
36f7344
Simplify enable_ipv6 template syntax
thomaspanf Apr 23, 2026
97302a2
Restore accidentally deleted comment
thomaspanf Apr 23, 2026
9538f96
Fix lint err
0xfornax Apr 24, 2026
6878dc1
Merge pull request #1015 from rocket-pool/ipv6-stack
0xfornax Apr 24, 2026
c285e1e
Remove api container references
0xfornax Apr 24, 2026
7bc9e8d
Merge pull request #1085 from rocket-pool/remove-api-container
0xfornax Apr 24, 2026
0b1984e
bump version
0xfornax Apr 24, 2026
adb7f39
ghcr.io/commit-boost/pbs:v0.9.6
0xfornax Apr 24, 2026
ee28c49
Remove containers from a network and recreate it when ipv6 setting ch…
0xfornax Apr 24, 2026
cb27df5
Removing old getMemberReplacedAddress refs
0xfornax Apr 26, 2026
09422ae
apply readiness check when starting
0xfornax Apr 26, 2026
2ea729f
Merge branch 'master' into recreate-network-when-ipv6-changes
0xfornax Apr 26, 2026
08d1c2f
Merge pull request #1086 from rocket-pool/recreate-network-when-ipv6-…
0xfornax Apr 26, 2026
29430c5
Merge pull request #1084 from purelualight/master
0xfornax Apr 26, 2026
09d13d1
nethermind v1.37.0
0xfornax Apr 26, 2026
5dcc90b
Merge pull request #1087 from rocket-pool/nethermind-v1.37.0
0xfornax Apr 26, 2026
119808e
remove missing getDAO ref
0xfornax Apr 26, 2026
e049f2a
besu v26.4.0
0xfornax Apr 26, 2026
aa4a493
Merge pull request #1088 from rocket-pool/besu-v26.4.0
0xfornax Apr 26, 2026
0589c0b
Limit the use of the state cache to avoid too old proofs
0xfornax Apr 28, 2026
5c210d1
Bump version
0xfornax Apr 28, 2026
3411c56
Add check before calling ProvisionExpressTickets
0xfornax Apr 28, 2026
6814ba3
nethermind:1.37.1
0xfornax Apr 29, 2026
e70e6e4
Fix strings
0xfornax Apr 29, 2026
3ccf7be
Fix watchtower wait
0xfornax Apr 29, 2026
b0d32a8
Bump version
0xfornax Apr 29, 2026
d0879fb
Fix update command when tmpdir is on a different device
jshufro Apr 29, 2026
011ee9d
Simplify megapool eligible borrowed eth function
jshufro Apr 29, 2026
bbd093a
Merge pull request #1089 from jshufro/jms/fixupdate
0xfornax Apr 30, 2026
4995b8a
Merge pull request #1090 from jshufro/jms/simplifymegapoolborrowedeth
0xfornax Apr 30, 2026
382bf03
refactor: use slices.Backward to simplify the code
criciss May 2, 2026
bff271f
Merge pull request #1094 from criciss/master
0xfornax May 3, 2026
a387c85
Check if address exist on MegapoolDetails
0xfornax May 5, 2026
6501237
Add sleep ctx
0xfornax May 5, 2026
6f20e76
getNodeMinimumRPLStake -> getNodeMinimumLegacyRPLStake
0xfornax May 5, 2026
a145446
nethermind-v1.37.2
0xfornax May 6, 2026
34b4061
Merge pull request #1096 from rocket-pool/fix-getNodeMinimumRPLStake
0xfornax May 6, 2026
c3ea7b2
Optimize proof memory
0xfornax May 6, 2026
fe88994
Show a list of ValidatorState_ActiveExiting validators
0xfornax May 6, 2026
6de9b0c
Show latest block withdrawls processed
0xfornax May 6, 2026
9c0e805
Make memory improvements to state ssz parsing automatically
jshufro May 7, 2026
cd5c4b1
Order validator index considering the last sweep. add fetch-estimate …
0xfornax May 7, 2026
2cc0f7a
Merge pull request #1098 from jshufro/jms/optimize-proof-memory
0xfornax May 7, 2026
dbec4cc
Remove individual proofs, since both are mostly used together
0xfornax May 7, 2026
7a3801f
Bump github.com/ipld/go-ipld-prime from 0.22.0 to 0.23.0
dependabot[bot] May 8, 2026
62cfbaa
Merge pull request #1097 from rocket-pool/optimize-proof-memory
0xfornax May 8, 2026
9d0b811
Merge pull request #1099 from rocket-pool/monitor-ongoing-exits
0xfornax May 9, 2026
75a99a5
Merge pull request #1100 from rocket-pool/dependabot/go_modules/githu…
0xfornax May 9, 2026
e3d7a41
refactor: replace Split in loops with more efficient SplitSeq
box4wangjing May 11, 2026
e6cf199
nimbus-v26.5.0
0xfornax May 11, 2026
3a465d9
Merge pull request #1101 from box4wangjing/master
0xfornax May 11, 2026
f68d674
Merge remote-tracking branch 'origin/master' into network-state-provider
0xfornax May 11, 2026
fafb2ed
fix lint
0xfornax May 11, 2026
136ac8d
Merge branch 'master' into network-state-provider
0xfornax May 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 13 additions & 3 deletions rocketpool/node/node.go
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,18 @@ func run(c *cli.Command) error {
errorLog := log.NewColorLogger(ErrorColor)
updateLog := log.NewColorLogger(UpdateColor)

// Create the state manager
m := state.NewNetworkStateManager(rp, cfg.Smartnode.GetStateManagerContracts(), bc, &updateLog)
// Create the state provider. In live mode this is a NetworkStateManager
// backed by the real EC/BC; in --network-state mode it is a
// StaticNetworkStateProvider that serves from the pre-loaded snapshot.
var m state.NetworkStateProvider
if services.IsStaticStateMode(c) {
m, err = services.GetNetworkStateProvider(c)
if err != nil {
return fmt.Errorf("error getting network state provider: %w", err)
}
} else {
m = state.NewNetworkStateManager(rp, cfg.Smartnode.GetStateManagerContracts(), bc, &updateLog)
}
stateLocker := collectors.NewStateLocker()

// Initialize tasks
Expand Down Expand Up @@ -531,7 +541,7 @@ func removeLegacyFeeRecipientFiles(c *cli.Command) error {
}

// Update the latest network state at each cycle
func updateNetworkState(m *state.NetworkStateManager, log *log.ColorLogger, nodeAddress common.Address) (*state.NetworkState, error) {
func updateNetworkState(m state.NetworkStateProvider, log *log.ColorLogger, nodeAddress common.Address) (*state.NetworkState, error) {
// Get the state of the network
state, err := m.GetHeadStateForNode(nodeAddress)
if err != nil {
Expand Down
Loading
Loading