Skip to content

ALL-9108 Refactor and fix some existing tests #2858

ALL-9108 Refactor and fix some existing tests

ALL-9108 Refactor and fix some existing tests #2858

GitHub Actions / TEST REPORT failed Oct 11, 2024 in 0s

354 passed, 51 failed and 583 skipped

Tests failed

❌ reports/jest-junit.xml

988 tests were completed in 84s with 354 passed, 51 failed and 583 skipped.

Test suite Passed Failed Skipped Time
src/e2e/extensions/tatum.extensions.spec.ts 4βœ… 424ms
src/e2e/ipfs.spec.ts 1βšͺ 112ms
src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts 8βœ… 19❌ 10s
src/e2e/rpc/evm/eth/tatum.rpc.ethereum.spec.ts 6βœ… 1s
src/e2e/rpc/evm/evm.rpc.spec.ts 160βœ… 1❌ 66s
src/e2e/rpc/evm/tatum.rpc.klay.spec.ts 10βœ… 2s
src/e2e/rpc/evm/tatum.rpc.zksync.spec.ts 8βœ… 821ms
src/e2e/rpc/other/tatum.rpc.algorand.algod.spec.ts 10βœ… 2βšͺ 3s
src/e2e/rpc/other/tatum.rpc.algorand.indexer.spec.ts 14βœ… 2βšͺ 4s
src/e2e/rpc/other/tatum.rpc.bnb.spec.ts 8βšͺ 151ms
src/e2e/rpc/other/tatum.rpc.cardano.rosetta.spec.ts 2βœ… 1βšͺ 588ms
src/e2e/rpc/other/tatum.rpc.casper.spec.ts 4βšͺ 140ms
src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts 6βšͺ 141ms
src/e2e/rpc/other/tatum.rpc.electrs.spec.ts 4βšͺ 128ms
src/e2e/rpc/other/tatum.rpc.eos.spec.ts 9βšͺ 173ms
src/e2e/rpc/other/tatum.rpc.iota.spec.ts 6βœ… 4s
src/e2e/rpc/other/tatum.rpc.kadena.spec.ts 12βšͺ 155ms
src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts 9βœ… 3s
src/e2e/rpc/other/tatum.rpc.solana.spec.ts 30❌ 6βšͺ 16s
src/e2e/rpc/other/tatum.rpc.stellar.spec.ts 18βšͺ 205ms
src/e2e/rpc/other/tatum.rpc.tezos.spec.ts 9βœ… 3βšͺ 5s
src/e2e/rpc/other/tatum.rpc.ton.spec.ts 3βœ… 1❌ 33s
src/e2e/rpc/other/tatum.rpc.tron.spec.ts 12βšͺ 198ms
src/e2e/rpc/other/tatum.rpc.xrp.spec.ts 13βšͺ 184ms
src/e2e/rpc/utxo/tatum.rpc.bch.spec.ts 2βœ… 398ms
src/e2e/rpc/utxo/tatum.rpc.doge.spec.ts 2βœ… 3s
src/e2e/rpc/utxo/utxo.rpc.spec.ts 54βœ… 11s
src/e2e/tatum.address.spec.ts 29βšͺ 10s
src/e2e/tatum.fee.spec.ts 1βœ… 1βšͺ 304ms
src/e2e/tatum.logger.spec.ts 1βœ… 187ms
src/e2e/tatum.nft.spec.ts 15βšͺ 369ms
src/e2e/tatum.notification.spec.ts 427βšͺ 10s
src/e2e/tatum.rates.spec.ts 2βœ… 733ms
src/e2e/tatum.spec.ts 3βœ… 940ms
src/e2e/tatum.token.spec.ts 10βšͺ 291ms
src/service/rpc/evm/EvmUtils.spec.ts 27βœ… 140ms
src/util/network.utils.spec.ts 13βœ… 124ms

βœ…Β src/e2e/extensions/tatum.extensions.spec.ts

Tatum Extension Ecosystem β€Ί General Extension
  βœ… should work after being registered
  βœ… should fail if network not supported
Tatum Extension Ecosystem β€Ί Wallet Extension
  βœ… should work after being registered
