Skip to content

Commit

Permalink
add ending_verison for sdk processor diff tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dermanyang committed Feb 8, 2025
1 parent 6b94d0e commit 3151105
Show file tree
Hide file tree
Showing 11 changed files with 73 additions and 62 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, BootStrapConfig, ProcessorMode},
indexer_processor_config::{IndexerProcessorConfig, TestingConfig, ProcessorMode},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -24,22 +24,23 @@ pub fn setup_account_restoration_processor_config(
deprecated_tables: HashSet::new(),
};

let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
};

let processor_config = ProcessorConfig::AccountRestorationProcessor(default_processor_config);

let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

let processor_name = processor_config.name();
(
IndexerProcessorConfig {
processor_config,
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -27,8 +27,9 @@ pub fn setup_acc_txn_processor_config(
let processor_config = ProcessorConfig::AccountTransactionsProcessor(default_processor_config);
let processor_name = processor_config.name();

let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -37,9 +38,9 @@ pub fn setup_acc_txn_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/ans_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::{
config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
},
processors::ans_processor::AnsProcessorConfig,
Expand Down Expand Up @@ -39,8 +39,9 @@ pub fn setup_ans_processor_config(
let processor_config = ProcessorConfig::AnsProcessor(ans_processor_config);
let processor_name = processor_config.name();

let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -49,9 +50,9 @@ pub fn setup_ans_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/default_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -27,8 +27,9 @@ pub fn setup_default_processor_config(
let processor_config = ProcessorConfig::DefaultProcessor(default_processor_config);
let processor_name = processor_config.name();

let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -37,9 +38,9 @@ pub fn setup_default_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/events_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -26,8 +26,9 @@ pub fn setup_events_processor_config(

let processor_config = ProcessorConfig::EventsProcessor(default_processor_config);
let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -36,9 +37,9 @@ pub fn setup_events_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -27,8 +27,9 @@ pub fn setup_fa_processor_config(
let processor_config = ProcessorConfig::FungibleAssetProcessor(default_processor_config);

let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -37,9 +38,9 @@ pub fn setup_fa_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/objects_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::{
config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
},
processors::objects_processor::ObjectsProcessorConfig,
Expand Down Expand Up @@ -37,8 +37,9 @@ pub fn setup_objects_processor_config(
let processor_config = ProcessorConfig::ObjectsProcessor(objects_processor_config);

let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -47,9 +48,9 @@ pub fn setup_objects_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/stake_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::{
config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
},
processors::stake_processor::StakeProcessorConfig,
Expand Down Expand Up @@ -34,8 +34,9 @@ pub fn setup_stake_processor_config(

let processor_config = ProcessorConfig::StakeProcessor(default_processor_config);
let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -44,9 +45,9 @@ pub fn setup_stake_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
13 changes: 7 additions & 6 deletions rust/integration-tests/src/sdk_tests/token_v2_processor_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::{
config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
},
processors::token_v2_processor::TokenV2ProcessorConfig,
Expand Down Expand Up @@ -36,8 +36,9 @@ pub fn setup_token_v2_processor_config(
let processor_config = ProcessorConfig::TokenV2Processor(token_v2_processor_config);

let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -46,9 +47,9 @@ pub fn setup_token_v2_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ahash::AHashMap;
use aptos_indexer_testing_framework::sdk_test_context::SdkTestContext;
use sdk_processor::config::{
db_config::{DbConfig, PostgresConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, BootStrapConfig},
indexer_processor_config::{IndexerProcessorConfig, ProcessorMode, TestingConfig},
processor_config::{DefaultProcessorConfig, ProcessorConfig},
};
use std::collections::HashSet;
Expand All @@ -27,8 +27,9 @@ pub fn setup_user_txn_processor_config(
let processor_config = ProcessorConfig::UserTransactionProcessor(default_processor_config);

let processor_name = processor_config.name();
let bootstrap_config = BootStrapConfig {
initial_starting_version: test_context.get_request_start_version(),
let testing_config: TestingConfig = TestingConfig {
override_starting_version: transaction_stream_config.starting_version.unwrap(),
ending_version: transaction_stream_config.request_ending_version.unwrap(),
};

(
Expand All @@ -37,9 +38,9 @@ pub fn setup_user_txn_processor_config(
transaction_stream_config,
db_config,
backfill_config: None,
bootstrap_config: Some(bootstrap_config),
testing_config: None,
mode: ProcessorMode::Default,
bootstrap_config: None,
testing_config: Some(testing_config),
mode: ProcessorMode::Testing,
},
processor_name,
)
Expand Down
1 change: 1 addition & 0 deletions rust/sdk-processor/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ If you want to index a custom contract, we recommend using the [Quickstart Guide

- `bootstrap_config` (optional) used for regular, non-backfill, processors
- `initial_starting_version`: processor starts here unless there is a greater checkpointed version.
Note: no ending version for bootstrap config since its meant to keep running at HEAD.

- `mode`: (optional) `default`, `testing` or `backfill`. Set to `default` if no mode specified. If backfill/testing/bootstrap configs are not specified, processor will start from 0 or the last successfully processed version.

Expand Down

0 comments on commit 3151105

Please sign in to comment.