197 lines
4.3 KiB
JavaScript
197 lines
4.3 KiB
JavaScript
// Copyright 2015, 2016 Ethcore (UK) Ltd.
|
|
// This file is part of Parity.
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
import { inAddress, inData, inNumber16 } from '../../format/input';
|
|
import { outAddress, outHistogram, outNumber, outPeers } from '../../format/output';
|
|
|
|
export default class Ethcore {
|
|
constructor (transport) {
|
|
this._transport = transport;
|
|
}
|
|
|
|
acceptNonReservedPeers () {
|
|
return this._transport
|
|
.execute('ethcore_acceptNonReservedPeers');
|
|
}
|
|
|
|
addReservedPeer (encode) {
|
|
return this._transport
|
|
.execute('ethcore_addReservedPeer', encode);
|
|
}
|
|
|
|
dappsPort () {
|
|
return this._transport
|
|
.execute('ethcore_dappsPort')
|
|
.then(outNumber);
|
|
}
|
|
|
|
defaultExtraData () {
|
|
return this._transport
|
|
.execute('ethcore_defaultExtraData');
|
|
}
|
|
|
|
devLogs () {
|
|
return this._transport
|
|
.execute('ethcore_devLogs');
|
|
}
|
|
|
|
devLogsLevels () {
|
|
return this._transport
|
|
.execute('ethcore_devLogsLevels');
|
|
}
|
|
|
|
dropNonReservedPeers () {
|
|
return this._transport
|
|
.execute('ethcore_dropNonReservedPeers');
|
|
}
|
|
|
|
extraData () {
|
|
return this._transport
|
|
.execute('ethcore_extraData');
|
|
}
|
|
|
|
gasFloorTarget () {
|
|
return this._transport
|
|
.execute('ethcore_gasFloorTarget')
|
|
.then(outNumber);
|
|
}
|
|
|
|
gasPriceHistogram () {
|
|
return this._transport
|
|
.execute('ethcore_gasPriceHistogram')
|
|
.then(outHistogram);
|
|
}
|
|
|
|
generateSecretPhrase () {
|
|
return this._transport
|
|
.execute('ethcore_generateSecretPhrase');
|
|
}
|
|
|
|
hashContent (url) {
|
|
return this._transport
|
|
.execute('ethcore_hashContent', url);
|
|
}
|
|
|
|
minGasPrice () {
|
|
return this._transport
|
|
.execute('ethcore_minGasPrice')
|
|
.then(outNumber);
|
|
}
|
|
|
|
mode () {
|
|
return this._transport
|
|
.execute('ethcore_mode');
|
|
}
|
|
|
|
netChain () {
|
|
return this._transport
|
|
.execute('ethcore_netChain');
|
|
}
|
|
|
|
netPeers () {
|
|
return this._transport
|
|
.execute('ethcore_netPeers')
|
|
.then(outPeers);
|
|
}
|
|
|
|
netMaxPeers () {
|
|
return this._transport
|
|
.execute('ethcore_netMaxPeers')
|
|
.then(outNumber);
|
|
}
|
|
|
|
netPort () {
|
|
return this._transport
|
|
.execute('ethcore_netPort')
|
|
.then(outNumber);
|
|
}
|
|
|
|
nodeName () {
|
|
return this._transport
|
|
.execute('ethcore_nodeName');
|
|
}
|
|
|
|
phraseToAddress (phrase) {
|
|
return this._transport
|
|
.execute('ethcore_phraseToAddress', phrase)
|
|
.then(outAddress);
|
|
}
|
|
|
|
registryAddress () {
|
|
return this._transport
|
|
.execute('ethcore_registryAddress')
|
|
.then(outAddress);
|
|
}
|
|
|
|
removeReservedPeer (encode) {
|
|
return this._transport
|
|
.execute('ethcore_removeReservedPeer', encode);
|
|
}
|
|
|
|
rpcSettings () {
|
|
return this._transport
|
|
.execute('ethcore_rpcSettings');
|
|
}
|
|
|
|
setAuthor (address) {
|
|
return this._transport
|
|
.execute('ethcore_setAuthor', inAddress(address));
|
|
}
|
|
|
|
setExtraData (data) {
|
|
return this._transport
|
|
.execute('ethcore_setExtraData', inData(data));
|
|
}
|
|
|
|
setGasFloorTarget (quantity) {
|
|
return this._transport
|
|
.execute('ethcore_setGasFloorTarget', inNumber16(quantity));
|
|
}
|
|
|
|
setMinGasPrice (quantity) {
|
|
return this._transport
|
|
.execute('ethcore_setMinGasPrice', inNumber16(quantity));
|
|
}
|
|
|
|
setMode (mode) {
|
|
return this._transport
|
|
.execute('ethcore_setMode', mode);
|
|
}
|
|
|
|
setTransactionsLimit (quantity) {
|
|
return this._transport
|
|
.execute('ethcore_setTransactionsLimit', inNumber16(quantity));
|
|
}
|
|
|
|
signerPort () {
|
|
return this._transport
|
|
.execute('ethcore_signerPort')
|
|
.then(outNumber);
|
|
}
|
|
|
|
transactionsLimit () {
|
|
return this._transport
|
|
.execute('ethcore_transactionsLimit')
|
|
.then(outNumber);
|
|
}
|
|
|
|
unsignedTransactionsCount () {
|
|
return this._transport
|
|
.execute('ethcore_unsignedTransactionsCount')
|
|
.then(outNumber);
|
|
}
|
|
}
|