UNPKG

@ton.js/core

Version:

TonWeb - JavaScript API for TON blockchain

34 lines 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SqlBlockStorage = void 0; /** * This is just a proof of concept of the * RDBMS (SQL) shardchain block storage implementation. */ class SqlBlockStorage { async insertBlocks(mcBlockNumber, shardBlockNumbers) { // @todo: // INSERT INTO masterchainBlocks VALUES (blockNumber, TRUE); } async getLastMasterchainBlockNumber() { // @todo: // SELECT MAX(blockNumber) FROM masterchainBlocks; return undefined; } async setBlockProcessed(workchain, shardId, shardBlockNumber, prevShardBlocks) { // @todo: // UPDATE shardchainBlocks // SET processed = TRUE // WHERE workchain = ? AND shardId = ? AND shardBlockNumber = ?; } async getUnprocessedShardBlock() { // @todo: // SELECT workchain, shardId, shardBlockNumber // FROM shardchainBlocks // WHERE processed = FALSE // LIMIT 1; return undefined; } } exports.SqlBlockStorage = SqlBlockStorage; //# sourceMappingURL=sql-block-storage.js.map