Tatum Extension Ecosystem β€Ί Configurable Wallet Extension
  βœ… should work after being registered without config if optional

βœ…Β src/e2e/ipfs.spec.ts

IPFS
  βšͺ should upload file to IPFS

❌ src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts

Beacon β€Ί v1 β€Ί ethereum-holesky
  ❌ should get node version
	Error: thrown: ""
  βœ… should get genesis
  βœ… should get state root
  βœ… should get block headers
  βœ… should get block root
  βœ… should get state committees
  βœ… should get state finality checkpoints
  βœ… should get state fork
  βœ… should get state sync committees
Beacon β€Ί v1 β€Ί ethereum-sepolia
  ❌ should get node version
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6c266dd14ec973d633\"}"
  ❌ should get genesis
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6cdcac4d964a31ae0d\"}"
  ❌ should get state root
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6c7f570796bb681e57\"}"
  ❌ should get block headers
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6c7f570796bb681e58\"}"
  ❌ should get block root
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6dc343263f55d253de\"}"
  ❌ should get state committees
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6d1c847d7cf393f5f3\"}"
  ❌ should get state finality checkpoints
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6d40dc5a3c8c6f8a52\"}"
  ❌ should get state fork
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6d1bad082e32853742\"}"
  ❌ should get state sync committees
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"tatum.invalid.chainMethod.combination\",\"message\":\"Welcome to Tatum πŸš€. The combination of chain and HTTP method is not allowed. For more information how to use blockchain methods, please visit https://co.tatum.io/docs.\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6dce45c8a6bf29adf3\"}"
Beacon β€Ί v1 β€Ί ethereum-mainnet
  ❌ should get node version
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6eb47e00608d6c3e5c\"}"
  ❌ should get genesis
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6ec343263f55d253e0\"}"
  ❌ should get state root
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6e9de63fc828929b75\"}"
  ❌ should get block headers
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6fe26a56d1a2bc3745\"}"
  ❌ should get block root
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6fdc85b1b08f6d4d3d\"}"
  ❌ should get state committees
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6f0c42007166670420\"}"
  ❌ should get state finality checkpoints
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a70c343263f55d253e2\"}"
  ❌ should get state fork
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a701bad082e32853743\"}"
  ❌ should get state sync committees
	Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a7024135bd5c7fcda14\"}"

βœ…Β src/e2e/rpc/evm/eth/tatum.rpc.ethereum.spec.ts

Ethereum
  βœ… should get token total supply
  βœ… should get token cap
  βœ… should return true if contract is a multitoken
  βœ… custom rpc provider
  βœ… debug storage range at
  βœ… get logs

❌ src/e2e/rpc/evm/evm.rpc.spec.ts

RPC EVM β€Ί celo-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί celo-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί arb-nova-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί arb-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί eon-mainnet
  ❌ eth_blockNumber
	TypeError: Body is unusable
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί chiliz-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί bsc-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί bsc-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί flare-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί flare-songbird
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί flare-coston2
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί ethereum-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί ethereum-sepolia
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί ethereum-holesky
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί ethereum-classic-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί polygon-amoy
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί haqq-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί haqq-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί tron-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί klaytn-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί klaytn-baobab
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί avalanche-c-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί xinfin-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί cro-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί base-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί zksync-mainnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber
RPC EVM β€Ί zksync-testnet
  βœ… eth_blockNumber
  βœ… eth_chainId
  βœ… eth_estimateGas
  βœ… eth_gasPrice
  βœ… web3_clientVersion
  βœ… eth_getBlockByNumber

βœ…Β src/e2e/rpc/evm/tatum.rpc.klay.spec.ts

RPC Klaytn β€Ί klaytn-mainnet β€Ί klay prefix
  βœ… klay_blockNumber
  βœ… klay_chainId
  βœ… klay_gasPrice
  βœ… klay_getBlockByNumber
  βœ… web3_clientVersion
RPC Klaytn β€Ί klaytn-baobab β€Ί klay prefix
  βœ… klay_blockNumber
  βœ… klay_chainId
  βœ… klay_gasPrice
  βœ… klay_getBlockByNumber
  βœ… web3_clientVersion

