Implement `ext_dispatch_call` (#124)
* [core] Add AccountId to EnvTypes * [core] Add calls mod, plus WIP tests * [core] Balance transfer call roundtrip works * [core] Add ext_dispatch_call * [core] Implement ext_dispatch_call * [examples] Add example lang contract for ext_dispatch_call * [examples] WIP: implement example lang contract for ext_dispatch_call * [examples] complete basic implementation of dispatching Balances Call * srml-contracts -> srml-contract * [core] remove unsafe from dispatch_call api fn * [core] Add docs to dispatch_call * [core] Add missing trait bound to account index * [core] Some todos * [core] Rename dispatch_call to dispatch_raw_call on Env trait * [lang] Add AccountIndex type alias * [model] add strongly type dispatch call to EnvHandler * [*] specify latest parity-codec version, same as substrate * [core] fix call roundtrip tests * [lang] fix tests * [core] fix wasm build * [core] fix std build * [core] move call type serialization tests * [core] test Call serialization roundtrip * [core] use node_runtime for Call serialization roundtrip * [core] remove unused dependencies * [core] remove unused substrate dependencies * [core] change default Balance to u128, matching substrate * [core] introduce Address type for balance calls * [core] fix Balances transfer serialization test * [core] add Address serialization tests * [ci] install wasm-gc for building substrate dev deps * [ci] move wasm-gc installation after wasm target added * [examples] get the calls example compiling * [CI] add temporary check for debugging ci build * [CI] restore wasm-gc to install section and remove temp version check * [CI] temporarily depend on substrate branch to test build fix * [CI] remove temp substrate branch, build issue fixed * [core] use std feature instead of test-env for EnvTypes * [core] remove Call types, moved to ink-types-node-runtime * [core] remove AccountIndex from EnvTypes * [core] remove AccountIndex from lang codegen * [core] fix unused for std * [CI] remove wasm-gc from travis build * [CI] remove AccountIndex type alias from codegen * parity-codec version 4.1.1 -> 4.1 * [core] ext_dispatch_call docs * [core] describe in comment what will happen if decoding fails * [model] implement suggestion of Into<Call> * rustfmt * rustfmt again * rustfmt again again * [examples] deleted calls example - moved to ink_types_node_runtime * [core] use into in api::dispatch_call * [core] make Call empty enum and use test-env feature for EnvTypes * [core] remove unused Call enum * [core] add comments explaining rationale for test-env * [core] missing period * [core] add comments * [core] add space in comment * [core] add comment to Call decode impl * [core] make dispatched_calls a DoubleEndedIterator * [core] add missing doc comment * [core] add comment explaining Decode requirement * [core] doc comment and DoubleEndedIterator
Please register or sign in to comment