@_koi/kohaku

1.1.2 • Public • Published

kohaku

SmartWeave Incremental Cache Wrapper

Check it out on npm here: https://www.npmjs.com/package/@_koi/kohaku

Kohaku acts as a wrapper over SmartWeave but adds 4 rules to make cross-contract reading non-recursive.

  1. Reads can only happen at the current height or greater
  2. Transactions are only processed for a contract after it is registered in Kohaku's cache
  3. Contracts are registered the first time they are read by Kohaku, whether internally or externally
  4. Contracts that don't contain "readContractState" within its source are read from block 0 to global cache height

Failure to design around these rules will result in non-deterministic or incorrect contract states.

Installation

  • npm: npm i @_koi/kohaku
  • yarn: yarn add @_koi/kohaku

/@_koi/kohaku/

    Package Sidebar

    Install

    npm i @_koi/kohaku

    Weekly Downloads

    26

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    23 kB

    Total Files

    8

    Last publish

    Collaborators

    • abel_koii
    • josh-koii
    • koi-fish
    • makdaa
    • ghazanferanwar
    • salmankoi
    • koii-andre
    • koiiali