1 | import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';
|
2 | import { Account, Validator, ValidatorsCount, ValidatorsCountUpdate, ValidatorUpdate } from '@neo-one/node-core';
|
3 | import BN from 'bn.js';
|
4 | import { Blockchain } from './Blockchain';
|
5 | export declare class ValidatorCache {
|
6 | private readonly blockchain;
|
7 | private readonly mutableAccounts;
|
8 | private readonly mutableValidators;
|
9 | private mutableValidatorsCount;
|
10 | constructor(blockchain: Blockchain);
|
11 | getAccount(hash: UInt160): Promise<Account>;
|
12 | updateAccountBalance(hash: UInt160, asset: UInt256, value: BN): Promise<void>;
|
13 | getValidator(publicKey: ECPoint): Promise<Validator>;
|
14 | addValidator(validator: Validator): Promise<void>;
|
15 | deleteValidator(publicKey: ECPoint): Promise<void>;
|
16 | updateValidatorVotes(publicKey: ECPoint, value: BN): Promise<void>;
|
17 | updateValidator(publicKey: ECPoint, update: ValidatorUpdate): Promise<Validator>;
|
18 | getAllValidators(): Promise<readonly Validator[]>;
|
19 | getValidatorsCount(): Promise<ValidatorsCount>;
|
20 | updateValidatorsCountVotes(index: number, value: BN): Promise<void>;
|
21 | addValidatorsCount(validatorsCount: ValidatorsCount): Promise<void>;
|
22 | updateValidatorsCount(update: ValidatorsCountUpdate): Promise<ValidatorsCount>;
|
23 | }
|