Skip to content

Releases: ergoplatform/sigmastate-interpreter

ErgoScript release v3.1.0 for Ergo mainnet

25 Oct 08:40
98c2744
Compare
Choose a tag to compare
  • Merged core modules from scalan/special into sigmastate repository (closes #457)
  • Necessary code is copied from Special and added to this repo into
    common, core, library-api, library-impl, library modules. (see #566)
  • The core code from Special is minimised and optimised for performance
  • The copied code is kept in sync with Special (which allow to use Special tests which cannot be copied)
  • the content of sigma-api, sigma-impl, sigma-library modules is minimised and optimised for performance
  • the changes preserve equivalence of costing, complexity and script results
  • fixed Pay2SHAddress construction from ErgoTree (#596)
  • Release publishing (#619)

ErgoScript release v3.0.3 for Ergo mainnet

25 Sep 09:33
c9a4106
Compare
Choose a tag to compare
  • DataJsonEncoder for Json serialisation of ErgoScript data values

ErgoScript release v3.0.2 for Ergo mainnet

27 Aug 08:55
9169e8f
Compare
Choose a tag to compare
  • Json encoders for Context data
  • refactoring and improvement in Context representation.

ErgoScript release v3.0.1 for Ergo mainnet

29 Jul 20:06
bd48637
Compare
Choose a tag to compare
  • Reduced memory footprint (especially in (de-)serialization)
  • PR review policy (see pr-review-policy.md)

ErgoScript release v3.0.0 for Ergo mainnet

29 Jun 07:39
0e75c9b
Compare
Choose a tag to compare
  • improved reliability of cost estimation
  • more tests added for better coverage

ErgoScript Release v2.2

26 Jun 18:14
8b09260
Compare
Choose a tag to compare
  • soft-forkability for cost estimation (#503)
  • optimization of cost estimation rules (#523)
  • new Context parameters (initCost, costLimit)
  • implemented fast complexity measure of box propositions
    (to fail-fast on too complex scripts #537)
  • implemented test cases to check fast script rejections of
    of either oversized of too costly scripts

ErgoScript Release v2.1.2

12 Jun 13:57
4751421
Compare
Choose a tag to compare
  • more tests added

ErgoScript Release v2.1.1

06 Jun 12:54
6baf579
Compare
Choose a tag to compare
  • Fix for running on JRE8

Soft-forkability, ErgoTree specification, ICO & LETS examples

05 Jun 09:21
a6e7e7b
Compare
Choose a tag to compare
  • soft-forkability for language evolution (add types, operations) #500
  • ErgoTree language specification (abstract syntax, typing rules, semantics, serialization format) #495
  • ErgoTree IR extended with metadata to generate specification appendixes.
  • more operations implemented (zip #498, element-wise xor for collections #494, flatMap #493,
    plusModQ, minusModQ #488, logical xor #478, filter #471, Option.map #469, groupGenerator #440)
  • security improvements (like limiting ErgoTree depth during deserialization #459 #482)
  • ICO and LETS examples #450
  • final version of ErgoScript white paper (#410)
  • improvements in scorex-util serialization
  • various fixes code cleanup and better test coverage (#504, #508, #515)

Improved costing, new operations, new context properties

14 Mar 14:17
2b4b07a
Compare
Choose a tag to compare
  • new and more general costing algorithm
  • optimized execution of cost formulas
  • new elliptic curve for GroupElement operations
  • new context properties (see special.sigma.Context trait)
    • dataInputs - A collection of inputs of the current transaction that will not be spent
    • headers - a fixed number of last block headers in descending order (first header is the newest one)
    • preHeader - fields of block header with the current spending transaction, that can be predicted
      by a miner before it's formation
  • new operations for authenticated trees (see special.sigma.AvlTree trait), including chained compositions
  • proveDlog, proveDHTuple can accept any expression as arguments
  • def f(x: Int): Int declarations of functions
  • various internal improvements in type checker, compiler, byte code interpreter etc.