Version: next

This documentation is for an unreleased version of Taquito. Features and APIs may change before the final release. View the latest stable version .

RPC tests

Written by Roxane Letourneau

Steps to run the tests

tallinnnet: npm run test:tallinnnet __tests__/rpc/nodes.spec.ts

When all endpoints are accessible for a node, you will obtain:

  Test calling all methods from RPC node: https://rpc.tallinnnet.teztnets.com
    ✓ Verify that rpcClient.getBlockHash returns the head block hash (19 ms)
    ✓ Verify that rpcClient.getLiveBlocks returns the ancestors of the head block (22 ms)
    ✓ Verify that rpcClient.getBalance for knownBaker returns the spendable balance excluding frozen bonds (19 ms)
    ✓ Verify that rpcClient.getSpendable for knownBaker returns the spendable balance excluding frozen bonds (22 ms)
    ✓ Verify that rpcClient.getBalanceAndFrozenBonds for knownBaker returns the full balance (17 ms)
    ✓ Verify that rpcClient.getSpendableAndFrozenBonds for knownBaker returns the full balance (17 ms)
    ✓ Verify that rpcClient.getFullBalance for knownBaker returns the full balance (22 ms)
    ✓ Verify that rpcClient.getStakedBalance for knownBaker returns the staked balance (15 ms)
    ✓ Verify that rpcClient.getUnstakedFinalizableBalance for knownBaker returns the unstaked finalizable balance (16 ms)
    ✓ Verify that rpcClient.getUnstakedFrozenBalance for knownBaker returns the unstaked frozen balance (16 ms)
    ✓ Verify that rpcClient.getUnstakeRequests for knownBaker returns the unstaked requests (13 ms)
    ✓ Verify that rpcClient.getStorage for knownContract returns the data of a contract (21 ms)
    ✓ Verify that rpcClient.getScript for know contract returns the code and data of a contract (17 ms)
    ✓ Verify that rpcClient.getNormalizedScript for known contract returns the script of the contract and normalize it using the requested unparsing mode (18 ms)
    ✓ Verify that rpcClient.getContract returns the complete status of a contract (16 ms)
    ✓ Verify that rpcClient.getManagerKey for known baker returns the manager key of the contract (15 ms)
    ✓ Verify that rpcClient.getDelegate for known baker returns the delegate of the contract (15 ms)
    ✓ Verify that rpcClient.getBigMapExpr for encoded expression returns the value associated with a key in a big map (80 ms)
    ✓ Verify that rpcClient.getAllDelegates returns all delegates from RPC (98 ms)
    ✓ Verify that rpcClient.getDelegates for known baker returns information about a delegate from RPC (37 ms)
    ✓ Verify that rpc.getVotingInfo for known baker returns voting information about a delegate from RPC (20 ms)
    ✓ Verify that rpcClient.getActiveStakingParameters for known baker returns active staking parameters (22 ms)
    ✓ Verify that rpcClient.getPendingStakingParameters for known baker returns pending staking parameters (16 ms)
    ✓ Verify that rpcClient.getDestinationIndex returns null when the address is not indexed (16 ms)
    ✓ Verify that rpcClient.getDestinationIndex returns the index of the destination with a custom block (8113 ms)
    ✓ Verify that rpcClient.getConstants returns all constants from RPC (24 ms)
    ✓ Verify that rpcClient.getBlock returns all the information about a block (46 ms)
    ✓ Verify that rpcClient.getBlockHeader returns whole block header (26 ms)
    ✓ Verify that rpcClient.getBlockMetadata returns all metadata associated to the block (22 ms)
    ✓ Verify that rpcClient.getBakingRights retrieves the list of delegates allowed to bake a block (31 ms)
    ✓ Verify that rpcClient.getAttestationRights retrieves the list of delegates allowed to attest a block (35 ms)
    ✓ Verify that rpcClient.getBallotList returns ballots casted so far during a voting period (28 ms)
    ✓ Verify that rpcClient.getBallots returns sum of ballots casted so far during a voting period (30 ms)
    ✓ Verify that rpcClient.getCurrentPeriod returns current period kind (33 ms)
    ✓ Verify that rpcClient.getCurrentProposal returns current proposal under evaluation (34 ms)
    ✓ Verify that rpcClient.getCurrentQuorum returns current expected quorum (62 ms)
    ✓ Verify that rpcClient.getVotesListings returns list of delegates with their voting weight, in number of rolls (29 ms)
    ✓ Verify that rpcClient.getProposals returns list of proposals with number of supporters (16 ms)
    ✓ Verify that rpcClient.forgeOperations forges an operation and returns the unsigned bytes (27 ms)
    ✓ Verify that rpcClient.injectOperation injects an operation in node and broadcast it (17 ms)
    ✓ Verify that rpcClient.preapplyOperations simulates the validation of an operation (117 ms)
    ✓ Verify that rpcClient.getEntrypoints for known contract returns list of entrypoints of the contract (17 ms)
    ✓ Verify that rpcClient.getChainId returns chain ID (18 ms)
    ✓ Verify that rpcClient.simulateOperation runs an operation without signature checks (26 ms)
    ✓ Verify that rpcClient.simulateOperation simulates an operation without signature checks (39 ms)
    ✓ Verify that rpcClient.runView executes tzip4 views (55 ms)
    ✓ Verify that rpcClient.runScriptView executes michelson view (54 ms)
    ✓ Verify that rpcClient.getSuccessorPeriod will get the voting period of next block (20 ms)
    ✓ Verify that rpcClient.getSaplingDiffById will access the value associated with a sapling state ID (117 ms)
    ✓ Verify that rpcClient.getSaplingDiffByContract will access the value associated with a sapling state (25 ms)
    ✓ Verify that rpcClient.getProtocols will list past and present Tezos protocols (23 ms)
    ✓ Verify that rpcClient.getProtocolActivations will list all protocol activations info (24 ms)
    ✓ Verify that rpcClient.getProtocolActivations will list a protocol activations info (25 ms)
    ✓ Verify that rpcClient.getStorageUsedSpace will retrieve the used space of a contract storage (22 ms)
    ✓ Verify that rpcClient.getStoragePaidSpace will retrieve the paid space of a contract storage (17 ms)
    ✓ Verify that rpcClient.ticketBalance will retrieve the specified ticket owned by the given contract (18 ms)
    ✓ Verify that rpcClient.allTicketBalances will retrieve all tickets owned by the given contract (15 ms)
    ✓ Verify that rpcClient.getAdaptiveIssuanceLaunchCycle will retrieve launch cycle 6 for http://ecad-tezos-tallinnnet-rolling-1.i.ecadinfra.com/ (16 ms)
    ✓ Verify that rpcClient.getPendingOperations v2 will retrieve the pending operations in mempool with property validated (259 ms)
    ○ skipped Verify that rpcClient.getAttestationRights retrieves the list of delegates allowed to attest a block

