diff --git a/src/RPC/Developer.ts b/src/RPC/Developer.ts index b9ba03e..b3b0f1e 100644 --- a/src/RPC/Developer.ts +++ b/src/RPC/Developer.ts @@ -9,6 +9,7 @@ import { Projects } from '../contracts/project'; import { ResearcherAccounts } from '../contracts/researcher'; import { SuperblockAverage } from '../contracts/superblockAverage'; import { Contract } from '../contracts/transaction'; +import { Version } from '../contracts/version'; import { RPCBase } from '../RPCBase'; import { CPID, TX } from '../types'; @@ -233,4 +234,16 @@ export class Developer extends RPCBase { public async superblockAverage(): Promise { return this.call('superblockaverage'); } + + /** + * Display the software versions of nodes that recently staked. + * + * @param {number} [lookBack] - Number of blocks to tally from the chain head + * @param {boolean} [full] - Classify by commit suffix (default: false) + * @returns {Promise} + * @memberof Developer + */ + public async versionReport(lookBack?: number, full?: boolean): Promise { + return this.call('versionreport', lookBack, full); + } } diff --git a/src/contracts/version.ts b/src/contracts/version.ts new file mode 100644 index 0000000..c8520a8 --- /dev/null +++ b/src/contracts/version.ts @@ -0,0 +1,5 @@ +export interface Version { + version: string; + count: number; + percent: number; +}