Extend jsapi interfaces with documentation

This commit is contained in:
Jaco Greeff 2016-12-12 15:43:59 +01:00
parent a659adfd33
commit c784ab55d2
2 changed files with 62 additions and 17 deletions

View File

@ -54,6 +54,11 @@ export default class Parity {
.execute('parity_checkRequest', inNumber16(requestId)); .execute('parity_checkRequest', inNumber16(requestId));
} }
consensusCapability () {
return this._transport
.execute('parity_consensusCapability');
}
dappsPort () { dappsPort () {
return this._transport return this._transport
.execute('parity_dappsPort') .execute('parity_dappsPort')
@ -90,6 +95,11 @@ export default class Parity {
.execute('parity_enode'); .execute('parity_enode');
} }
executeUpgrade () {
return this._transport
.execute('parity_executeUpgrade');
}
extraData () { extraData () {
return this._transport return this._transport
.execute('parity_extraData'); .execute('parity_extraData');
@ -243,6 +253,11 @@ export default class Parity {
.then(outAddress); .then(outAddress);
} }
releasesInfo () {
return this._transport
.execute('parity_releasesInfo');
}
removeReservedPeer (encode) { removeReservedPeer (encode) {
return this._transport return this._transport
.execute('parity_removeReservedPeer', encode); .execute('parity_removeReservedPeer', encode);
@ -316,28 +331,13 @@ export default class Parity {
.then(outNumber); .then(outNumber);
} }
consensusCapability () { upgradeReady () {
return this._transport return this._transport
.execute('parity_consensusCapability'); .execute('parity_upgradeReady');
} }
versionInfo () { versionInfo () {
return this._transport return this._transport
.execute('parity_versionInfo'); .execute('parity_versionInfo');
} }
releasesInfo () {
return this._transport
.execute('parity_releasesInfo');
}
upgradeReady () {
return this._transport
.execute('parity_upgradeReady');
}
executeUpgrade () {
return this._transport
.execute('parity_executeUpgrade');
}
} }

View File

@ -100,6 +100,15 @@ export default {
} }
}, },
consensusCapability: {
desc: 'Returns an object or string detailing the state of parity capability of maintaining consensus',
params: [],
returns: [
type: Object,
desc: 'Either "capable", {"capableUntil":N}, {"incapableSince":N} or "unknown" (N is a block number)'
]
},
dappsPort: { dappsPort: {
desc: 'Returns the port the dapps are running on, error if not enabled', desc: 'Returns the port the dapps are running on, error if not enabled',
params: [], params: [],
@ -163,6 +172,15 @@ export default {
} }
}, },
executeUpgrade: {
desc: 'Performs an upgrade',
params: [],
returns: [
type: Boolean,
desc: 'returns true if the upgrade to the release specified in parity_upgradeReady was successfully executed, false if not'
]
},
extraData: { extraData: {
desc: 'Returns currently set extra data', desc: 'Returns currently set extra data',
params: [], params: [],
@ -468,6 +486,15 @@ export default {
} }
}, },
releasesInfo: {
desc: 'returns a ReleasesInfo object describing the current status of releases'
params: [],
returns: [
type: Object,
desc: '"fork":N,"minor":null,"this_fork":MN,"track":R} (N is a block number representing the latest known fork of this chain which may be in the future, MN is a block number representing the latest known fork that the currently running binary can sync past or null if not known, R is a ReleaseInfo object describing the latest release in this release track)'
]
},
removeReservedPeer: { removeReservedPeer: {
desc: '?', desc: '?',
params: [ params: [
@ -651,5 +678,23 @@ export default {
type: Quantity, type: Quantity,
desc: 'Number of unsigned transactions' desc: 'Number of unsigned transactions'
} }
},
upgradeReady: {
desc: 'returns a ReleaseInfo object describing the release which is available for upgrade or null if none is available',
params: [],
returns: {
type: Object,
desc: '{"binary":H,"fork":15100,"is_critical":true,"version":V} where H is the Keccak-256 checksum of the release parity binary and V is a VersionInfo object describing the release'
}
},
versionInfo: {
desc: 'returns a VersionInfo object describing our current version',
params: [],
returns: {
type: Object,
desc: '{"hash":H,"track":T,"version":{"major":N,"minor":N,"patch":N}} (H is a 160-bit Git commit hash, T is a ReleaseTrack, either "stable", "beta", "nightly" or "unknown" and N is a version number)'
}
} }
}; };