UNPKG

ton3-liteclient

Version:
28 lines (24 loc) 767 B
import { tonNode } from '..'; import { StreamReader } from '../../tl/stream'; import { crc32 } from '../../utils'; import { BlockIdExt, ZeroStateIdExt } from '../tonNode'; export interface MasterchainInfo { last: BlockIdExt; state_root_hash: Uint8Array; init: ZeroStateIdExt; } export const masterchainInfo = { tag: crc32( 'liteServer.masterchainInfo last:tonNode.blockIdExt state_root_hash:int256 init:tonNode.zeroStateIdExt = liteServer.MasterchainInfo', ), read: (bufferReader: StreamReader) => { const last = tonNode.blockIdExt.read(bufferReader); const state_root_hash = bufferReader.readBuffer(32); const init = tonNode.zeroStateIdExt.read(bufferReader); return { last, state_root_hash, init, }; }, };