UNPKG

1.27 kBTypeScriptView Raw
1import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';
2import { Account, Validator, ValidatorsCount, ValidatorsCountUpdate, ValidatorUpdate } from '@neo-one/node-core';
3import BN from 'bn.js';
4import { Blockchain } from './Blockchain';
5export 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}