Skip to content

Commit c1ff205

Browse files
committed
feat: update agg code
1 parent 49f49cf commit c1ff205

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

core/chainio/avs_writer.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ func NewAvsWriterFromConfig(baseConfig *config.BaseConfig, ecdsaConfig *config.E
9292
func (w *AvsWriter) SendAggregatedResponse(batchIdentifierHash [32]byte, batchMerkleRoot [32]byte, senderAddress [20]byte, nonSignerStakesAndSignature servicemanager.IBLSSignatureCheckerNonSignerStakesAndSignature, gasBumpPercentage uint, gasBumpIncrementalPercentage uint, gasBumpPercentageLimit uint, timeToWaitBeforeBump time.Duration, metrics *metrics.Metrics, onSetGasPrice func(*big.Int)) (*types.Receipt, error) {
9393
txOpts := *w.Signer.GetTxOpts()
9494
txOpts.NoSend = true // simulate the transaction
95-
simTx, err := w.RespondToTaskV2Retryable(&txOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature, retry.SendToChainRetryParams())
95+
simTx, err := w.RespondToTaskRetryable(&txOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature, retry.SendToChainRetryParams())
9696
if err != nil {
9797
return nil, err
9898
}
@@ -108,7 +108,7 @@ func (w *AvsWriter) SendAggregatedResponse(batchIdentifierHash [32]byte, batchMe
108108

109109
batchMerkleRootHashString := hex.EncodeToString(batchMerkleRoot[:])
110110

111-
respondToTaskV2Func := func() (*types.Receipt, error) {
111+
respondToTaskFunc := func() (*types.Receipt, error) {
112112
gasPrice, err := utils.GetGasPriceRetryable(w.Client, w.ClientFallback, retry.NetworkRetryParams())
113113
if err != nil {
114114
return nil, err
@@ -175,7 +175,7 @@ func (w *AvsWriter) SendAggregatedResponse(batchIdentifierHash [32]byte, batchMe
175175
}
176176

177177
w.logger.Infof("Sending RespondToTask transaction with a gas price of %v", txOpts.GasPrice, "merkle root", batchMerkleRootHashString)
178-
realTx, err := w.RespondToTaskV2Retryable(&txOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature, retry.SendToChainRetryParams())
178+
realTx, err := w.RespondToTaskRetryable(&txOpts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature, retry.SendToChainRetryParams())
179179
if err != nil {
180180
w.logger.Errorf("Respond to task transaction err, %v", err, "merkle root", batchMerkleRootHashString)
181181
return nil, err
@@ -203,7 +203,7 @@ func (w *AvsWriter) SendAggregatedResponse(batchIdentifierHash [32]byte, batchMe
203203
// This just retries the bump of a fee in case of a timeout
204204
// The wait is done before on WaitForTransactionReceiptRetryable, and all the functions are retriable,
205205
// so this retry doesn't need to wait more time
206-
return retry.RetryWithData(respondToTaskV2Func, retry.RespondToTaskV2())
206+
return retry.RetryWithData(respondToTaskFunc, retry.RespondToTask())
207207
}
208208

209209
// Calculates the transaction cost from the receipt and updates the total amount paid by the aggregator metric

core/chainio/retryable.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,24 @@ import (
1616
// |---AVS_WRITER---|
1717

1818
/*
19-
RespondToTaskV2Retryable
19+
RespondToTaskRetryable
2020
Send a transaction to the AVS contract to respond to a task.
2121
- All errors are considered Transient Errors
2222
- Retry times (3 retries): 12 sec (1 Blocks), 24 sec (2 Blocks), 48 sec (4 Blocks)
2323
- NOTE: Contract call reverts are not considered `PermanentError`'s as block reorg's may lead to contract call revert in which case the aggregator should retry.
2424
*/
25-
func (w *AvsWriter) RespondToTaskV2Retryable(opts *bind.TransactOpts, batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature servicemanager.IBLSSignatureCheckerNonSignerStakesAndSignature, config *retry.RetryParams) (*types.Transaction, error) {
26-
respondToTaskV2_func := func() (*types.Transaction, error) {
25+
func (w *AvsWriter) RespondToTaskRetryable(opts *bind.TransactOpts, batchMerkleRoot [32]byte, senderAddress common.Address, nonSignerStakesAndSignature servicemanager.IBLSSignatureCheckerNonSignerStakesAndSignature, config *retry.RetryParams) (*types.Transaction, error) {
26+
respondToTask_func := func() (*types.Transaction, error) {
2727
// Try with main connection
28-
tx, err := w.AvsContractBindings.ServiceManager.RespondToTaskV2(opts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature)
28+
tx, err := w.AvsContractBindings.ServiceManager.RespondToTask(opts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature)
2929
if err != nil {
3030
// If error try with fallback
31-
tx, err = w.AvsContractBindings.ServiceManagerFallback.RespondToTaskV2(opts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature)
31+
tx, err = w.AvsContractBindings.ServiceManagerFallback.RespondToTask(opts, batchMerkleRoot, senderAddress, nonSignerStakesAndSignature)
3232
}
3333

3434
return tx, err
3535
}
36-
return retry.RetryWithData(respondToTaskV2_func, config)
36+
return retry.RetryWithData(respondToTask_func, config)
3737
}
3838

3939
/*

core/retry.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ const (
4040
WaitForTxMaxInterval = 2 * time.Second // Maximum interval for an individual retry.
4141
WaitForTxNumRetries = 0 // Total number of retries attempted. If 0, retries indefinitely until maxElapsedTime is reached.
4242

43-
// Retry Parameters for RespondToTaskV2 in the Fee Bump
44-
RespondToTaskV2MaxInterval = time.Millisecond * 500 // Maximum interval for an individual retry.
45-
RespondToTaskV2MaxElapsedTime = 0 // Maximum time all retries may take. `0` corresponds to no limit on the time of the retries.
46-
RespondToTaskV2NumRetries uint64 = 0 // Total number of retries attempted. If 0, retries indefinitely until maxElapsedTime is reached.
43+
// Retry Parameters for RespondToTask in the Fee Bump
44+
RespondToTaskMaxInterval = time.Millisecond * 500 // Maximum interval for an individual retry.
45+
RespondToTaskMaxElapsedTime = 0 // Maximum time all retries may take. `0` corresponds to no limit on the time of the retries.
46+
RespondToTaskNumRetries uint64 = 0 // Total number of retries attempted. If 0, retries indefinitely until maxElapsedTime is reached.
4747
)
4848

4949
type RetryParams struct {
@@ -77,14 +77,14 @@ func SendToChainRetryParams() *RetryParams {
7777
}
7878
}
7979

80-
func RespondToTaskV2() *RetryParams {
80+
func RespondToTask() *RetryParams {
8181
return &RetryParams{
8282
InitialInterval: ChainInitialInterval,
83-
MaxInterval: RespondToTaskV2MaxInterval,
84-
MaxElapsedTime: RespondToTaskV2MaxElapsedTime,
83+
MaxInterval: RespondToTaskMaxInterval,
84+
MaxElapsedTime: RespondToTaskMaxElapsedTime,
8585
RandomizationFactor: NetworkRandomizationFactor,
8686
Multiplier: NetworkMultiplier,
87-
NumRetries: RespondToTaskV2NumRetries,
87+
NumRetries: RespondToTaskNumRetries,
8888
}
8989
}
9090

core/utils/eth_client_utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Get the gas price from the client with retry logic.
9393
- Retry times: 1 sec, 2 sec, 4 sec
9494
*/
9595
func GetGasPriceRetryable(client eth.InstrumentedClient, fallbackClient eth.InstrumentedClient, config *retry.RetryParams) (*big.Int, error) {
96-
respondToTaskV2_func := func() (*big.Int, error) {
96+
suggestGasPrice_func := func() (*big.Int, error) {
9797
gasPrice, err := client.SuggestGasPrice(context.Background())
9898
if err != nil {
9999
gasPrice, err = fallbackClient.SuggestGasPrice(context.Background())
@@ -104,5 +104,5 @@ func GetGasPriceRetryable(client eth.InstrumentedClient, fallbackClient eth.Inst
104104

105105
return gasPrice, nil
106106
}
107-
return retry.RetryWithData(respondToTaskV2_func, config)
107+
return retry.RetryWithData(suggestGasPrice_func, config)
108108
}

0 commit comments

Comments
 (0)