admin namespace
admin_addPeer
Adds given node.
- Parameters
- Request
- Response
-
enode: string -
addToStaticNodes: boolean
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_addPeer",
"params": [enode, addToStaticNodes]
}'
Added node
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_addTrustedPeer
Adds given node as a trusted peer, allowing the node to always connect even if slots are full.
- Parameters
- Request
- Response
enode: string
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_addTrustedPeer",
"params": [enode]
}'
Boolean indicating success
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: boolean
admin_dataDir
Returns the absolute path to the node's data directory.
- Request
- Response
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_dataDir",
"params": []
}'
The data directory path as a string.
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_exportHistory
Exports a range of historic block in era1 format.
- Parameters
- Request
- Response
-
destinationPath: string -
from: string (hex integer) -
to: string (hex integer)
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_exportHistory",
"params": [destinationPath, from, to]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_importHistory
Import a range of historic block from era1 directory.
- Parameters
- Request
- Response
-
sourcePath: string -
from: string (hex integer) -
to: string (hex integer) -
accumulatorFile: string
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_importHistory",
"params": [sourcePath, from, to, accumulatorFile]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_isStateRootAvailable
True if state root for the block is available
- Parameters
- Request
- Response
block: string (block number or hash or either ofearliest,finalized,latest,pending, orsafe)
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_isStateRootAvailable",
"params": [block]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: boolean
admin_nodeInfo
Displays relevant information about this node.
- Request
- Response
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_nodeInfo",
"params": []
}'
Information about this node
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: object
enode: stringid: stringip: stringlistenAddress: stringname: stringports: objectdiscovery: string (hex integer)listener: string (hex integer)
protocols: map of objectchainId: string (hex integer)config: objectbeaconChainGenesisTimestamp: string (hex integer)blobSchedule: array of objectbaseFeeUpdateFraction: string (hex integer)max: string (hex integer)target: string (hex integer)timestamp: string (hex integer)
depositContractAddress: string (address)eip1014Transition: string (hex integer)eip1052Transition: string (hex integer)eip1108Transition: string (hex integer)eip1153TransitionTimestamp: string (hex integer)eip1283DisableTransition: string (hex integer)eip1283ReenableTransition: string (hex integer)eip1283Transition: string (hex integer)eip1344Transition: string (hex integer)eip140Transition: string (hex integer)eip145Transition: string (hex integer)eip150Transition: string (hex integer)eip152Transition: string (hex integer)eip1559BaseFeeInitialValue: string (hex integer)eip1559BaseFeeMaxChangeDenominator: string (hex integer)eip1559BaseFeeMinValue: string (hex integer)eip1559BaseFeeMinValueTransition: string (hex integer)eip1559ElasticityMultiplier: string (hex integer)eip1559FeeCollectorTransition: string (hex integer)eip1559Transition: string (hex integer)eip155Transition: string (hex integer)eip160Transition: string (hex integer)eip161abcTransition: string (hex integer)eip161dTransition: string (hex integer)eip1706Transition: string (hex integer)eip1884Transition: string (hex integer)eip2028Transition: string (hex integer)eip211Transition: string (hex integer)eip214Transition: string (hex integer)eip2200Transition: string (hex integer)eip2315Transition: string (hex integer)eip2537Transition: string (hex integer)eip2537TransitionTimestamp: string (hex integer)eip2565Transition: string (hex integer)eip2929Transition: string (hex integer)eip2930Transition: string (hex integer)eip2935ContractAddress: string (address)eip2935TransitionTimestamp: string (hex integer)eip3198Transition: string (hex integer)eip3529Transition: string (hex integer)eip3541Transition: string (hex integer)eip3607Transition: string (hex integer)eip3651TransitionTimestamp: string (hex integer)eip3855TransitionTimestamp: string (hex integer)eip3860TransitionTimestamp: string (hex integer)eip4788ContractAddress: string (address)eip4788TransitionTimestamp: string (hex integer)eip4844BlobGasPriceUpdateFraction: string (hex integer)eip4844FeeCollectorTransitionTimestamp: string (hex integer)eip4844MinBlobGasPrice: string (hex integer)eip4844TransitionTimestamp: string (hex integer)eip4895TransitionTimestamp: string (hex integer)eip5656TransitionTimestamp: string (hex integer)eip6110TransitionTimestamp: string (hex integer)eip658Transition: string (hex integer)eip6780TransitionTimestamp: string (hex integer)eip7002ContractAddress: string (address)eip7002TransitionTimestamp: string (hex integer)eip7251ContractAddress: string (address)eip7251TransitionTimestamp: string (hex integer)eip7594TransitionTimestamp: string (hex integer)eip7623TransitionTimestamp: string (hex integer)eip7692TransitionTimestamp: string (hex integer)eip7702TransitionTimestamp: string (hex integer)eip7823TransitionTimestamp: string (hex integer)eip7825TransitionTimestamp: string (hex integer)eip7883TransitionTimestamp: string (hex integer)eip7907TransitionTimestamp: string (hex integer)eip7918TransitionTimestamp: string (hex integer)eip7934MaxRlpBlockSize: string (hex integer)eip7934TransitionTimestamp: string (hex integer)eip7939TransitionTimestamp: string (hex integer)eip7951TransitionTimestamp: string (hex integer)eip7Transition: string (hex integer)feeCollector: string (address)forkBlock: string (hex integer)forkCanonHash: string (hash)gasLimitBoundDivisor: string (hex integer)maxCodeSize: string (hex integer)maxCodeSizeTransition: string (hex integer)maxCodeSizeTransitionTimestamp: string (hex integer)maximumExtraDataSize: string (hex integer)mergeForkIdTransition: string (hex integer)minGasLimit: string (hex integer)minHistoryRetentionEpochs: string (hex integer)opGraniteTransitionTimestamp: string (hex integer)opHoloceneTransitionTimestamp: string (hex integer)opIsthmusTransitionTimestamp: string (hex integer)registrar: string (address)rip7212TransitionTimestamp: string (hex integer)rip7728TransitionTimestamp: string (hex integer)terminalPoWBlockNumber: string (hex integer)terminalTotalDifficulty: string (hex integer)transactionPermissionContract: string (address)transactionPermissionContractTransition: string (hex integer)validateChainIdTransition: string (hex integer)validateReceiptsTransition: string (hex integer)
difficulty: string (hex integer)genesisHash: string (hash)headHash: string (hash)networkId: string (hex integer)
admin_peers
Displays a list of connected peers including information about them (clientId, host, port, address, isBootnode, isStatic, enode).
- Parameters
- Request
- Response
includeDetails: boolean
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_peers",
"params": [includeDetails]
}'
List of connected peers including information
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: array of object
caps: array of objectprotocolCode: stringversion: string (hex integer)
clientType: integerenode: stringenr: stringethDetails: stringid: objectaddress: string (address)bytes: string (hex data)hash: string (hash)prefixedBytes: string (hex data)
lastSignal: objecthasValue: booleanvalue: objectdate: objectday: string (hex integer)dayOfWeek: integerdayOfYear: string (hex integer)hour: string (hex integer)kind: integermicrosecond: string (hex integer)millisecond: string (hex integer)minute: string (hex integer)month: string (hex integer)nanosecond: string (hex integer)second: string (hex integer)ticks: string (hex integer)timeOfDay: objectdays: string (hex integer)hours: string (hex integer)microseconds: string (hex integer)milliseconds: string (hex integer)minutes: string (hex integer)nanoseconds: string (hex integer)seconds: string (hex integer)ticks: string (hex integer)totalDays: objecttotalHours: objecttotalMicroseconds: objecttotalMilliseconds: objecttotalMinutes: objecttotalNanoseconds: objecttotalSeconds: object
year: string (hex integer)
name: stringnetwork: objectinbound: booleanlocalAddress: stringlocalHost: stringremoteAddress: stringstatic: booleantrusted: boolean
protocols: map of object
admin_prune
Runs full pruning if enabled.
- Request
- Response
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_prune",
"params": []
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: integer
admin_removePeer
Removes given node.
- Parameters
- Request
- Response
-
enode: string -
removeFromStaticNodes: boolean
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_removePeer",
"params": [enode, removeFromStaticNodes]
}'
Removed node
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_removeTrustedPeer
Removes the given node from the trusted peers list.
- Parameters
- Request
- Response
enode: string
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_removeTrustedPeer",
"params": [enode]
}'
Boolean indicating success
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: boolean
admin_subscribe
Subscribes to a particular event over WebSocket. For every event that matches the subscription, a notification with event details and subscription id is sent to a client.
- Parameters
- Request
- Response
-
subscriptionName: string -
args: string
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_subscribe",
"params": [subscriptionName, args]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string
admin_unsubscribe
Unsubscribes from a subscription.
- Parameters
- Request
- Response
subscriptionId: string
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_unsubscribe",
"params": [subscriptionId]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: boolean
admin_verifyTrie
Runs VerifyTrie.
- Parameters
- Request
- Response
block: string (block number or hash or either ofearliest,finalized,latest,pending, orsafe)
curl localhost:8545 \
-X POST \
-H "Content-Type: application/json" \
--data '{
"jsonrpc": "2.0",
"id": 0,
"method": "admin_verifyTrie",
"params": [block]
}'
{
"jsonrpc": "2.0",
"id": 0,
"result": result
}
result: string