Links
Comment on page

Evercloud

Evercloud API changelog

0.65.0

New
  • Added field BlockchainBlock.signatures – temporarily available only in non archive mode.
  • Added argument blockchain.account.info(byBlock) – ability to get the account state from the specified block. Only states for the last several minutes are available (last 5 minutes). This feature can be used to implement consistent behaviour of application on top of nodes cluster.

0.61.0

New
  • trace field in transaction (data is available only in SE)
  • archive parameter in blockchain signle-entity fields (block, block_by_seq_no, transaction, message). When is true the blockchain requests use an archive database with full blockchain history but reduced field set.
  • transactions_by_lt query is added to blockchain.account to paginate account transactions by logical time
  • thread parameter in blockchain.block_by_seq_no and blockchain.blocks is deprecated. shard parameter should be used instead
  • blockchain.prev_shard_blocks and blockchain.next_shard_blocks queries for blocks chain iteration
  • blockchain.transactions_by_in_msg query for retrieving transaction by inbound message
  • blocks collection latency is calculated from gen_utime of masterchain block which has commited last known shard block

0.60.0

New
  • Added parameter archive to blockchain lists fields. When is true the blockchain requests use an archive database with full blockchain history but reduced field set.

0.59.0

New
  • Added helpful error messages in case of invalid in and notIn filter {in: null}.

0.58.0

New
  • master_seq_no field in blocks, transactions and messages representing seq_no of masterchain block which committed the block, transaction or message
  • chain_order in messages is derived from src_chain_order and dst_chain_order
  • message.counterparties in blockchain API are not limited to internal messages

0.57.0

New
  • Case-insensitive filtering in args: blockchain.block(hash), blockchain.transaction(hash), blockchain.message(hash)
  • Address filtering in args (accepts address in any format): blockchain.account(address), messages.src, messages.dst, transactions.account_addr, accounts.id
  • Address formatting args in fields: blockchain.account.info.address, blockchain.transaction.account_addr, blockchain.message.src, blockchain.message.dst, messages.src, messages.dst, transactions.account_addr, accounts.id
  • accounts(filter:{id:{eq:""}}), accounts(filter:{id:{in:[""]}}), blockchain.account(address:"") returns account of type NonExist if an account is missing in current shard state.
  • Support new config parameter 44 (black list)

0.56.0

New
  • Added ability to post external messages to JRPC endpoint

0.55.1

New
  • Queries slow detector is improved.

Blockchain Statistics Add-on 1.1.0

New
  • accounts.totalActiveCount field
  • accounts.totalCount field doesn't count deleted accounts
  • Solidity elector supported
  • Errors are not returned to user. null is returned instead

0.55.0

New
  • Support new caps in capabilities_flags.
Fixed
  • PageInfo.startCursor and PageInfo.endCursor were required.

Fungible Token Add-on 1.7.0

New
  • Holder wallets search has new parameter tokens to filter wallets by provided list of token roots
  • Tokens search has new parameter rootOwner to filter tokens by provided root owner
  • Transfers can be filtered by types list

0.54.4

New
  • Remove "UNSTABLE" marks from blockchain API
  • Add indexHint to messages(filter: {src: *, dst: *, created_at: *, * } orderBy: {path: "created_at"}) queries

TON mainnet endpoint

New

Query Cost and Price Add-ons 1.2.0

New

Flex Add-on 1.7.1

New

0.54.1

New
  • increase Q_REQUESTS_MAX_SIZE default to 64kb (now it is possible to send external inbound messages of size > 16kb, up to 64kb)

0.53.4

New
  • capabilities_flags companion field to p8 config parameter capabilities
Fixed
  • in: [] (empty list) filter now leads to an empty query result as expected
  • notIn: [] (empty list) filter now is ignored as expected

0.53.2

New
  • Add new option --query-max-timeout-arg or Q_QUERY_MAX_TIMEOUT_ARG. This adds upper boundary for timeout parameter in collection API queries. Default is 24 hours.

Fungible Token Add-on 0.1.0

New

0.52.0

New
  • master config p30, p40, p42 fields types
  • prev_code_hash account field
  • allow_latest_inconsistent_data option in paginated blockchain queries:
    By default there is a delay of realtime data (several seconds) to ensure impossibility of data inserts before the latest accessible cursor. Now it became possible to disable this guarantee and thus - to reduce delay of realtime data by setting this flag to true.
  • two config options for reading external subscriptions health messages from Redis channel
    • subscriptions-health-redis-channel
    • subscriptions-health-timeout
Fixed
  • blockchain.master_seq_no_range behavior for edge cases (when boundaries are close to first and/or latests blocks) E.g. for time_start=time_end=now this function used to return end<start but now it returns end=null, because a masterblock for end doesn't exist yet.
  • max_shard_gen_utime_string and min_shard_gen_utime_string in BlockMaster
Improved
  • faster and more reliable ArangoDB query for blockchain.master_seq_no_range.end
Removed
See the migration guide
Queries:
  • blockchain.workchain_blocks. Use blockchain{ blocks } instead.
  • blockchain.workchain_transactions. Use blockchain{ transactions } instead.
  • blockchain.account_transactions. Use blockchain{ account{ transactions } } instead.
  • explainQueryAccounts
  • explainQueryTransactions
  • explainQueryMessages
  • explainQueryBlocks
  • explainQueryBlockSignatures
  • explainQueryZerostates
  • getAccountsCount
  • getTransactionsCount
  • getAccountsTotalBalance
  • QueryExplanation and SlowReason types

0.51.0

New
  • Deleted accounts added to API (even old ones)
  • Subscription.remReceipts subscription.
Improved
  • Subscriptions improved: no more websocket reconnections on stable network, no missed data during short websocket reconnections caused by network problems

0.48.0

New
  • Add new functions to blockchain root api:
    • account, allows:
      • to fetch account info (e.g. boc) via info field
      • to fetch transaction info via transactions (similar to now deprecated blockchain.account_transactions)
    • blocks (is similar to now deprecated workchain_blocks)
    • transactions (is similar to now deprecated workchain_transactions)
  • Support for null in scalar filter. e.g. filter: { last_paid: null }. Means missing filter.
Deprecated
  • blockchain { workchain_blocks }. Use blockchain{ blocks } instead.
  • blockchain { workchain_transactions}. Use blockchain{ transactions } instead.
  • blockchain { account_transactions }. Use blockchain{ account{ transactions } } instead.
Breaking
  • In blockchain.key_blocks rename seq_no argument to master_seq_no_range.

0.47.0

New
  • account.init_code_hash – account 's initial code hash (when it was deployed). All new accounts will have this field after such capability is enabled in the network.
  • Support X-Evernode-Expected-Account-Boc-Version http header. 1 (default) means "return old boc version" , 2 – "return new boc version" (with init_code_hash field).

0.46.0

Deprecated
  • when argument in all joined fields (for example, transaction.in_message's when argument)
  • the following root queries:
    • explainQueryAccounts
    • explainQueryTransactions
    • explainQueryMessages
    • explainQueryBlocks
    • explainQueryBlockSignatures
    • explainQueryZerostates
    • getAccountsCount
    • getTransactionsCount
    • getAccountsTotalBalance
  • QueryExplanation type

Blockchain Statistics Add-on 1.0.4

New