Skip to content

v0.9.0

Compare
Choose a tag to compare
@ChiaMineJP ChiaMineJP released this 03 Sep 15:59
· 27 commits to main since this release
b21f9c3

Changed

  • Changed OperatorDict arguments format.
  • Huge performance improvement by upgrading clvm to v1.0.7.
  • Greatly reduced max stack memory consumed
    • by merged tokenize_cons into tokenize_sexp. (Converted recursive function calls into loop)
    • by fully flatten assemble_from_ir which dispatched recursive function call and consumed a lot of stack memory.
    • Before this update, executing ir_read on deeply nested S-exp(s.t. over 1500 depth) failed due to Maximum call stack size exceeded error.
  • Changed the time unit(ms->sec) of output with --time option, to be compatible with Python's clvm_tools.
  • Use CLVMType instead of CLVMObject as a valid type representation of CLVMObject.
    (CLVMObject should not be used as a type because there might be number of type incompatibility due to new private field)

Added

  • Added benchmark scripts.
  • Added webpack config to build js file for browser.
  • Added clvm_tools.go(...args) function to dispatch cli commands from javascript.
  • Added --experiment-backend rust option to use clvm_rs.
  • Added sample code

Fixed

  • Fixed an issue where it did not correctly handle signed/unsigned integer from and to Bytes.
  • Fixed an issue where large int was not recognized correctly.