Commit 451de7a0 authored by Andrew Jones's avatar Andrew Jones Committed by Hero Bird
Browse files

Contract Runtime Types (#108)

* [model] Make EnvHandler generic over Env

* [core] Remove api env functions

* [core] Remove default srml types, separate EnvStorage trait

* [core] Remove TryFrom bounds

* [core, examples] Convert incrementer to use NodeRuntime types

* [examples] Ignore duplicate wasm runtime lang items

* [examples] Tidy up incrementer example

* [core] Add Hash constraint for AccountId

* [examples] Convert model ERC20 example

* [lang, examples] Generate env type aliases, convert ERC20 example

* [types] Add pre-baked node-runtime types lib

* [examples] Convert core/incrementer to use node-runtime-types

* [examples] Convert lang/erc20 to use node-runtime-types

* [examples] Convert model/erc20 to use node-runtime-types

* [types, examples] Rename node-runtime to node_runtime

* [types] Add default contract environment types

* [types] Rename type crates

* [types, core] Move default types back to core

* [examples] Convert flipper example to use default types

* [core] Fix up test_env

* [core] Fix syn Errors after merge

* [core] Temporarily suppress unused errors in test_env

* [tests] Fix up test compilation

* [tests] Remove unused test code overrides

* [core] Make SrmlEnvStorage enum

* [core] Fix empty enum

* Use Debug impl of AccountId

* [model] Remove stray license template line

* [lang] Replace Env type alias with explicit type

* [core, tests] Store raw bytes in TestEnv data

* [model] Fix tests

* [examples] Add missing env import

* [core] Remove Hash + Copy constraints

* [core] Replace unwrap with expect

* [core] Remove unused import

* [lang] Fix missing Env type param for test-env

* [examples] Construct AccountId in tests by decoding bytes

* [examples] set_caller helper function

* [core, examples] Extract TestEnv events, no type param required

* [core, examples] Restore `r#return` api call

* [examples] Use from impl for AccountId

* [core. lang] Encode concrete env type in contract

* [lang] Fix lang failure tests

* [examples] Fix lang incrementer example

* [lang] Fix up events test

* [lang] Increase recursion limit for lang test

* [lang] Encapsulate env types in module and use alias for ContractEnv

* [lang] Fix remaining lang tests

* [examples] Move node runtime types to separate repo

* [lang] Make types public and prefix ContractEnv alias

* [lang] Remove ContractEnv alias, inline type

* [fix] Remove types/node_runtime from workspace

* [lang] Use fully qualified ContractEnv, fix lang tests

* [examples] Fix events lang example

* [lang, examples] Convert erc20 example to use new ink-types-node-runtime

* [docs, template, examples] Add missing EnvTypes declaration

* [lang] Add super import to types mod

* [examples] use DefaultSrmlTypes in erc20 example

* [examples] Use ink-types-node-runtime lib

* [examples] Use remote git dependency

* [core] remove unused reexport

* [core] update docs

* [examples] Fix core incrementer example

* [lang] Move 'env' type alias to test module

* Revert "[lang] Move 'env' type alias to test module"

This reverts commit 8f73f37b

* [lang] use Env trait to allow calling methods from type alias

* [lang] Fix lang codegen tests

* [lang] Use inner attr for EnvTypes instead of type alias

* [lang] Add some tests for parsing env types meta attr

* [lang] Pass EnvHandler type to fix compile error after merge

* [core] Add extra trait bounds to EnvTypes

* [core] EnvTypes test-env feature

* [examples] Reference master ink! in anticipation of merge

* [core] Docs and pub(self)

* [examples] Convert to AccountId::from

* [lang] Revert recursion limit

* [core] Make ContractEnv pub again

* [lang] remove env type alias

* [core] restore test env emitted_events method

* [core] missing T

* [core] emitted_events missing type parameter

* [examples] update env usage in erc20

* [examples] update env usage in other lang examples

* [examples] fix up core examples

* [examples] fix up model examples

* [core] fix import

* [core] phantom marker grumble

* [core] comment grumble

* [core] return Iterator from emitted_events

* [lang] remove commented out code

* [core] remove redundant allow_unused

* [examples] use DefaultSrmlTypes for erc20 example
parent 16e8fcbf
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment