go-ethereum/vendor/github.com/go-interpreter/wagon/wasm
Guillaume Ballet 9927596822 core/vm: Add wagon/wasm as an interpreter
* Implement the ewasm module and the EEI.
 * Add an ewasm standalone binary to test standalone files
 * use reflection to declare EEI module exports
 * check the module name when importing EEI functions
 * make eeiFuncs a function to avoid an init loop issue in call
 * Add a reference to the ewasm tests
 * wagon implementation of the Interpreter interface
 * update to wagon's PR #59 and uses the Process structure
 * Adapt to endianness change
 * All tests but 1 passing
 * CanRun only checks for the header
 * Add a "debug" module to support "printHex" in contracts

Notes:
  * There are very little checks, e.g. of
     the call depths and so on.
2018-10-05 15:15:41 +02:00
..
internal/readpos core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
leb128 core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
operators core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
doc.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
encode.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
imports.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
index.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
init_expr.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
log.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
module.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
read.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
section.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00
types.go core/vm: Add wagon/wasm as an interpreter 2018-10-05 15:15:41 +02:00