βœ…Β src/e2e/rpc/evm/tatum.rpc.zksync.spec.ts

RPC ZkSync β€Ί zksync-mainnet
  βœ… zks_getL1GasPrice
  βœ… zks_getBlockDetails
  βœ… zks_getBaseTokenL1Address
  βœ… zks_getFeeParams
RPC ZkSync β€Ί zksync-testnet
  βœ… zks_getL1GasPrice
  βœ… zks_getBlockDetails
  βœ… zks_getBaseTokenL1Address
  βœ… zks_getFeeParams

βœ…Β src/e2e/rpc/other/tatum.rpc.algorand.algod.spec.ts

Algorand Algod β€Ί Mainnet
  βœ… should correctly get ledger supply
  βœ… should correctly get block hash
  βœ… should correctly get genesis
  βœ… should correctly check if node is healthy
  βœ… should correctly check if node is ready
  βšͺ should correctly get tx params
Algorand Algod β€Ί Testnet
  βœ… should correctly get ledger supply
  βœ… should correctly get block hash
  βœ… should correctly get genesis
  βœ… should correctly check if node is healthy
  βœ… should correctly check if node is ready
  βšͺ should correctly get tx params

βœ…Β src/e2e/rpc/other/tatum.rpc.algorand.indexer.spec.ts

Algorand Indexer β€Ί Mainnet
  βœ… should correctly get health status
  βœ… should correctly get accounts
  βœ… should correctly get account by address
  βœ… should correctly get assets
  βœ… should correctly get asset by id
  βšͺ should correctly get asset balances
  βœ… should correctly get asset transactions
  βœ… should correctly get block
Algorand Indexer β€Ί Testnet
  βœ… should correctly get health status
  βœ… should correctly get accounts
  βœ… should correctly get account by address
  βœ… should correctly get assets
  βœ… should correctly get asset by id
  βšͺ should correctly get asset balances
  βœ… should correctly get asset transactions
  βœ… should correctly get block

βœ…Β src/e2e/rpc/other/tatum.rpc.bnb.spec.ts

Bnb β€Ί mainnet
  βšͺ block
  βšͺ abciInfo
  βšͺ blockchain
  βšͺ health
  βšͺ genesis
  βšͺ validators
  βšͺ unconfirmedTxs
  βšͺ raw rpc call

βœ…Β src/e2e/rpc/other/tatum.rpc.cardano.rosetta.spec.ts

Cardano Rosetta β€Ί Mainnet
  βœ… should get network status
  βšͺ should get network list
  βœ… should get block

βœ…Β src/e2e/rpc/other/tatum.rpc.casper.spec.ts

Casper (%s)
  βšͺ info_get_status
  βšͺ info_get_chainspec
  βšͺ chain_get_block - heigh
  βšͺ chain_get_block - hash

βœ…Β src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts

Cosmos Rosetta β€Ί Mainnet
  βšͺ should get network status
  βšͺ should get network list
  βšͺ should get block
  βšͺ should get all accounts
  βšͺ should get all params
  βšͺ should get all community pool

βœ…Β src/e2e/rpc/other/tatum.rpc.electrs.spec.ts

Electrs (true)
  βšͺ blockchain.headers.subscribe
  βšͺ server.banner
Electrs (false)
  βšͺ blockchain.headers.subscribe
  βšͺ server.banner

βœ…Β src/e2e/rpc/other/tatum.rpc.eos.spec.ts

eos β€Ί mainnet
  βšͺ getInfo
  βšͺ getAccount
  βšͺ getCurrencyStats
  βšͺ getCurrencyBalance
  βšͺ getTableRows
eos β€Ί testnet
  βšͺ getNowBlock
  βšͺ getCurrencyStats
  βšͺ getCurrencyBalance
  βšͺ getTableRows

βœ…Β src/e2e/rpc/other/tatum.rpc.iota.spec.ts

Iota β€Ί iota-testnet
  βœ… getNodeInfo
  βœ… getTips
  βœ… getReceipts
