Reference
Blocked Methods
Methods that are blocked and return HTTP 403.
Calling a blocked method returns HTTP 403 with a JSON-RPC error:
{
"jsonrpc": "2.0",
"error": {
"code": -32601,
"message": "Method not allowed"
},
"id": null
}
admin namespace (all methods)
The entire admin_* namespace is blocked. These methods expose internal node management operations.
| Method | Reason |
|---|---|
admin_addPeer | Modifies peer connections |
admin_removePeer | Modifies peer connections |
admin_addTrustedPeer | Modifies peer trust |
admin_removeTrustedPeer | Modifies peer trust |
admin_setSolc | Modifies node configuration |
admin_nodeInfo | Exposes internal node identity |
admin_peers | Exposes peer network topology |
Any other admin_* | Blocked by prefix match |
miner namespace (all methods)
The entire miner_* namespace is blocked. PulseChain uses Proof of Stake.
| Method | Reason |
|---|---|
miner_start | Not applicable (PoS) |
miner_stop | Not applicable (PoS) |
miner_setExtra | Not applicable (PoS) |
miner_setGasPrice | Not applicable (PoS) |
miner_setEtherbase | Not applicable (PoS) |
Any other miner_* | Blocked by prefix match |
personal namespace (all methods)
The entire personal_* namespace is blocked. These methods manage private keys on the node.
| Method | Reason |
|---|---|
personal_unlockAccount | Key management |
personal_sendTransaction | Key management |
personal_sign | Key management |
personal_importRawKey | Key management |
personal_newAccount | Key management |
personal_lockAccount | Key management |
Any other personal_* | Blocked by prefix match |
Selected debug methods
Safe debug methods (tracing, raw data retrieval) remain available. Only state-modifying debug methods are blocked:
| Method | Reason |
|---|---|
debug_setHead | Rewinds chain state |
debug_setBlock | Modifies block state |
debug_writeBlockProfile | Writes to filesystem |
debug_writeMemProfile | Writes to filesystem |
debug_writeMutexProfile | Writes to filesystem |
debug_gcStats | Exposes internal memory state |
debug_freeOSMemory | Triggers garbage collection |
debug_vmodule | Modifies logging |
debug_verbosity | Modifies logging |
Stateless HTTP filter methods
Filter methods require a persistent connection to function. Over stateless HTTP, filters expire immediately and getFilterChanges returns "filter not found".
| Method | Reason |
|---|---|
eth_newFilter | Requires persistent connection |
eth_newBlockFilter | Requires persistent connection |
eth_newPendingTransactionFilter | Requires persistent connection |
eth_getFilterChanges | Requires persistent connection |
eth_getFilterLogs | Requires persistent connection |
eth_uninstallFilter | Requires persistent connection |
Other blocked methods
| Method | Reason |
|---|---|
eth_submitWork | Mining (not applicable) |
eth_submitHashrate | Mining (not applicable) |
eth_accounts | No wallets on public node, always returns empty |
eth_hashrate | PoS, always returns zero |
