eth_accounts - GIWA
Example code for the eth_accounts JSON-RPC method. Complete guide on how to use eth_accounts JSON-RPC in GetBlock Web3 documentation.
This method returns the list of addresses owned by the connected client. On public GetBlock endpoints no keys are held, so it returns an empty array.
Parameters
Request
curl --location --request POST 'https://shared.ap-southeast-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_accounts",
"params": [],
"id": "getblock.io"
}'const axios = require('axios');
const response = await axios.post('https://shared.ap-southeast-1.getblock.io/<ACCESS-TOKEN>/', {
jsonrpc: '2.0',
method: 'eth_accounts',
params: [],
id: 'getblock.io'
}, {
headers: { 'Content-Type': 'application/json' }
});
console.log(response.data.result);import requests
response = requests.post(
'https://shared.ap-southeast-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'eth_accounts',
'params': [],
'id': 'getblock.io'
}
)
print(response.json())Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": []
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
array
Array of client-managed addresses (empty on public RPC)
Use Cases
Key Custody Check: Confirm an endpoint holds no signing keys before assuming local signing
Tooling Compatibility: Satisfy libraries that probe for node-managed accounts
Environment Detection: Distinguish a managed node from a local dev node with unlocked keys
Signing Path Selection: Fall back to client-side signing when the array is empty
Error Handling
-32603
Internal error
The node failed to enumerate managed accounts
-32601
Method not found
The method is disabled on the client build
Web3 Integration
Last updated
Was this helpful?