Iota β€Ί iota-mainnet
  βœ… getNodeInfo
  βœ… getTips
  βœ… getReceipts

βœ…Β src/e2e/rpc/other/tatum.rpc.kadena.spec.ts

Kadena β€Ί Mainnet
  βšͺ getInfo
  βšͺ getBlock
  βšͺ getBlockHeaderByHash
  βšͺ getBlockHeaders
  βšͺ getBlockHeaderBranches
  βšͺ getBlockHashes
Kadena β€Ί Testnet
  βšͺ getInfo
  βšͺ getBlock
  βšͺ getBlockHeaderByHash
  βšͺ getBlockHeaders
  βšͺ getBlockHeaderBranches
  βšͺ getBlockHashes

βœ…Β src/e2e/rpc/other/tatum.rpc.rostrum.spec.ts

Rostrum (false)
  βœ… server.version
  βœ… blockchain.headers.tip
  βœ… blockchain.headers.subscribe
  βœ… blockchain.address.get_balance
  βœ… blockchain.address.get_history
  βœ… blockchain.block.get
  βœ… blockchain.block.header
  βœ… blockchain.transaction.get
  βœ… server.banner

❌ src/e2e/rpc/other/tatum.rpc.solana.spec.ts

Solana β€Ί mainnet β€Ί getSignaturesForAddress
  ❌ should return getSignatureForAddress
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getAccountInfo
  ❌ should return account info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getBalance
  ❌ should return the balance of a public key
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
  βšͺ should return error if an invalid public key is provided
Solana β€Ί mainnet β€Ί getBlockHeight
  ❌ should return the current block height
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getBlockProduction
  ❌ should return block production information
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getBlockCommitment
  ❌ should return block commitment information
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getBlocks
  ❌ should return an array of block numbers between two slots
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
  βšͺ should return an array of block numbers between two slots, passing only endSlot
  ❌ should return an array of confirmed block numbers between two slots
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getBlockTime
  ❌ should return block time
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getClusterNodes
  ❌ should return cluster nodes info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getEpochInfo
  ❌ should return epoch info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getEpochSchedule
  ❌ should return epoch schedule
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getFirstAvailableBlock
  ❌ should return first available block
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getGenesisHash
  ❌ should return genesis hash
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getHealth
  ❌ should return health status
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getHighestSnapshotSlot
  ❌ should return highest snapshot slot
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getIdentity
  ❌ should return identity
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getInflationGovernor
  ❌ should return inflation governor info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getInflationRate
  ❌ should return inflation rate
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getInflationReward
  βšͺ should return inflation reward
Solana β€Ί mainnet β€Ί getLargestAccounts
  βšͺ should return largest accounts
Solana β€Ί mainnet β€Ί getLatestBlockhash
  ❌ should return latest blockhash
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getLeaderSchedule
  ❌ should return leader schedule
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getMultipleAccounts
  ❌ should return account info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getSlot
  ❌ should return slot number
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getSlotLeaders
  ❌ should return slot leader info
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getTokenAccountBalance
  ❌ should return token account balance
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getTokenAccountsByOwner
  ❌ should return token accounts by owner
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί mainnet β€Ί getTransaction
  βšͺ should return transaction data
Solana β€Ί mainnet β€Ί getProgramAccount
  βšͺ should return account data
Solana β€Ί devnet β€Ί getBlockHeight
  ❌ should return the current block height
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί devnet β€Ί getBlockProduction
  ❌ should return block production information
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί devnet β€Ί getBlockCommitment
  ❌ should return block commitment information
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"
Solana β€Ί devnet β€Ί getBlock
  ❌ should return a recent block
	Error: thrown: "{\"statusCode\": 401, \"message\": \"Authentication required. Make sure your requests are authenticated with a Tatum API key. Find out how at: https://docs.tatum.io/docs/authentication. If you don't have one, get one for FREE via the Tatum Dashboard at https://dashboard.tatum.io.\"}"

βœ…Β src/e2e/rpc/other/tatum.rpc.stellar.spec.ts

Stellar β€Ί mainnet
  βšͺ should get accounts
  βšͺ should get account detail
  βšͺ should get fee stats
  βšͺ should get ledger
  βšͺ should get offers
