0.1.3 • Published 1 month ago

@near-lake/framework v0.1.3

Weekly downloads
-
License
(MIT OR Apache-2....
Repository
github
Last release
1 month ago

NEAR Lake Framework

NEAR Lake Framework is a syntactical framework for accessing the NEAR Lake Indexer Data. It is a wrapper around the AWS API.

Has @near-lake/primitives as a dependency, which contains the types for the data with associated helper functions.

Simple Example

import { startStream, types } from '@near-lake/framework';

const lakeConfig: types.LakeConfig = {
    s3BucketName: 'near-lake-data-mainnet',
    s3RegionName: 'eu-central-1',
    startBlockHeight: 66264389,
};

async function handleBlock(
    block: types.Block,
    context: types.LakeContext
): Promise<void> {
    // custom logic for handling the block
    let events = block.eventsByAccountId("x.paras.near")
    console.log(events)
}

(async () => {
    await startStream(lakeConfig, handleStreamerMessage);
})();

The main function in this example is handleBlock(block, context), which contains custom logic for how to handle a given block. block is of type Block from @near-lake/primitives which gives access to helper methods to make it easier to extract data. You may find a list of helper functions here.