@_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

Readme

Keywords

none

Package Sidebar

Install

npm i @_koi/kohaku

Weekly Downloads

4

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