@@ -12,8 +12,6 @@ import (
1212 "github.com/ethereum/go-ethereum/core/types"
1313 "github.com/ipfs/go-cid"
1414 "github.com/rocket-pool/rocketpool-go/rewards"
15- "github.com/rocket-pool/rocketpool-go/rocketpool"
16- tnsettings "github.com/rocket-pool/rocketpool-go/settings/trustednode"
1715 rptypes "github.com/rocket-pool/rocketpool-go/types"
1816 "github.com/rocket-pool/rocketpool-go/utils/eth"
1917 rpstate "github.com/rocket-pool/rocketpool-go/utils/state"
@@ -33,7 +31,7 @@ type treeGeneratorImpl_v8 struct {
3331 elSnapshotHeader * types.Header
3432 log * log.ColorLogger
3533 logPrefix string
36- rp * rocketpool. RocketPool
34+ rp RewardsExecutionClient
3735 previousRewardsPoolAddresses []common.Address
3836 bc beacon.Client
3937 opts * bind.CallOpts
@@ -104,7 +102,7 @@ func (r *treeGeneratorImpl_v8) getRulesetVersion() uint64 {
104102 return r .rewardsFile .RulesetVersion
105103}
106104
107- func (r * treeGeneratorImpl_v8 ) generateTree (rp * rocketpool. RocketPool , networkName string , previousRewardsPoolAddresses []common.Address , bc beacon.Client ) (* GenerateTreeResult , error ) {
105+ func (r * treeGeneratorImpl_v8 ) generateTree (rp RewardsExecutionClient , networkName string , previousRewardsPoolAddresses []common.Address , bc beacon.Client ) (* GenerateTreeResult , error ) {
108106
109107 r .log .Printlnf ("%s Generating tree using Ruleset v%d." , r .logPrefix , r .rewardsFile .RulesetVersion )
110108
@@ -181,7 +179,7 @@ func (r *treeGeneratorImpl_v8) generateTree(rp *rocketpool.RocketPool, networkNa
181179
182180// Quickly calculates an approximate of the staker's share of the smoothing pool balance without processing Beacon performance
183181// Used for approximate returns in the rETH ratio update
184- func (r * treeGeneratorImpl_v8 ) approximateStakerShareOfSmoothingPool (rp * rocketpool. RocketPool , networkName string , bc beacon.Client ) (* big.Int , error ) {
182+ func (r * treeGeneratorImpl_v8 ) approximateStakerShareOfSmoothingPool (rp RewardsExecutionClient , networkName string , bc beacon.Client ) (* big.Int , error ) {
185183 r .log .Printlnf ("%s Approximating tree using Ruleset v%d." , r .logPrefix , r .rewardsFile .RulesetVersion )
186184
187185 r .rp = rp
@@ -535,7 +533,7 @@ func (r *treeGeneratorImpl_v8) calculateEthRewards(checkBeaconPerformance bool)
535533
536534 // Get the start time of this interval based on the event from the previous one
537535 //previousIntervalEvent, err := GetRewardSnapshotEvent(r.rp, r.cfg, r.rewardsFile.Index-1, r.opts) // This is immutable so querying at the head is fine and mitigates issues around calls for pruned EL state
538- previousIntervalEvent , err := GetRewardSnapshotEvent ( r .rp , r .previousRewardsPoolAddresses , r .rewardsFile .Index - 1 , nil )
536+ previousIntervalEvent , err := r .rp . GetRewardSnapshotEvent ( r .previousRewardsPoolAddresses , r .rewardsFile .Index - 1 , nil )
539537 if err != nil {
540538 return err
541539 }
@@ -1116,7 +1114,7 @@ func (r *treeGeneratorImpl_v8) validateNetwork(network uint64) (bool, error) {
11161114 valid , exists := r .validNetworkCache [network ]
11171115 if ! exists {
11181116 var err error
1119- valid , err = tnsettings . GetNetworkEnabled ( r .rp , big .NewInt (int64 (network )), r .opts )
1117+ valid , err = r .rp . GetNetworkEnabled ( big .NewInt (int64 (network )), r .opts )
11201118 if err != nil {
11211119 return false , err
11221120 }
@@ -1163,15 +1161,15 @@ func (r *treeGeneratorImpl_v8) getStartBlocksForInterval(previousIntervalEvent r
11631161 // We are pre-merge, so get the first block after the one from the previous interval
11641162 r .rewardsFile .ExecutionStartBlock = previousIntervalEvent .ExecutionBlock .Uint64 () + 1
11651163 r .rewardsFile .MinipoolPerformanceFile .ExecutionStartBlock = r .rewardsFile .ExecutionStartBlock
1166- startElHeader , err = r .rp .Client . HeaderByNumber (context .Background (), big .NewInt (int64 (r .rewardsFile .ExecutionStartBlock )))
1164+ startElHeader , err = r .rp .HeaderByNumber (context .Background (), big .NewInt (int64 (r .rewardsFile .ExecutionStartBlock )))
11671165 if err != nil {
11681166 return nil , fmt .Errorf ("error getting EL start block %d: %w" , r .rewardsFile .ExecutionStartBlock , err )
11691167 }
11701168 } else {
11711169 // We are post-merge, so get the EL block corresponding to the BC block
11721170 r .rewardsFile .ExecutionStartBlock = elBlockNumber
11731171 r .rewardsFile .MinipoolPerformanceFile .ExecutionStartBlock = r .rewardsFile .ExecutionStartBlock
1174- startElHeader , err = r .rp .Client . HeaderByNumber (context .Background (), big .NewInt (int64 (elBlockNumber )))
1172+ startElHeader , err = r .rp .HeaderByNumber (context .Background (), big .NewInt (int64 (elBlockNumber )))
11751173 if err != nil {
11761174 return nil , fmt .Errorf ("error getting EL header for block %d: %w" , elBlockNumber , err )
11771175 }
0 commit comments