@@ -20,11 +20,12 @@ use std::net::SocketAddr;
2020use std:: sync:: Arc ;
2121
2222use aligned_sdk:: core:: constants:: {
23- ADDITIONAL_SUBMISSION_GAS_COST_PER_PROOF , AGGREGATOR_GAS_COST , CANCEL_TRANSACTION_MAX_RETRIES ,
24- CONSTANT_GAS_COST , DEFAULT_AGGREGATOR_FEE_PERCENTAGE_MULTIPLIER , DEFAULT_BACKOFF_FACTOR ,
25- DEFAULT_MAX_FEE_PER_PROOF , DEFAULT_MAX_RETRIES , DEFAULT_MAX_RETRY_DELAY ,
26- DEFAULT_MIN_RETRY_DELAY , GAS_PRICE_PERCENTAGE_MULTIPLIER , PERCENTAGE_DIVIDER ,
27- RESPOND_TO_TASK_FEE_LIMIT_PERCENTAGE_MULTIPLIER ,
23+ ADDITIONAL_SUBMISSION_GAS_COST_PER_PROOF , AGGREGATOR_GAS_COST , BUMP_BACKOFF_FACTOR ,
24+ BUMP_MAX_RETRIES , BUMP_MAX_RETRY_DELAY , BUMP_MIN_RETRY_DELAY , CONSTANT_GAS_COST ,
25+ DEFAULT_AGGREGATOR_FEE_PERCENTAGE_MULTIPLIER , DEFAULT_MAX_FEE_PER_PROOF ,
26+ ETHEREUM_CALL_BACKOFF_FACTOR , ETHEREUM_CALL_MAX_RETRIES , ETHEREUM_CALL_MAX_RETRY_DELAY ,
27+ ETHEREUM_CALL_MIN_RETRY_DELAY , GAS_PRICE_PERCENTAGE_MULTIPLIER , MIN_FEE_PER_PROOF ,
28+ PERCENTAGE_DIVIDER , RESPOND_TO_TASK_FEE_LIMIT_PERCENTAGE_MULTIPLIER ,
2829} ;
2930use aligned_sdk:: core:: types:: {
3031 ClientMessage , GetNonceResponseMessage , NoncedVerificationData , ProofInvalidReason ,
@@ -280,10 +281,10 @@ impl Batcher {
280281 let app = self . clone ( ) ;
281282 async move { app. listen_new_blocks_retryable ( ) . await }
282283 } ,
283- DEFAULT_MIN_RETRY_DELAY ,
284- DEFAULT_BACKOFF_FACTOR ,
284+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
285+ ETHEREUM_CALL_BACKOFF_FACTOR ,
285286 LISTEN_NEW_BLOCKS_MAX_TIMES ,
286- DEFAULT_MAX_RETRY_DELAY ,
287+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
287288 )
288289 . await
289290 . map_err ( |e| e. inner ( ) )
@@ -921,7 +922,7 @@ impl Batcher {
921922 }
922923
923924 /// Gets the user nonce from Ethereum.
924- /// Retries on recoverable errors using exponential backoff up to `DEFAULT_MAX_RETRIES ` times:
925+ /// Retries on recoverable errors using exponential backoff up to `ETHEREUM_CALL_MAX_RETRIES ` times:
925926 /// (0,5 secs - 1 secs - 2 secs - 4 secs - 8 secs).
926927 async fn get_user_nonce_from_ethereum (
927928 & self ,
@@ -935,10 +936,10 @@ impl Batcher {
935936 addr,
936937 )
937938 } ,
938- DEFAULT_MIN_RETRY_DELAY ,
939- DEFAULT_BACKOFF_FACTOR ,
940- DEFAULT_MAX_RETRIES ,
941- DEFAULT_MAX_RETRY_DELAY ,
939+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
940+ ETHEREUM_CALL_BACKOFF_FACTOR ,
941+ ETHEREUM_CALL_MAX_RETRIES ,
942+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
942943 )
943944 . await
944945 }
@@ -1379,7 +1380,7 @@ impl Batcher {
13791380 }
13801381
13811382 /// Sends a `create_new_task` transaction to Ethereum and waits for a maximum of 3 blocks for the receipt.
1382- /// Retries up to `DEFAULT_MAX_RETRIES ` times using exponential backoff on recoverable errors while trying to send the transaction:
1383+ /// Retries up to `ETHEREUM_CALL_MAX_RETRIES ` times using exponential backoff on recoverable errors while trying to send the transaction:
13831384 /// (0,5 secs - 1 secs - 2 secs - 4 secs - 8 secs).
13841385 /// `ReceiptNotFoundError` is treated as non-recoverable, and the transaction will be canceled using `cancel_create_new_task_tx` in that case.
13851386 async fn create_new_task (
@@ -1401,10 +1402,10 @@ impl Batcher {
14011402 & self . payment_service_fallback ,
14021403 )
14031404 } ,
1404- DEFAULT_MIN_RETRY_DELAY ,
1405- DEFAULT_BACKOFF_FACTOR ,
1406- DEFAULT_MAX_RETRIES ,
1407- DEFAULT_MAX_RETRY_DELAY ,
1405+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
1406+ ETHEREUM_CALL_BACKOFF_FACTOR ,
1407+ ETHEREUM_CALL_MAX_RETRIES ,
1408+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
14081409 )
14091410 . await ;
14101411 match result {
@@ -1466,10 +1467,10 @@ impl Batcher {
14661467 )
14671468 . await
14681469 } ,
1469- DEFAULT_MIN_RETRY_DELAY ,
1470- DEFAULT_BACKOFF_FACTOR ,
1471- CANCEL_TRANSACTION_MAX_RETRIES ,
1472- DEFAULT_MAX_RETRY_DELAY ,
1470+ BUMP_MIN_RETRY_DELAY ,
1471+ BUMP_BACKOFF_FACTOR ,
1472+ BUMP_MAX_RETRIES ,
1473+ BUMP_MAX_RETRY_DELAY ,
14731474 )
14741475 . await
14751476 {
@@ -1563,7 +1564,7 @@ impl Batcher {
15631564 }
15641565
15651566 /// Gets the balance of user with address `addr` from Ethereum.
1566- /// Retries on recoverable errors using exponential backoff up to `DEFAULT_MAX_RETRIES ` times:
1567+ /// Retries on recoverable errors using exponential backoff up to `ETHEREUM_CALL_MAX_RETRIES ` times:
15671568 /// (0,5 secs - 1 secs - 2 secs - 4 secs - 8 secs)
15681569 /// Returns `None` if the balance couldn't be returned
15691570 /// FIXME: This should return a `Result` instead.
@@ -1576,17 +1577,17 @@ impl Batcher {
15761577 addr,
15771578 )
15781579 } ,
1579- DEFAULT_MIN_RETRY_DELAY ,
1580- DEFAULT_BACKOFF_FACTOR ,
1581- DEFAULT_MAX_RETRIES ,
1582- DEFAULT_MAX_RETRY_DELAY ,
1580+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
1581+ ETHEREUM_CALL_BACKOFF_FACTOR ,
1582+ ETHEREUM_CALL_MAX_RETRIES ,
1583+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
15831584 )
15841585 . await
15851586 . ok ( )
15861587 }
15871588
15881589 /// Checks if the user's balance is unlocked for a given address.
1589- /// Retries on recoverable errors using exponential backoff up to `DEFAULT_MAX_RETRIES ` times:
1590+ /// Retries on recoverable errors using exponential backoff up to `ETHEREUM_CALL_MAX_RETRIES ` times:
15901591 /// (0,5 secs - 1 secs - 2 secs - 4 secs - 8 secs).
15911592 /// Returns `false` if an error occurs during the retries.
15921593 async fn user_balance_is_unlocked ( & self , addr : & Address ) -> bool {
@@ -1598,10 +1599,10 @@ impl Batcher {
15981599 addr,
15991600 )
16001601 } ,
1601- DEFAULT_MIN_RETRY_DELAY ,
1602- DEFAULT_BACKOFF_FACTOR ,
1603- DEFAULT_MAX_RETRIES ,
1604- DEFAULT_MAX_RETRY_DELAY ,
1602+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
1603+ ETHEREUM_CALL_BACKOFF_FACTOR ,
1604+ ETHEREUM_CALL_MAX_RETRIES ,
1605+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
16051606 )
16061607 . await
16071608 else {
@@ -1612,7 +1613,7 @@ impl Batcher {
16121613 }
16131614
16141615 /// Uploads the batch to s3.
1615- /// Retries on recoverable errors using exponential backoff up to `DEFAULT_MAX_RETRIES ` times:
1616+ /// Retries on recoverable errors using exponential backoff up to `ETHEREUM_CALL_MAX_RETRIES ` times:
16161617 /// (0,5 secs - 1 secs - 2 secs - 4 secs - 8 secs).
16171618 async fn upload_batch_to_s3 (
16181619 & self ,
@@ -1628,10 +1629,10 @@ impl Batcher {
16281629 & self . s3_bucket_name ,
16291630 )
16301631 } ,
1631- DEFAULT_MIN_RETRY_DELAY ,
1632- DEFAULT_BACKOFF_FACTOR ,
1633- DEFAULT_MAX_RETRIES ,
1634- DEFAULT_MAX_RETRY_DELAY ,
1632+ ETHEREUM_CALL_MIN_RETRY_DELAY ,
1633+ ETHEREUM_CALL_BACKOFF_FACTOR ,
1634+ ETHEREUM_CALL_MAX_RETRIES ,
1635+ ETHEREUM_CALL_MAX_RETRY_DELAY ,
16351636 )
16361637 . await
16371638 . map_err ( |e| BatcherError :: BatchUploadError ( e. to_string ( ) ) )
0 commit comments