representative: true,
weight: true
}
- const resAccountInfo = await rpc.call('account_info', reqAccountInfo)
+ const resAccountInfo = await rpc.post('account_info', reqAccountInfo)
if (resAccountInfo.frontier == null) {
throw new Error('Account not found')
}
json_block: true,
hash: account.confirmed_frontier
}
- const { contents: confirmedFrontierContents, subtype: confirmedFrontierSubtype } = await rpc.call('block_info', reqConfirmedFrontier)
+ const { contents: confirmedFrontierContents, subtype: confirmedFrontierSubtype } = await rpc.post('block_info', reqConfirmedFrontier)
const confirmedFrontierBlock = new Block(confirmedFrontierContents.account, confirmedFrontierContents.balance, confirmedFrontierContents.previous, confirmedFrontierContents.representative)
if (typeof confirmedFrontierBlock[confirmedFrontierSubtype] !== 'function') {
throw new TypeError('Unknown subtype of confirmed frontier block', { cause: confirmedFrontierSubtype })
json_block: true,
hash: account.frontier
}
- const { contents: frontierContents, subtype: frontierSubtype } = await rpc.call('block_info', reqFrontier)
+ const { contents: frontierContents, subtype: frontierSubtype } = await rpc.post('block_info', reqFrontier)
const frontierBlock = new Block(frontierContents.account, frontierContents.balance, frontierContents.previous, frontierContents.representative)
if (typeof frontierBlock[frontierSubtype] !== 'function') {
throw new TypeError('Unknown subtype of frontier block', { cause: frontierSubtype })
'json_block': 'true',
'hash': input
}
- const res = await node.call('block_info', data)
+ const res = await node.post('block_info', data)
if (!res || !res.ok || res.error) {
throw new Error(`Unable to fetch block info`, res)
}
* @param {object} [data] - JSON to send to the node as defined by the action
* @returns {Promise<any>} JSON-formatted RPC results from the node
*/
- async call (action: string, data?: { [key: string]: unknown }): Promise<any> {
+ async post (action: string, data?: { [key: string]: unknown }): Promise<any> {
var process: any = process || null
this.#validate(action)
const headers: { [key: string]: string } = {}
json_block: true,
accounts: addresses
}
- const { balances } = await rpc.call('accounts_balances', data) as { balances: { [address: string]: { balance: string, receivable: string } } }
- const { frontiers } = await rpc.call('accounts_frontiers', data) as { frontiers: { [address: string]: string } }
- const { representatives } = await rpc.call('accounts_representatives', data) as { representatives: { [address: string]: string } }
- const { blocks } = await rpc.call('blocks_info', { json_block: true, hashes: Object.values(frontiers) }) as BlockInfo
+ const { balances } = await rpc.post('accounts_balances', data) as { balances: { [address: string]: { balance: string, receivable: string } } }
+ const { frontiers } = await rpc.post('accounts_frontiers', data) as { frontiers: { [address: string]: string } }
+ const { representatives } = await rpc.post('accounts_representatives', data) as { representatives: { [address: string]: string } }
+ const { blocks } = await rpc.post('blocks_info', { json_block: true, hashes: Object.values(frontiers) }) as BlockInfo
for (const [index, account] of accounts) {
account.balance = balances[account.address]?.balance
account.receivable = balances[account.address]?.receivable
account.representative = representatives?.[account.address]
if (frontiers[account.address] != null) {
- account.representative ??= (await rpc.call('account_representative', { account: account.address }))?.representative
+ account.representative ??= (await rpc.post('account_representative', { account: account.address }))?.representative
account.frontier = frontiers[account.address]
const { subtype, contents: { balance, link, previous, representative, signature } } = blocks[account.frontier]
const frontierBlock = new Block(account, balance, previous, representative)
const data = {
"accounts": addresses
}
- const { errors } = await rpc.call('accounts_frontiers', data)
+ const { errors } = await rpc.post('accounts_frontiers', data)
if (errors != null) {
for (const a of addresses) {
const value = errors[a]