ton3-liteclient
Version:
TON Blockchain LiteClient
23 lines (19 loc) • 565 B
text/typescript
import { tonNode } from '..';
import { StreamReader } from '../../tl/stream';
import { crc32 } from '../../utils';
import { BlockIdExt, ZeroStateIdExt } from '../tonNode';
export interface BlockData {
id: BlockIdExt;
data: Uint8Array;
}
export const blockData = {
tag: crc32('liteServer.blockData id:tonNode.blockIdExt data:bytes = liteServer.BlockData'),
read: (bufferReader: StreamReader): BlockData => {
const id = tonNode.blockIdExt.read(bufferReader);
const data = bufferReader.readBytes();
return {
id,
data,
};
},
};