SkillAgentSearch skills...

MichelsonExecutionEngine

No description available

Install / Use

/learn @BrianGuo/MichelsonExecutionEngine
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Michelson Execution Engine

Execution Engine for michelson smart-contracts using OCaml.

Todos:

  • External contracts currently not callable
    • make/include a mocking framework for these objects
  • Assert classes not yet ported over
    • assert class added, not yet tested
  • Have not yet verified that signatures/hashing works as intended.
    • Signatures now follow the native client's signature scheme (supposedly)
  • Gas counts not properly accounted for
    • Gas counts now properly counted
  • Stack trace not pretty printed in a desirable way.
    • Currently in the process of making stack traces print meaningful messages
  • Build out API Docs
  • File structure reorganization
  • build guide (add to this readme?)
  • include license in comments on all files
  • include mli files for most interfaces
  • Bigmap diff taken out of execution (I think this implies that storage to maps doesn't work)
    • big maps included in execution
  • remove printing of errors when they are exepcted for tests.

Optional Desirables

  • Converting ocaml arguments to parameters

  • Easier way to pass in arguments instead of current verbose way

    • desirable way is "with _" function (i.e. with_self self, with_currency currency)
    • Context easily modified in this manner
  • Design choices:

    • Dip executed as one instruction and not stepped into.
View on GitHub
GitHub Stars11
CategoryDevelopment
Updated4y ago
Forks1

Languages

OCaml

Security Score

55/100

Audited on May 4, 2021

No findings