• Andrew Jones's avatar
    Contract Runtime Types (#108) · efe69028
    Andrew Jones authored
    * [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
    efe69028
This project manages its dependencies using Cargo. Learn more
Cargo.toml 449 Bytes