- 02 Jul, 2020 1 commit
-
-
Andrew Jones authored
* add gas argument * Add gas parameter to ext_gas_price * Fix up gas_price offchain api * Fix up env_access api * Emulate gas price calculation * Make clippy happy * Use Saturating impl for emulating gas price calculation offchain * Fmt * Add offchain gas_price test * Make clippy happy
-
- 17 Jun, 2020 2 commits
-
-
Hero Bird authored
* [core] add Env::decode_input * [lang/macro] remove unneeded crate dependencies # Conflicts: # lang/macro/Cargo.toml * [lang, lang/macro] add message dispatcher type code generation * [lang/macro] add constructor dispatch enum code generation * [lang] add executor functions and Execute trait * [core] add decode_input to public env API * [lang] fix incorrect trait bound in execute_message * [lang/macro] add code generation for ink_lang::Execute * [lang/macro] integrate Execute trait impls into contract dispatch * [lang/macro] fix bug with constructors and messages with multiple inputs * [lang] apply rustfmt * [lang/macro] apply rustfmt + fix clippy warnings * [lang] remove testable module * [lang] clean-up lang module after implementing new dispatch codegen # Conflicts: # lang/src/dispatcher.rs * [lang] re-enable alloc init and finalize * [lang] apply rustfmt * [core] remove Env::input function It has been deprecated. Users should use Env::decode_input function instead. # Conflicts: # core/src/env/engine/off_chain/mod.rs * [core, examples] fix move of CallData to env::test API * [core] apply rustfmt * [examples] fix examples Selector::from_str -> new * [examples] fix multisig_plain doc-test import * [examples] apply rustfmt to multisig_plain example * [lang/macro] resolve some code dupes
-
Hero Bird authored
* [primitives] add scale::{Encode, Decode} impls for Key * [primitives] add #[inline] annotations to scale::{Encode, Decode} impls for Key * [primitives] remove old Key and old KeyPtr abstractions # Conflicts: # primitives/src/key.rs * [abi] adjust codebase to new Key and KeyPtr abstractions * [core] first step towards new Key and KeyPtr abstractions * [primitives] add core::ops::Add impl to Key for testing * [primitives] add Add impls for ref and value Key * [primitives] add Key::as_bytes for little-endian architectures * [primitives] add HasType{Id, Def} for Key * [core] adjust ink_core::env for Key and KeyPtr changes * [core] adjust ink_core::storage2 for Key and KeyPtr changes * [lang] adjust ink_lang for Key and KeyPtr changes * [lang/macro] adjust for Key and KeyPtr changes * [core] fix lazy_cell Debug unit test * [primitives] remove type_metadata impls, add scale_info impl * [abi, core] update unit tests for Key changes * [primitives] rename key2 -> key and key_ptr2 -> key_ptr module * [primitives] rename bench functions key2 -> key * [primitives] use Fields::unnamed
-
- 13 Jun, 2020 1 commit
-
-
Hero Bird authored
* [core] add ExecutionInput abstraction * [core, lang] adjust env and lang abstractions for call builder changes * [lang/macro] adjust cross-call codegen to use new call infrastructure * [core] add #[inline] to many call infrastructure functions * [core, lang] apply rustfmt * [core, lang, lang/macro] avoid heap mem alloc for instantiations as well * [core] add inline annotations to some instantation infrastructure * [core] fix clippy warning * [core] apply rustfmt * [examples] fix multisig_plain example contract * [examples] apply rustfmt
-
- 25 Mar, 2020 1 commit
-
-
Hero Bird authored
* [core] initial implementation of high-level hashing infrastructure * [core] apply rustfmt * [core] add doc-comment to state some potential optimization * [core] add Wrap as another built-in way of creating an InputBuffer instance * [core] make &mut T implement InputBuffer if T: InputBuffer * [core] publicly export Wrap * [core] remove the two simple forms of all hash functions * [core] add extensive docs with examples to all hash functions * [core] fix doc tests * [core] fix bug in InputBuffer impl of Wrap * [core] add asserts to hash doc tests * [core] apply rustfmt * [core] simplify doc tests * [core] adjust doc comments for raw hashes * [core] improve docs * [core] add missing internal docs * [core] rename InputBuffer -> Accumulator * [core] apply rustfmt * [core] make Accumulator impl more explicit Co-Authored-By:
Nikolay Volf <nikvolf@gmail.com> * [core] make Accumulator impl less explicit Co-Authored-By:
Nikolay Volf <nikvolf@gmail.com> * [core] make Accumulator impl less explicit Co-Authored-By:
Nikolay Volf <nikvolf@gmail.com> * [core] make Accumulator impl less explicit Co-Authored-By:
Nikolay Volf <nikvolf@gmail.com> * [core] remove minor code dupe * [core] completely refactor hash module * [core] remove XX hash from low-level and high-level API * [core] fix typo in docs * [core] fix macro generated docs Co-authored-by:
Nikolay Volf <nikvolf@gmail.com>
-
- 21 Mar, 2020 1 commit
-
-
Hero Bird authored
* [core] implement crypto hash functions supported by contracts pallet * [core] fix clippy warnings * [core] add unit tests for new crypto hashes * [core] refactor unit tests for crypto hashes * [core] make hash functions return their hash through output buffer * [core] update docs of hash APIs * [core] put hash API in its own sub-module of env * [core] fix on-chain hash implementations * [core] apply rustfmt
-
- 17 Mar, 2020 2 commits
-
-
Hero Bird authored
* [core, lang] add support for ext_terminate * [lang] apply rustfmt
-
Hero Bird authored
* [core, lang] add support for ext_transfer * [core] apply rustfmt * fix typo Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [core] fix remaining bugs in the on-chain engine implementation Co-authored-by:
Andrew Jones <ascjones@gmail.com>
-
- 03 Feb, 2020 1 commit
-
-
Hero Bird authored
* [core] initial implementation of env revision 3 * add engine abstraction layer and implement api functions * add support for dispatch_call to env3 * add missing invoke_runtime to api.rs * [core] fix restore_contract docs * [core] initial implementation of off-chain environment * [core] clean-up of env3 fundamental types * [core] add WasmEnv::reset_buffer * show test submodule of env3 when compiling with rustdoc * [core] initial implementation of the off-chain env instance Also many other adjustments. * [core] further enhancements to off-chain env * [core] implement untyped Env for off-chain environment * [core] implemented a good chunk of TypedEnv for the off-chain environment * [core] minor improvements to env3 * [core] further improvements and additions to test-api of env3 * [core] remove former test-api file * [core] env3: add support for ext_tombstone_deposit * [core] env3: add setting of rent allowance in off-chain env * [core] env3: remove buffer.rs * [core] env3: remove property.rs * [core] env3: mark some TypedEnv methods as not-todo * [core] env3: enable off-chain api for non test/doc builds * [core] env3: use a static buffer instead of Vec<u8> * [core] env3: move static buffer into its own module * fix doc comment Co-Authored-By:
Michael Müller <mich@elmueller.net> * [core] env3: add missing license header * [core] env3: remove deprecated doc note * [core] env3: add off-chain {set/get}_runtime_storage * [core] env3: add off-chain invoke_runtime dispatch This also enables support for registering custom runtime call handlers. * [core] env3: slightly improve env3::random docs comment * [core] env3: move off-chain errors under EnvError * [core] env3: add ext_random support for the off-chain environment * [core] env3: minor clean ups * [core] env3: improve TypedEncoded::assign * [core] env3: un-mut some variables * [core] env3: fix some clippy warnings * [core] env3: add past_printlns to off-chain test api * [core] env3: minor refactoring * [core] env3: apply rustfmt * [core] env3: clean up of call and instantiate contract * [core] env3: rename moment -> time_stamp * [core] env3: make get_runtime_storage return a Result instead of RetCode * [core] env3: remove unneeded import * [core] env3: add some trait impls for EnvTypes::Hash * [core] env3: remove last remaining usages of RetCode * [core] env3: refactor some errors * [core] env3: document the EnvError enum * [core] env3: add impls for fire methods on call and create builders * [core] env3: add doc comment to past_printlns * [core] env3: apply rustfmt * [core] env3: update license headers * [core] env3: support querying and emitting of events in off-chain env * [core] env3: missing license header adjustment * [core] env3: apply rustfmt * [core] env3: rename some methods in off-chain test-api * [core] env3: add doc comment to test::emitted_events * [core] env3: add stub for test::advance_block * [core] env3: rename some more test API methods * [core] env3: initialize entropy of block randomly * [core] env3: extend EnvTypes trait bounds This change makes the trait bounds more similar to what Substrate defines. * [core] env3: document SimpleArithmetic trait * [core] env3: add From<u32> to SimpleArithmetic trait * [core] env3: made some trait bounds more explicit in SimpleArithmetic trait * [core] env3: add comment describing potential future extensions to SimpleArithmetic trait * [core] env3: rename EnvTypes::Moment to TimeStamp * [core] env3: add block_time to ChainSpec * [core] env3: remove CodeDb again Not needed right now. Maybe re-added at a later point. * [core] env3: apply rustfmt * [core] env3: implement off-chain test::advance_block * [core] env3: fix bug in off-chain test::advance_block impl * [core] env3: made SimpleArithmetic trait more explicit towards Output types * [core] env3: add default initialization routines for off-chain environment * [core] env3: remove test::create_user_account for now * [core] env3: fix missing renaming from Moment -> TimeStamp * [core] env3: impl PartialEq and Eq for off-chain error types * [core] env3: add test::run_test for off-chain testing with default setup * [core] env3: fix several minor bugs with the off-chain environment * [core] convert key.rs tests to new env3 * [core] remove commented out code in key.rs tests * [core] evn3: add test::get_contract_storage_rw * [core] use env3 instead of env1 in storage cells * [core] integrate env3 into storage::TypedChunk * [core] remove storage::RawChunk and NonCloneMarker * [core] adjust SyncChunk slightly for TypedChunk modifications * [core] simplify transitioned env3 tests for TypedChunk * [core] transition tests for SynChunk to env3 * [core] transition storage::Stash tests to env3 * [core] transition storage::HashMap tests to env3 * [core] transition storage::BinaryHeap tests to env3 * [lang] remove the entire ink! lang crate It has been deprecated for a whole while. * [model] remove ink! model crate entirely It has been deprecated for a whole while. * [core] remove the old env1 sub-module of ink_core It has been deprecated for a whole while. * [examples] remove model examples * [examples] remove lang examples * [examples] remove core examples * remove "If given too few endowment" from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * fix doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * fix doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [lang2] initial steps towards basing on env3 instead of env2 With this commit `cargo contract build` already works. However, cargo test etc. are still broken. * [lang2] make macros work for `cargo test` * [core, lang2] make contracts compile as ink-as-dependency * [lang2] make events work for ink_lang2 on env3 * [lang2] remove AccessEnv - no longer needed * [core] remove env2 * [lang2] fix tests - Fix warning in ink_lang2 - Remove no longer needed test case - Adjust some passing tests after default module import removal * [*] apply rustfmt * [lang2] silence unused warning for now * [core] rename {create|Create}* to {instantiate|Instantiate}* - CreateBuilder -> InstantiateBuilder - CreateParams -> InstantiateParams - create -> instantiate * [core] rename endowment -> transferred_value for CallBuilder/Params * [examples] adjust Delegator contracts for recents changes * [core] rename now_in_ms -> block_timestamp * [core] follow-up of the call renamings (transferred_value) * [lang2] rename now_in_ms -> block_timestamp * [examples] move examples out of the examples/lang2 folder * [examples] fix runtime-storage example contract * [examples] fix Flipper contract * [examples] fix Incrementer contract * [examples] fix Erc20 contract * [utils] add Key and byte_utils to ink_utils * [utils -> primitives] rename ink_utils -> ink_primitives * [*] move all links from ink_utils -> ink_primitives * [primitives] update Cargo.toml description * [*] use ink_primitives::Key remove ink_core::Key * [primitives] refactor new crate, make it more usable in ink! context * [*] relink to ink_primitives for Key usage * [abi] refactor macros and relink to ink_primitives::Key * [lang2] fix usage of renamed Create{Builder, Params} * [examples] fix examples under recent changes with ink_primitives * [*] apply rustfmt * [lang2/macro] remove deprecated feature usage of proc_macro_hygiene * [examples] remove deprecated proc_macro_hygiene feature * [core] remove test_utils * [core] rename env3 to env * [*] rename all usages of env3 to env * [core] fix feature usage in num-traits of ink_core Cargo.toml * [*] update README * [primitives] conditionally compile type_metadata from ink_primitives * [core] make env::get_contract_storage return Option<Result<T>> * [core] fix some faulty doc comments * [ci] fix GitLab CI * [primitives] fix no_std compilation * [primitives] fix warning * [core] make `rand` dependency optional for `std` crate feature * [core] remove the test-env crate feature from the ink_core crate * [core,primitives] move some tests from primitives to core * [lang] move lang2/ to lang/ * [*] rename all instances of ink_lang2 or lang2 to ink_lang or lang * [lang/macro] fix ink_primitives dependency * [*] apply rustfmt * [core] fix clippy warning * [ci] eliminate README from examples CI checks * [examples] apply rustfmt * [lang/macro] improve event codegen * [core] rename TimeStamp/time_stamp to Timestamp/timestamp * [lang] remove unused extern crate alloc * [core] rename env::address to env::account_id * [lang] perform renamings on ink_lang::EnvAccess but with deprecation instead of removal * [core] fix missing time_stamp renamings * [lang] fix missing TimeStamp renamings * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * impr Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename endowment -> transferred_value Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * improve doc comment Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename create_contract -> instantiate_contract Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename time stamp to timestamp Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * rename SRML to env in docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * remove SRML word from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * remove SRML word from docs Co-Authored-By:
Andrew Jones <ascjones@gmail.com> * [lang] fix doc comment for filtered_keys in restore_contract * [core] rename create_contract -> instantiate_contract * [core] rename create_contract -> instantiate_contract * [core] fix some renamings around endowment -> transferred_value * [lang] rename create_contract -> instantiate_contract follow-up * [core] apply rustfmt * [core] improve restore_contract doc comment * [core, lang] link to ink_core::env::* doc comments from all api places * [core] apply rustfmt Co-authored-by:
Michael Müller <mich@elmueller.net> Co-authored-by:
Andrew Jones <ascjones@gmail.com>
-
- 28 Nov, 2019 1 commit
-
-
Hero Bird authored
* [*] use ink_prelude crate in the rest of ink! # Conflicts: # core/Cargo.toml # core/src/storage/flush.rs * [core] fix usage of ink_prelude in buffer_arena * [core] apply rustfmt
-
- 20 Nov, 2019 2 commits
-
-
Hero Bird authored
* Update some deps Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Format Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Fix clippy-wasm Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * [examples] fix minor formatting issues * [examples] fix some clippy warnings * [lang2/macro] silence warning for ink! constructors named "new" * [*] replace documentation link in Cargo.toml to ink! tutorial * [abi] specify allow(clippy::trivially_copy_pass_by_ref) in a smaller scope * [abi] specify allow(clippy::new_ret_no_self) in smaller scope * [ci] adjust gitlab-ci.yml * [ci] update Travis CI to just do coverage reporting
-
Hero Bird authored
-
- 30 Aug, 2019 1 commit
-
-
Hero Bird authored
* [core] add initial call builder implementation * [core] add setters to CallBuilder * [core] fix invalid mod import in no_std * [lang] initial remote call implementation for ink_lang * [examples] add ink-as-dependency crate feature to erc20 token contract * [core] move calls and call error definitions * [core] add ext_create support * [*] apply rustfmt * [core] expose ReturnType publicly * [core] add ext_create impl on the SRML interfacing side * [core] fix minor invalid module import * [lang] split CallEnhancer into mut and immutable versions * [lang] forward to call enhancers from short-version of remote calling * [core] improve create builder to return the contract directly * [lang] simplify env types code generation * [lang] add create call builder code generation * [lang] improve code gen by altering spans of the generated code * [examples] add ink-as-dependency to all lang examples * [cli] add ink-as-dependency to smart contract template * [lang] fix code gen bug with forwarding references * [lamg] move impls out of const item It seems that inherent impls shouldn't be put inside a const item. * [core] impl Default for Hash * [lang] add Flush, scale::{Encode, Decode} for contracts as dependencies * [examples] add example to call remote smart contracts * [examples] remove invalid test code from delegator contract * [abi] fix warning about suffixed tuple indices * [lang] fix bug in generate-abi codegen for deploy handler with multiple args * [lang] derive from type_metadata::Metadata for contract structs * [examples] ran cargo fmt * [examples] derive type_metadata::Metadata for Which * [examples] make code hashes deploy inputs for delegator contract * [core] rename gas_cost to gas_limit * [core] remove parts that got re-introduced accidentally upon merge * [examples] add a README to the delegator contract * [examples] restructure delegator project structure * [examples] fix Cargo.toml of delegator * [lang] fix bug that ink-as-dependency derives Metadata for the state struct * [lang] add getter for account_id of ink-as-dependency state structs * [examples] adjust Delegator contract to make it work with old ABI generator * [lang] import FromAccountId * [examples] provide a build.sh script to deploy delegator contract * [readme] add section about wabt and wasm-utils tools * [readme] add off-chain test for the example smart contract * [examples] add .value call to contract create calls of delegator * [*] use fix-serialization branch of type-metadata * [*] use type-metadata master branch again (PR was merged) * [lang] update the noop compile test * [lang] simplified the noop compile test doc comments * [lang] fix compiletest for Flipper contract * [lang] fix compile tests for incrementer contract * [lang] fix compile tests for Events contract * [scripts] do not check the Delegator for now (needs special treatment) * [ci] update rust version from nightly-2019-08-13 to nightly-2019-08-30 * [examples] restructure delegator contract project structure * [scripts] make check-examples script simpler again after delegator refactoring * [examples] clean up Delegator contract * [examples] improve build guidance of Delegator contract
-
- 19 Aug, 2019 1 commit
-
-
Hero Bird authored
* [core] add initial call builder implementation * [core] add setters to CallBuilder * [core] fix invalid mod import in no_std * [core] fix minor formatting issues
-
- 16 Aug, 2019 1 commit
-
-
Hero Bird authored
* [core] ext_call PR followup and refinements * [core] add call_invoke and call_evaluate to api.rs * [core] extract call method (#172)
-
- 15 Aug, 2019 1 commit
-
-
Hero Bird authored
* [*] quick syncing of SRML contract call infrastructure * [model] some minor cleanups * [lang] adjust lang tests * [model] change internal type of RetCode to u8 * [*] apply cargo fmt * [model] improve docs of RetCode
-
- 09 Aug, 2019 1 commit
-
-
Andrew Jones authored
* [*] parity-codec -> parity-scale-codec * [core, model] Decode impls Option -> Result * [core] typed_cell load expect successful Decode * [core] Option to Result, remove redundant combinator * [model] Option to Result * [*] abbreviate parity-scale-codec * [core] fix dummy Call Decode impl
-
- 30 Jul, 2019 1 commit
-
-
Andrew Jones authored
* [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
-
- 24 Jul, 2019 1 commit
-
-
Hero Bird authored
* [core] Enhance Flush trait to make it work with SyncCell and SyncChunk * apply rustfmt
-
- 24 Jun, 2019 1 commit
-
-
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
-
- 23 May, 2019 1 commit
-
-
Hero Bird authored
* [ink] Update rust-toolchain from 2019-04-20 to 2019-05-21 * [core,lang] Update & fix Cargo information * [chores] Update rustfmt version to the current toolchain * [core] Clean up, fix some warnings * [core] Remove unneeded dependency * [core] Ignore return value of Key ops Fixes a warning * [core,model] Adjust warning level * [lang] Minor rustfmt run * [ink] Add topics to events For now, ink! will simply leave topics slice empty. * [core] Add ext_gas_left, ext_gas_price and ext_value_transferred bindings * [core] Clean up some code by dedup * [core] Further code clean up * [core] Simplify SrmlEnv::load impl
-
- 14 May, 2019 1 commit
-
-
Logan Saether authored
* Impl ext_now * Fix build * use read_scratch_buffer * remove examples
-
- 09 May, 2019 1 commit
-
-
Jordan Beauchamp authored
-
- 22 Apr, 2019 2 commits
-
-
Hero Bird authored
This should resolve confusions about Address and AccountId encoding/decoding.
-
Robin Freyler authored
-
- 18 Apr, 2019 1 commit
-
-
* [core] Add `ext_deposit_event` runtime call bindings A litle bit of guessing how to integrate this into PDSL using the [commit for adding println](https://github.com/Robbepop/pdsl/commit/8517e0b9a97132e714cb9d894bab35daa9385e33) and [commit for ext_deposit_event](https://github.com/paritytech/substrate/commit/e748c33c8ef40bd51dc122b7f11fcf26b8354957) Right now, I have it so test_env prints the event data when it is called. Is this right? Is anything here right? * [core] Fix printing of vec for `deposit_event` * [core] Run cargo fmt * [core] Fix comment and Vec<u8> to &[u8] * [core] Add `events` storage in `test_env` This is pretty hacky until we have a more defined plan around types from `node-template` * [core] Fix mutability across events * [core] Fix comment * [core] Use `EventData` rather than `Vec<u8>` * [core] Add derive traits to event data * [core,model] Rename & add model api for `deposit_raw_event` * [core] Fix compilation issues and fmt * [core] Update function name to `deposit_raw_event` * [core] Fix cargo fmt
-
- 17 Apr, 2019 3 commits
-
-
-
-
Adding the ability for contracts to get the random seed of the block. Returning the value as a Vec<u8>, although within substrate it is treated as a `Hash`... should/how do I use the `Hash` type?
-
- 11 Apr, 2019 1 commit
-
-
Robin Freyler authored
-
- 27 Mar, 2019 1 commit
-
-
Robin Freyler authored
-
- 13 Mar, 2019 1 commit
-
-
Robin Freyler authored
-
- 06 Mar, 2019 2 commits
-
-
Robin Freyler authored
-
Robin Freyler authored
-