Stellar β€Ί mainnet β€Ί should get strict send
  βšͺ destinationAccount
  βšͺ destinationAssets
Stellar β€Ί mainnet β€Ί should get strict receive
  βšͺ sourceAssets
  βšͺ sourceAccount
Stellar β€Ί testnet
  βšͺ should get accounts
  βšͺ should get account detail
  βšͺ should get fee stats
  βšͺ should get ledger
  βšͺ should get offers
Stellar β€Ί testnet β€Ί should get strict send
  βšͺ destinationAccount
  βšͺ destinationAssets
Stellar β€Ί testnet β€Ί should get strict receive
  βšͺ sourceAssets
  βšͺ sourceAccount

βœ…Β src/e2e/rpc/other/tatum.rpc.tezos.spec.ts

Tezos β€Ί Mainnet
  βœ… getBlock
  βœ… getBlocksHead
  βœ… getCheckpoint
  βœ… getContract
  βœ… getContractBalanceAndFrozenBonds
  βœ… getContractsEntrypoints
Tezos β€Ί Testnet
  βœ… getBlock
  βœ… getBlocksHead
  βœ… getCheckpoint
  βšͺ Inject Operation
  βšͺ Inject Block
  βšͺ Inject Protocol

❌ src/e2e/rpc/other/tatum.rpc.ton.spec.ts

Ton β€Ί Testnet
  βœ… status
  βœ… getMasterchainInfo
Ton β€Ί Mainnet
  ❌ status
	Error: thrown: "Exceeded timeout of 30000 ms for a test.
  βœ… getMasterchainInfo

βœ…Β src/e2e/rpc/other/tatum.rpc.tron.spec.ts

RPCs β€Ί TRON β€Ί testnet
  βšͺ getNowBlock
  βšͺ getChainParameters
  βšͺ getBlockByNum
  βšͺ getBlockById
  βšͺ getTransactionById
RPCs β€Ί TRON β€Ί mainnet
  βšͺ getNowBlock
  βšͺ getChainParameters
  βšͺ getBlockByNum
  βšͺ getBlockById
  βšͺ getTransactionById
  βšͺ getBlockByLimitNext
  βšͺ getAccountBalance

βœ…Β src/e2e/rpc/other/tatum.rpc.xrp.spec.ts

RPCs β€Ί XRP β€Ί testnet
  βšͺ ping
  βšͺ ledger_closed
  βšͺ fee
RPCs β€Ί XRP β€Ί mainnet
  βšͺ account_channels
  βšͺ account_currencies
  βšͺ account_lines
  βšͺ account_info
  βšͺ noripple_check
  βšͺ ledger_closed
  βšͺ ledger_entry
  βšͺ submit
  βšͺ book_offers
  βšͺ fee

βœ…Β src/e2e/rpc/utxo/tatum.rpc.bch.spec.ts

Bitcoin Cash β€Ί mainnet
  βœ… estimatefee
Bitcoin Cash β€Ί testnet
  βœ… estimatefee

βœ…Β src/e2e/rpc/utxo/tatum.rpc.doge.spec.ts

Doge β€Ί mainnet
  βœ… createrawtransaction
  βœ… getblock

βœ…Β src/e2e/rpc/utxo/utxo.rpc.spec.ts

UTXO E2E Test Suite β€Ί bitcoin-testnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί bitcoin-mainnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί doge-testnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί doge-mainnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί litecoin-testnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί litecoin-mainnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
  βœ… estimatesmartfee
UTXO E2E Test Suite β€Ί zcash-testnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info
UTXO E2E Test Suite β€Ί bitcoin-cash-mainnet
  βœ… chain info
  βœ… chain info raw call
  βœ… best block hash
  βœ… block count
  βœ… difficulty
  βœ… mempool info

βœ…Β src/e2e/tatum.address.spec.ts

Address β€Ί Address Balance β€Ί getBalance EVM
  βšͺ should get balance with native assets only
  βšͺ should get only native balance with native assets only
  βšͺ should get balance with native assets only for 2 addresses
  βšͺ should get balance with native, erc20 and erc721 assets
