diff --git a/src/RPC/Network.ts b/src/RPC/Network.ts index 276c16c..e9944c2 100644 --- a/src/RPC/Network.ts +++ b/src/RPC/Network.ts @@ -1,3 +1,4 @@ +import { Banned } from '../contracts/banned'; import { Block, BlockWithTX } from '../contracts/block'; import { BlockchainDifficulty, BlockchainInfo } from '../contracts/blockchainInfo'; import { BurnReport } from '../contracts/burnReport'; @@ -237,4 +238,14 @@ export class Network extends RPCBase { public async getRawMempool(): Promise { return this.call('getrawmempool'); } + + /** + * List all banned IPs/subnets. + * + * @returns {Promise} + * @memberof Network + */ + public async listBanned(): Promise { + return this.call('listbanned'); + } } diff --git a/src/contracts/banned.ts b/src/contracts/banned.ts new file mode 100644 index 0000000..0187a08 --- /dev/null +++ b/src/contracts/banned.ts @@ -0,0 +1,6 @@ +export interface Banned { + address: string; + bannedUntil: number; + banCreated: number; + banReason: string; +}