@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
21 lines • 978 B
TypeScript
import { Announcement, BaseValidator, S3Announcement, S3CheckpointWithId, ValidatorConfig, ValidatorMetadata } from '@hyperlane-xyz/utils';
import { S3Config, S3Wrapper } from './s3.js';
export declare const S3_LOCATION_PREFIX = "s3://";
/**
* Extension of BaseValidator that includes AWS S3 utilities.
*/
export declare class S3Validator extends BaseValidator {
validatorConfig: ValidatorConfig;
s3Config: S3Config;
s3Bucket: S3Wrapper;
constructor(validatorConfig: ValidatorConfig, s3Config: S3Config);
static fromStorageLocation(storageLocation: string): Promise<S3Validator>;
getAnnouncement(): Promise<Announcement>;
getSignedAnnouncement(): Promise<S3Announcement>;
getMetadata(): Promise<ValidatorMetadata>;
getCheckpoint(index: number): Promise<S3CheckpointWithId | void>;
getLatestCheckpointIndex(): Promise<number>;
storageLocation(): string;
getLatestCheckpointUrl(): string;
}
//# sourceMappingURL=validator.d.ts.map