pub trait AptosValidatorInterface: Sync {
    fn get_account_state_by_version(
        &self,
        account: AccountAddress,
        version: Version
    ) -> Result<Option<AccountState>>; fn get_state_value_by_version(
        &self,
        state_key: &StateKey,
        version: Version
    ) -> Result<Option<StateValue>>; fn get_events(
        &self,
        key: &EventKey,
        start_seq: u64,
        limit: u64
    ) -> Result<Vec<EventWithProof>>; fn get_committed_transactions(
        &self,
        start: Version,
        limit: u64
    ) -> Result<Vec<Transaction>>; fn get_latest_version(&self) -> Result<Version>; fn get_version_by_account_sequence(
        &self,
        account: AccountAddress,
        seq: u64
    ) -> Result<Option<Version>>; fn get_framework_modules_by_version(
        &self,
        version: Version
    ) -> Result<Vec<CompiledModule>> { ... } fn get_admin_accounts(
        &self,
        version: Version
    ) -> Result<Vec<(AccountAddress, AccountState)>> { ... } }

Required Methods

Provided Methods

Get the account states of the most critical accounts, including:

  1. Aptos Framework code address
  2. Aptos Root address
  3. All validator addresses

Implementors