Otherwise, you will see which endpoints do not work for a specific node:

  Test calling all methods from RPC node: http://localhost:20000
    ✓ Verify that rpcClient.getBlockHash returns the head block hash (38 ms)
    ✓ Verify that rpcClient.getLiveBlocks returns the ancestors of the head block (32 ms)
    ✓ Verify that rpcClient.getBalance for knownBaker returns the spendable balance excluding frozen bonds (41 ms)
    ✓ Verify that rpcClient.getSpendable for knownBaker returns the spendable balance excluding frozen bonds (37 ms)
    ✓ Verify that rpcClient.getBalanceAndFrozenBonds for knownBaker returns the full balance (35 ms)
    ✓ Verify that rpcClient.getSpendableAndFrozenBonds for knownBaker returns the full balance (33 ms)
    ✓ Verify that rpcClient.getFullBalance for knownBaker returns the full balance (39 ms)
    ✓ Verify that rpcClient.getStakedBalance for knownBaker returns the staked balance (35 ms)
    ✓ Verify that rpcClient.getUnstakedFinalizableBalance for knownBaker returns the unstaked finalizable balance (37 ms)
    ✓ Verify that rpcClient.getUnstakedFrozenBalance for knownBaker returns the unstaked frozen balance (45 ms)
    ✓ Verify that rpcClient.getUnstakeRequests for knownBaker returns the unstaked requests (38 ms)
    ✓ Verify that rpcClient.getStorage for knownContract returns the data of a contract (47 ms)
    ✓ Verify that rpcClient.getScript for know contract returns the code and data of a contract (45 ms)
    ✓ Verify that rpcClient.getNormalizedScript for known contract returns the script of the contract and normalize it using the requested unparsing mode (42 ms)
    ✓ Verify that rpcClient.getContract returns the complete status of a contract (38 ms)
    ✓ Verify that rpcClient.getManagerKey for known baker returns the manager key of the contract (53 ms)
    ✓ Verify that rpcClient.getDelegate for known baker returns the delegate of the contract (34 ms)
    ✓ Verify that rpcClient.getBigMapExpr for encoded expression returns the value associated with a key in a big map (157 ms)
    ✕ Verify that rpcClient.getAllDelegates returns all delegates from RPC (45 ms)
    ✓ Verify that rpcClient.getDelegates for known baker returns information about a delegate from RPC (53 ms)
    ✓ Verify that rpc.getVotingInfo for known baker returns voting information about a delegate from RPC (38 ms)
    ✓ Verify that rpcClient.getActiveStakingParameters for known baker returns active staking parameters (38 ms)
    ✓ Verify that rpcClient.getPendingStakingParameters for known baker returns pending staking parameters (42 ms)
    ✕ Verify that rpcClient.getDestinationIndex returns null when the address is not indexed (37 ms)
    ✕ Verify that rpcClient.getDestinationIndex returns the index of the destination with a custom block (7065 ms)
    ✓ Verify that rpcClient.getConstants returns all constants from RPC (62 ms)
    ✓ Verify that rpcClient.getBlock returns all the information about a block (43 ms)
    ✓ Verify that rpcClient.getBlockHeader returns whole block header (42 ms)
    ✓ Verify that rpcClient.getBlockMetadata returns all metadata associated to the block (45 ms)
    ✓ Verify that rpcClient.getBallotList returns ballots casted so far during a voting period (39 ms)
    ✓ Verify that rpcClient.getBallots returns sum of ballots casted so far during a voting period (38 ms)
    ✓ Verify that rpcClient.getCurrentPeriod returns current period kind (36 ms)
    ✓ Verify that rpcClient.getCurrentProposal returns current proposal under evaluation (44 ms)
    ✓ Verify that rpcClient.getCurrentQuorum returns current expected quorum (41 ms)
    ✓ Verify that rpcClient.getVotesListings returns list of delegates with their voting weight, in number of rolls (35 ms)
    ✓ Verify that rpcClient.getProposals returns list of proposals with number of supporters (32 ms)
    ✓ Verify that rpcClient.forgeOperations forges an operation and returns the unsigned bytes (40 ms)
    ✓ Verify that rpcClient.injectOperation injects an operation in node and broadcast it (37 ms)
    ✓ Verify that rpcClient.preapplyOperations simulates the validation of an operation (169 ms)
    ✓ Verify that rpcClient.getEntrypoints for known contract returns list of entrypoints of the contract (31 ms)
    ✓ Verify that rpcClient.getChainId returns chain ID (38 ms)
    ✓ Verify that rpcClient.simulateOperation runs an operation without signature checks (40 ms)
    ✓ Verify that rpcClient.simulateOperation simulates an operation without signature checks (37 ms)
    ✓ Verify that rpcClient.runView executes tzip4 views (104 ms)
    ✓ Verify that rpcClient.runScriptView executes michelson view (80 ms)
    ✓ Verify that rpcClient.getSuccessorPeriod will get the voting period of next block (39 ms)
    ✓ Verify that rpcClient.getSaplingDiffById will access the value associated with a sapling state ID (88 ms)
    ✓ Verify that rpcClient.getSaplingDiffByContract will access the value associated with a sapling state (37 ms)
    ✓ Verify that rpcClient.getProtocols will list past and present Tezos protocols (38 ms)
    ✕ Verify that rpcClient.getProtocolActivations will list all protocol activations info (38 ms)
    ✕ Verify that rpcClient.getProtocolActivations will list a protocol activations info (48 ms)
    ✓ Verify that rpcClient.getStorageUsedSpace will retrieve the used space of a contract storage (45 ms)
    ✓ Verify that rpcClient.getStoragePaidSpace will retrieve the paid space of a contract storage (43 ms)
    ✓ Verify that rpcClient.ticketBalance will retrieve the specified ticket owned by the given contract (47 ms)
    ✓ Verify that rpcClient.allTicketBalances will retrieve all tickets owned by the given contract (39 ms)
    ✓ Verify that rpcClient.getAdaptiveIssuanceLaunchCycle will retrieve launch cycle 6 for https://tallinnnet.tezos.ecadinfra.com (47 ms)
    ✓ Verify that rpcClient.getPendingOperations v2 will retrieve the pending operations in mempool with property validated (149 ms)
    ○ skipped Verify that rpcClient.getBakingRights retrieves the list of delegates allowed to bake a block
    ○ skipped Verify that rpcClient.getAttestationRights retrieves the list of delegates allowed to attest a block
    ○ skipped Verify that rpcClient.getAttestationRights retrieves the list of delegates allowed to attest a block