@@ -281,20 +281,16 @@ func (m *NetworkStateManager) createNetworkState(slotNumber uint64) (*NetworkSta
281281}
282282
283283// Creates a snapshot of the Rocket Pool network, but only for a single node
284- // Also gets the total effective RPL stake of the network for convenience since this is required by several node routines
285- func (m * NetworkStateManager ) createNetworkStateForNode (slotNumber uint64 , nodeAddress common.Address , calculateTotalEffectiveStake bool ) (* NetworkState , * big.Int , error ) {
284+ func (m * NetworkStateManager ) createNetworkStateForNode (slotNumber uint64 , nodeAddress common.Address ) (* NetworkState , error ) {
286285 steps := 5
287- if calculateTotalEffectiveStake {
288- steps ++
289- }
290286
291287 // Get the execution block for the given slot
292288 beaconBlock , exists , err := m .bc .GetBeaconBlock (fmt .Sprintf ("%d" , slotNumber ))
293289 if err != nil {
294- return nil , nil , fmt .Errorf ("error getting Beacon block for slot %d: %w" , slotNumber , err )
290+ return nil , fmt .Errorf ("error getting Beacon block for slot %d: %w" , slotNumber , err )
295291 }
296292 if ! exists {
297- return nil , nil , fmt .Errorf ("slot %d did not have a Beacon block" , slotNumber )
293+ return nil , fmt .Errorf ("slot %d did not have a Beacon block" , slotNumber )
298294 }
299295
300296 // Get the corresponding block on the EL
@@ -305,7 +301,7 @@ func (m *NetworkStateManager) createNetworkStateForNode(slotNumber uint64, nodeA
305301
306302 beaconConfig , err := m .getBeaconConfig ()
307303 if err != nil {
308- return nil , nil , fmt .Errorf ("error getting Beacon config: %w" , err )
304+ return nil , fmt .Errorf ("error getting Beacon config: %w" , err )
309305 }
310306
311307 // Create the state wrapper
@@ -324,26 +320,26 @@ func (m *NetworkStateManager) createNetworkStateForNode(slotNumber uint64, nodeA
324320 // Network contracts and details
325321 contracts , err := rpstate .NewNetworkContracts (m .rp , m .multicaller , m .balanceBatcher , opts )
326322 if err != nil {
327- return nil , nil , fmt .Errorf ("error getting network contracts: %w" , err )
323+ return nil , fmt .Errorf ("error getting network contracts: %w" , err )
328324 }
329325 state .NetworkDetails , err = rpstate .NewNetworkDetails (m .rp , contracts )
330326 if err != nil {
331- return nil , nil , fmt .Errorf ("error getting network details: %w" , err )
327+ return nil , fmt .Errorf ("error getting network details: %w" , err )
332328 }
333329 m .logLine ("1/%d - Retrieved network details (%s so far)" , steps , time .Since (start ))
334330
335331 // Node details
336332 nodeDetails , err := rpstate .GetNativeNodeDetails (m .rp , contracts , nodeAddress )
337333 if err != nil {
338- return nil , nil , fmt .Errorf ("error getting node details: %w" , err )
334+ return nil , fmt .Errorf ("error getting node details: %w" , err )
339335 }
340336 state .NodeDetails = []rpstate.NativeNodeDetails {nodeDetails }
341337 m .logLine ("2/%d - Retrieved node details (%s so far)" , steps , time .Since (start ))
342338
343339 // Minipool details
344340 state .MinipoolDetails , err = rpstate .GetNodeNativeMinipoolDetails (m .rp , contracts , nodeAddress )
345341 if err != nil {
346- return nil , nil , fmt .Errorf ("error getting all minipool details: %w" , err )
342+ return nil , fmt .Errorf ("error getting all minipool details: %w" , err )
347343 }
348344 m .logLine ("3/%d - Retrieved minipool details (%s so far)" , steps , time .Since (start ))
349345
@@ -377,22 +373,13 @@ func (m *NetworkStateManager) createNetworkStateForNode(slotNumber uint64, nodeA
377373
378374 // Get the total network effective RPL stake
379375 currentStep := 4
380- var totalEffectiveStake * big.Int
381- if calculateTotalEffectiveStake {
382- totalEffectiveStake , err = rpstate .GetTotalEffectiveRplStake (m .rp , contracts )
383- if err != nil {
384- return nil , nil , fmt .Errorf ("error calculating total effective RPL stake for the network: %w" , err )
385- }
386- m .logLine ("%d/%d - Calculated total effective stake (total time: %s)" , currentStep , steps , time .Since (start ))
387- currentStep ++
388- }
389376
390377 // Get the validator stats from Beacon
391378 statusMap , err := m .bc .GetValidatorStatuses (pubkeys , & beacon.ValidatorStatusOptions {
392379 Slot : & slotNumber ,
393380 })
394381 if err != nil {
395- return nil , nil , err
382+ return nil , err
396383 }
397384 state .ValidatorDetails = statusMap
398385 m .logLine ("%d/%d - Retrieved validator details (total time: %s)" , currentStep , steps , time .Since (start ))
@@ -412,7 +399,7 @@ func (m *NetworkStateManager) createNetworkStateForNode(slotNumber uint64, nodeA
412399 }
413400 err = rpstate .CalculateCompleteMinipoolShares (m .rp , contracts , mpds , beaconBalances )
414401 if err != nil {
415- return nil , nil , err
402+ return nil , err
416403 }
417404 state .ValidatorDetails = statusMap
418405 m .logLine ("%d/%d - Calculated complete node and user balance shares (total time: %s)" , currentStep , steps , time .Since (start ))
@@ -421,12 +408,12 @@ func (m *NetworkStateManager) createNetworkStateForNode(slotNumber uint64, nodeA
421408 // Get the protocol DAO proposals
422409 state .ProtocolDaoProposalDetails , err = rpstate .GetAllProtocolDaoProposalDetails (m .rp , contracts )
423410 if err != nil {
424- return nil , nil , fmt .Errorf ("error getting Protocol DAO proposal details: %w" , err )
411+ return nil , fmt .Errorf ("error getting Protocol DAO proposal details: %w" , err )
425412 }
426413 m .logLine ("%d/%d - Retrieved Protocol DAO proposals (total time: %s)" , currentStep , steps , time .Since (start ))
427414 currentStep ++
428415
429- return state , totalEffectiveStake , nil
416+ return state , nil
430417}
431418
432419func (s * NetworkState ) GetStakedRplValueInEthAndPercentOfBorrowedEth (eligibleBorrowedEth * big.Int , nodeStake * big.Int ) (* big.Int , * big.Int ) {
0 commit comments