Address β€Ί Address Balance β€Ί getBalance SOL
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance BTC
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance DOGE
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance LTC
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance CARDANO
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance XRP
  βšͺ should get balance with native assets only
Address β€Ί Address Balance β€Ί getBalance Tezos
  βšͺ should get all balances for address
  βšͺ should get balance for nft tokens only
Address β€Ί Address Balance β€Ί getBalance Tron
  βšͺ should get balance with native and erc20 assets
Address β€Ί Address Balance β€Ί getBalance EON
  βšͺ should get balance from eon network
Address β€Ί getTransactions β€Ί getTransactions EVM
  βšͺ should get transactions - native only
  βšͺ should get transactions - tokens only
  βšͺ should get transactions - NFT tokens only
  βšͺ should get transactions - pagination
  βšͺ should get transactions for specific contract
Address β€Ί getTransactions β€Ί getTransactions BITCOIN
  βšͺ should get transactions
  βšͺ should get transactions by block with cursor pagination
Address β€Ί getTransactions β€Ί getTransactions DOGECOIN
  βšͺ should get transactions
  βšͺ should get transactions by block with cursor pagination
Address β€Ί getTransactions β€Ί getTransactions LITECOIN
  βšͺ should get transactions
  βšͺ should get transactions by block with cursor pagination
Address β€Ί getTransactions β€Ί getTransactions Tezos
  βšͺ should get transactions - native only
  βšͺ should get transactions by block with cursor pagination
Address β€Ί getTransactions β€Ί getTransactions EON
  βšͺ should get transactions - native only
  βšͺ should get transactions - tokens only

βœ…Β src/e2e/tatum.fee.spec.ts

Fee
  βšͺ should return fee for eth testnet
  βœ… should return fee for btc testnet

βœ…Β src/e2e/tatum.logger.spec.ts

Logger
  βœ… should warn on missing API key

βœ…Β src/e2e/tatum.nft.spec.ts

Tatum NFT β€Ί NFT balances
  βšͺ should get NFT balances
Tatum NFT β€Ί NFT transactions
  βšͺ should get NFT transactions for a specific NFT token
  βšͺ should get NFT transactions for a specific NFT token on the address
Tatum NFT β€Ί NFT owners
  βšͺ should get NFT owners for a specific NFT token
  βšͺ should not get NFT owners for a specific NFT token - no such token
  βšͺ check if NFT is owned by a specific address
  βšͺ check if NFT is owned by a specific address - not the owner
Tatum NFT β€Ί NFT collections
  βšͺ should get small collection
  βšͺ should get small collection without metadata
  βšͺ should get big collection with pagination
Tatum NFT β€Ί NFT metadata
  βšͺ should get NFT Metadata for NFT
Tatum NFT β€Ί Create collections
  βšͺ should create NFT ERC721 collection
  βšͺ should create NFT ERC1155 collection
Tatum NFT - Tezos
  βšͺ Should deploy contract on Tezos testnet
Tatum NFT - Test mint flow
  βšͺ Test

βœ…Β src/e2e/tatum.notification.spec.ts

