@tatumio/tatum
Version:
Tatum JS SDK
106 lines • 6.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const service_1 = require("../../../service");
const e2e_util_1 = require("../../e2e.util");
const getTezosRpc = async (testnet) => await service_1.TatumSDK.init(e2e_util_1.e2eUtil.initConfig(testnet ? service_1.Network.TEZOS_TESTNET : service_1.Network.TEZOS));
describe.skip.each([false, true])(`Tezos`, (testnet) => {
describe(`${testnet ? 'Testnet' : 'Mainnet'}`, () => {
it('getBlock', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getBlock({ block: 'head', chainId: 'main' });
await tatum.destroy();
expect(result).toBeDefined();
});
it('getBlocksHead', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getBlocksHead({ chainId: 'main' });
await tatum.destroy();
expect(result).toBeDefined();
});
it.skip('getCheckpoint', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getCheckpoint({ chainId: 'main' });
await tatum.destroy();
expect(result).toBeDefined();
});
if (!testnet) {
it('getContract', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getContract({
chainId: 'main',
contractId: 'KT1Hkg5qeNhfwpKW4fXvq7HGZB9z2EnmCCA9',
block: '3000000',
normalizeTypes: true,
});
await tatum.destroy();
expect(result).toBeDefined();
});
it('getContractBalanceAndFrozenBonds', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getContractBalanceAndFrozenBonds({
chainId: 'main',
contractId: 'KT1Hkg5qeNhfwpKW4fXvq7HGZB9z2EnmCCA9',
block: '3000000',
});
await tatum.destroy();
expect(result).toBeDefined();
});
it('getContractsEntrypoints', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.getContractEntrypoints({
chainId: 'main',
contractId: 'KT1Hkg5qeNhfwpKW4fXvq7HGZB9z2EnmCCA9',
block: '3000000',
});
await tatum.destroy();
expect(result).toBeDefined();
});
}
if (testnet) {
// working with old data, operation bytes are not valid anymore
it.skip('Inject Operation', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.injectOperation({
operationBytes: 'ddb22ca775467f08ba3288d53a141907d2f26c475f29e06032450749d50f35c86b00452640fe2fdda2ca92b3c2207a740a7909f751c0f602adcdaf0acc0800007ff2737a3f5ed94332c4c44502133487ffcf6b27c1649713adff55345988a7486c00452640fe2fdda2ca92b3c2207a740a7909f751c0f802aecdaf0ac90100c0843d0000452640fe2fdda2ca92b3c2207a740a7909f751c0000c0e091e8d9c8bf0a3747538a03c0b1da5d77d19f7b14ffb6b7a000bf5c368f03c14f5259b4375def0bd5450e55ddbabdca9f645411dbd7dda4160f9cc26ee09',
});
await tatum.destroy();
expect(result).toBeDefined();
});
// TODO: Fix this test once will have relevant data https://tezos.stackexchange.com/questions/6309/how-to-properly-call-inject-block-or-protocol-api
it.skip('Inject Block', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.injectBlock({
data: '000',
operations: [
[
{
branch: 'BMPvGANiByxUeTkMJM1LtkEUNapeMcTjxuEAr9crBZdaYwbQX6a',
data: 'ddb22ca775467f08ba3288d53a141907d2f26c475f29e06032450749d50f35c86b00452640fe2fdda2ca92b3c2207a740a7909f751c0f602adcdaf0acc0800007ff2737a3f5ed94332c4c44502133487ffcf6b27c1649713adff55345988a7486c00452640fe2fdda2ca92b3c2207a740a7909f751c0f802aecdaf0ac90100c0843d0000452640fe2fdda2ca92b3c2207a740a7909f751c0000c0e091e8d9c8bf0a3747538a03c0b1da5d77d19f7b14ffb6b7a000bf5c368f03c14f5259b4375def0bd5450e55ddbabdca9f645411dbd7dda4160f9cc26ee09',
},
],
],
});
await tatum.destroy();
expect(result).toBeDefined();
});
// TODO: Fix this test once will have relevant data https://tezos.stackexchange.com/questions/6309/how-to-properly-call-inject-block-or-protocol-api
it.skip('Inject Protocol', async () => {
const tatum = await getTezosRpc(testnet);
const result = await tatum.rpc.injectBlock({
data: '000',
operations: [
[
{
branch: 'BMPvGANiByxUeTkMJM1LtkEUNapeMcTjxuEAr9crBZdaYwbQX6a',
data: 'ddb22ca775467f08ba3288d53a141907d2f26c475f29e06032450749d50f35c86b00452640fe2fdda2ca92b3c2207a740a7909f751c0f602adcdaf0acc0800007ff2737a3f5ed94332c4c44502133487ffcf6b27c1649713adff55345988a7486c00452640fe2fdda2ca92b3c2207a740a7909f751c0f802aecdaf0ac90100c0843d0000452640fe2fdda2ca92b3c2207a740a7909f751c0000c0e091e8d9c8bf0a3747538a03c0b1da5d77d19f7b14ffb6b7a000bf5c368f03c14f5259b4375def0bd5450e55ddbabdca9f645411dbd7dda4160f9cc26ee09',
},
],
],
});
await tatum.destroy();
expect(result).toBeDefined();
});
}
});
});
//# sourceMappingURL=tatum.rpc.tezos.spec.js.map