notification β€Ί createSubscription β€Ί IP auth β€Ί Address Event
  βšͺ OK bitcoin-mainnet
  βšͺ OK bitcoin-testnet
  βšͺ OK bitcoin-cash-mainnet
  βšͺ OK bch-testnet
  βšͺ OK litecoin-mainnet
  βšͺ OK litecoin-testnet
  βšͺ OK doge-mainnet
  βšͺ OK doge-testnet
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Incoming Native Tx
  βšͺ OK bitcoin-mainnet
  βšͺ OK bitcoin-testnet
  βšͺ OK litecoin-mainnet
  βšͺ OK litecoin-testnet
  βšͺ OK doge-mainnet
  βšͺ OK doge-testnet
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Native Tx
  βšͺ OK bitcoin-mainnet
  βšͺ OK bitcoin-testnet
  βšͺ OK litecoin-mainnet
  βšͺ OK litecoin-testnet
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Failed Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Paid Fee
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK ripple-mainnet
  βšͺ OK ripple-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Incoming Internal Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK fantom-mainnet
  βšͺ OK base-mainnet
  βšͺ OK avalanche-c-mainnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Internal Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK fantom-mainnet
  βšͺ OK base-mainnet
  βšͺ OK avalanche-c-mainnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Incoming Fungible Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Fungible Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Incoming Nft Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Nft Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Incoming Multitoken Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Outgoing Multitoken Tx
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Failed Txs Per Block
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK tron-mainnet
  βšͺ OK tron-testnet
  βšͺ OK solana-mainnet
  βšͺ OK solana-devnet
  βšͺ OK tezos-mainnet
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK cro-testnet
  βšͺ OK fantom-mainnet
  βšͺ OK fantom-testnet
  βšͺ OK optimism-mainnet
  βšͺ OK optimism-testnet
  βšͺ OK base-mainnet
  βšͺ OK base-sepolia
  βšͺ OK avalanche-c-mainnet
  βšͺ OK avax-testnet
notification β€Ί createSubscription β€Ί IP auth β€Ί Contract Address Log Event
  βšͺ OK ethereum-mainnet
  βšͺ OK ethereum-sepolia
  βšͺ OK ethereum-holesky
  βšͺ OK polygon-mainnet
  βšͺ OK polygon-amoy
  βšͺ OK celo-mainnet
  βšͺ OK celo-testnet
  βšͺ OK bsc-mainnet
  βšͺ OK bsc-testnet
  βšͺ OK klaytn-mainnet
  βšͺ OK klaytn-baobab
  βšͺ OK flare-mainnet
  βšͺ OK flare-coston
  βšͺ OK flare-coston2
  βšͺ OK flare-songbird
  βšͺ OK cronos-mainnet
  βšͺ OK fantom-mainnet
  βšͺ OK base-mainnet
  βšͺ OK avalanche-c-mainnet
notification β€Ί createSubscription
  βšͺ NOK - existing subscription
  βšͺ NOK - invalid address
notification β€Ί deleteSubscription
  βšͺ OK
  βšͺ NOK - invalid subscription
notification
  βšͺ getAll
  βšͺ getAllExecutedWebhooks

βœ…Β src/e2e/tatum.rates.spec.ts

Rates
  βœ… get ETH/EUR
  βœ… get batch

βœ…Β src/e2e/tatum.spec.ts

Tatum Init
  βœ… Testnet
  βœ… Mainnet
  βœ… Multiple Instances

βœ…Β src/e2e/tatum.token.spec.ts

Tatum token β€Ί token balances
  βšͺ should get token balances
  βšͺ should get token balances - few addresses
Tatum token β€Ί token transactions
  βšͺ should get ERC20 transactions for address for all tokens
  βšͺ should get ERC20 transactions for address for specific token
Tatum token β€Ί token transactions β€Ί should filter ERC20 transactions for address for all tokens
  βšͺ blockFrom
  βšͺ blockTo
  βšͺ no txs by filter
  βšͺ both txs by filter
Tatum token β€Ί Token metadata
  βšͺ should get ERC20 token metadata
Tatum token β€Ί Create token
  βšͺ should create ERC20 token

βœ…Β src/service/rpc/evm/EvmUtils.spec.ts

EvmUtils β€Ί isArchiveMethod
  βœ… archive method eth_getCode -> true
  βœ… archive method eth_call -> true
  βœ… archive method debug -> true
  βœ… archive method trace -> true
  βœ… archive method getStorageAt -> false
  βœ… archive method eth_call -> true
  βœ… archive method getBalance -> false
  βœ… archive method eth_getCode -> true
  βœ… archive method getBlockByNumber -> false
  βœ… archive method getLogs -> false
  βœ… archive method other -> false
  βœ… archive method & param getStorageAt -> [ 1, 2 ]
  βœ… archive method & param getStorageAt -> [ 1, 2, 'latest' ]
  βœ… archive method & param getStorageAt -> [ 1, 2, 3 ]
  βœ… archive method & param getStorageAt -> []
  βœ… archive method & param getBalance -> [ 1 ]
  βœ… archive method & param getBalance -> [ 1, 'latest' ]
  βœ… archive method & param getBalance -> [ 1, 2 ]
  βœ… archive method & param getBalance -> []
  βœ… archive method & param getBlockByNumber -> []
  βœ… archive method & param getBlockByNumber -> [ 'latest' ]
  βœ… archive method & param getBlockByNumber -> [ 1 ]
  βœ… archive method & param getLogs -> [ 1, [Object] ]
  βœ… archive method & param getLogs -> [ 1, [Object] ]
  βœ… archive method & param getLogs -> [ 1, [Object] ]
  βœ… archive method & param getLogs -> [ 1, [Object] ]
  βœ… archive method & param getLogs -> [ 1, [Object] ]

βœ…Β src/util/network.utils.spec.ts

Network Utils β€Ί getChainId
  βœ… valid ethereum-mainnet -> 1
  βœ… valid ethereum-sepolia -> 11155111
  βœ… valid celo-mainnet -> 42220
  βœ… valid celo-testnet -> 44787
Network Utils β€Ί isTestnet
  βœ… valid ethereum-mainnet -> false
  βœ… valid ethereum-sepolia -> true
  βœ… valid celo-mainnet -> false
  βœ… valid celo-testnet -> true
Network Utils β€Ί isAlternateTestnet
  βœ… valid ethereum-mainnet -> false
  βœ… valid ethereum-sepolia -> false
  βœ… valid ethereum-holesky -> true
  βœ… valid celo-mainnet -> false
  βœ… valid celo-testnet -> false

Annotations

Check failure on line 6 in src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts

See this annotation in the file changed.

@github-actions github-actions / TEST REPORT

src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts β–Ί Beacon β€Ί v1 β€Ί ethereum-holesky β–Ί should get node version

Failed test found in:
  reports/jest-junit.xml
Error:
  Error: thrown: ""
Raw output
Error: thrown: ""
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:11:7
    at /home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:81:13
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at /home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:47:15
    at Array.forEach (<anonymous>)
    at eachBind (/home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:39:22)
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:10:28
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:7:3
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at Object.<anonymous> (/home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:6:1)
    at Runtime._execModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:1439:24)
    at Runtime._loadModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:1022:12)
    at Runtime.requireModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:882:12)
    at jestAdapter (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at runTestInternal (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/testWorker.js:106:12)

Check failure on line 6 in src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts

See this annotation in the file changed.

@github-actions github-actions / TEST REPORT

src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts β–Ί Beacon β€Ί v1 β€Ί ethereum-mainnet β–Ί should get node version

Failed test found in:
  reports/jest-junit.xml
Error:
  Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6eb47e00608d6c3e5c\"}"
Raw output
Error: thrown: "{\"statusCode\":403,\"errorCode\":\"unsupported.apiKey.network.combination\",\"message\":\"Cannot use testnet apiKey with mainnet network. Please use mainnet apiKey instead, if you dont have one, please create it at https://co.tatum.io/signup\",\"dashboardLog\":\"https://dashboard.tatum.io/logs?id=67090a6eb47e00608d6c3e5c\"}"
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:11:7
    at /home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:81:13
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at /home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:47:15
    at Array.forEach (<anonymous>)
    at eachBind (/home/runner/work/tatum-js/tatum-js/node_modules/jest-each/build/bind.js:39:22)
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:10:28
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at /home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:7:3
    at _dispatchDescribe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:91:26)
    at describe (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/index.js:55:5)
    at Object.<anonymous> (/home/runner/work/tatum-js/tatum-js/src/e2e/rpc/evm/eth/tatum.rpc.beacon.spec.ts:6:1)
    at Runtime._execModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:1439:24)
    at Runtime._loadModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:1022:12)
    at Runtime.requireModule (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runtime/build/index.js:882:12)
    at jestAdapter (/home/runner/work/tatum-js/tatum-js/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:77:13)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at runTestInternal (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/runTest.js:367:16)
    at runTest (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/runTest.js:444:34)
    at Object.worker (/home/runner/work/tatum-js/tatum-js/node_modules/jest-runner/build/testWorker.js:106:12)