- 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>
-
- 01 Feb, 2020 1 commit
-
-
Denis_P authored
* test gen docs * test gen docs; edit the commit * fix target dir * fix checkout * checkout fqa * checkout fqa 2 * use gh repo * typo * debug * debug2 * remotes * checkout and reset * typo * symbolic hack for git 'outside of directory' * fix gh address * force * no force, unprotected * real branch * debug * and now force * cleanup * cleanup * switch to the gh-pages branch no matter what * small fix * ready to merge
-
- 13 Jan, 2020 1 commit
-
-
Robin Freyler authored
-
- 09 Jan, 2020 1 commit
-
-
Andrew Jones authored
-
- 06 Jan, 2020 2 commits
-
-
Björn Wagner authored
-
Jay Butera authored
* Constrain invoke_runtime parameter * Change param to a reference * Dangling type param
-
- 23 Dec, 2019 1 commit
-
-
Denis_P authored
* CARGO_TARGET_DIR test * debug * debug 2 * now INCREMENTAL will help * fresh run * test doesn't want a wasm friend * trim trailing whitespaces * check branch named dir and data-races there * data-races are trouble even here, have to divide concurrent jobs, will take more space * experiment with `need`` * some trash cycles * check out the trigger * typo * there's no master yet lol * exact PR/branch number since it's not in master yet * branch shoulkd be a string * branch should have a right name silly * cleanup, check if error from the triggered pipeline returns as a status to the initial pipeline * more vars to pass * trigger the pipeline * trigger the pipeline2 * trigger the pipeline3 * trigger the pipeline4 * trigger the pipeline5 * suppress global var * target dir caching is ready to be merged
-
- 16 Dec, 2019 1 commit
-
-
Michael Müller authored
* Clarify substrate/ink! interaction in Readme * Update delegator instructions * Apply suggestions from code review Co-Authored-By:
Hero Bird <robin.freyler@gmail.com>
-
- 04 Dec, 2019 1 commit
-
-
- 02 Dec, 2019 1 commit
-
-
Xat_MassacrE authored
* Fix undeclared ink_prelude bug Add examples used ink_prelude crate can not work * Add ink_prelude/std to all Cargo.toml files used ink_prelude
-
- 28 Nov, 2019 6 commits
-
-
Hero Bird authored
-
Denis_P authored
* cli is built and sent to examples; cleanup CI * fix artifact location * fix script * 'install' cargo-contract * save before merge * GIT_DEPTH and some hackery * typo * fix artifacts * test * test2 * test3 * build contract from it's repo * typo * fix build * build won't work inside git repo. Install --root ftw * fix build * fix build n * fix artifacts * cleanup and ready to go * contract is returned to dockerfile * cargo install should have not given error when version matches * comment, anchor * typo * less dupes
-
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
-
Hero Bird authored
* [core] initial implementation of the global buffer arena * [core] add license header to buffer arena * [core] add module level docs to buffer arena * [core] move license header where it belongs (to the top) * [core] add docs for diagnostic fields and getters * [core] add tests to buffer arena * [core] apply rust fmt * [core] remove allocated field from BufferArena The information is redundant since it can be computed as free + in_use. * [core] improve buffer arena tests * [core] export buffer arena public symbols from core::env2 * [core] fix doc comment link to AsRef and AsMut * [core] remove nightly cell-update feature * [core] enable no_std for BufferArena and mirror thread_local interfacing * [core] fix some obvious no_std mis-compilations * [core] apply rustfmt * [core] apply rustfmt #2 * [core] fix clippy warning in buffer_arena * [core] fix typo Co-Authored-By:
Michael Müller <mich@elmueller.net> * [core] slightly improve get_buffer impl Co-Authored-By:
Michael Müller <mich@elmueller.net> * [core] slight improvements * [core] rename LocalKey to GlobalBufferArena * [core] fix no_std build
-
Hero Bird authored
* [core] add core/derive crate to add derive macro for Flush * [core/derive] change license from GPL-3.0 to APACHE-2.0 * [core/derive] implement Flush and AllocateUsing derives based on synstructure * [core] re-export AllocateUsing and Flush derives from within core * [core/derive] fix AllocateUsing derive impl * [core/derive] adjust AllocateUsing tests * [core/derive] apply cargo fmt * [core/derive] add test::utils and improve AllocateUsing tests * [core/derive] add explanation docs * [core/derive] add doc for a hack * [core/derive] forbid deriving empty enums for Flush * [core/derive] update compile tests * [core] remove derive crate feature * [core/derive] remove `extern crate ink_core` edition 2015 compat * [core, examples, lang] update Flush impls * [core] apply rustfmt * [core] simplify Flush impl for StashHeader * [core] remove derive crate feature * [examples] fix clippy warning about Flush in delegator
-
Hero Bird authored
This shall replace the ink_core::memory sub module in the future.
-
- 26 Nov, 2019 2 commits
-
-
Hero Bird authored
* [core] add core/derive crate to add derive macro for Flush * [core/derive] change license from GPL-3.0 to APACHE-2.0 * [core/derive] implement Flush and AllocateUsing derives based on synstructure * [core] re-export AllocateUsing and Flush derives from within core * [core/derive] fix AllocateUsing derive impl * [core/derive] adjust AllocateUsing tests * [core/derive] apply cargo fmt * [core/derive] add test::utils and improve AllocateUsing tests * [core/derive] add explanation docs * [core/derive] add doc for a hack * [core/derive] forbid deriving empty enums for Flush * [core/derive] update compile tests
-
Hero Bird authored
-
- 25 Nov, 2019 3 commits
-
-
Hero Bird authored
* [ci] add manifest-path arg where necessary * [ci] do cargo fmt without loop since not required
-
https://github.com/paritytech/cargo-contractAndrew Jones authored
* Remove cli (moved to https://github.com/paritytech/cargo-contract) * Add link to cargo-contract repo * Update GitLab CI to no longer consider cli * Remove `cli` from the list of workspace members
-
Andrew Jones authored
* Update to subxt v0.3 * rustfmt * bump cargo-contract version
-
- 22 Nov, 2019 1 commit
-
-
Weiliang Li authored
* Update lib.rs Fix #254 * Update lib.rs
-
- 21 Nov, 2019 2 commits
-
-
Andrew Jones authored
* Fix remaining GPL license references * Replace travis with gitlab badge
-
Andrew Jones authored
* [core] add ext_runtime_get_storage * [core] env2: add ext_runtime_get_storage * [model] add runtime_get_storage to EnvHandler * [core/model] fix up compiler errors * [examples] add example reading from runtime storage * [examples] add debug statements to the runtime contract * Add lang2 example for runtime_get_storage * Hook up lang2 runtime_get_storage, make example compile * Fix lang2 example generate abi * Rename to match substrate ext function * Remove ink 1.0 impl * Remove remaining ink 1.0 impl * Rename to get_runtime_storage * Add some logging contract * TEMPORARY: diagnostic logging * Revert "TEMPORARY: diagnostic logging" This reverts commit 14bfc6e2 * Set storage keys * More contract diagnosis * Construct storage key in contract * More key logging * Fix balances prefix * Remove all printlns * Implement test env accessor for chain storage * Add back space * Correct docs * rustfmt * spacing * rustfmt * Capitalise comment, return correct error in test env * Update license to Apache 2.0
-
- 20 Nov, 2019 3 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
-
Denis_P authored
* change stages, rename abi * rename test job
-
Hero Bird authored
-
- 15 Nov, 2019 2 commits
-
-
Andrew Jones authored
-
Andrew Jones authored
* [cli] rename generate-abi to generate-metadata * [cli] rename abi.json to metadata.json
-
- 14 Nov, 2019 4 commits
-
-
Hero Bird authored
-
Hero Bird authored
-
Hero Bird authored
* [lang2/macro] add some dev-dependencies to make CI work better * [scripts] improve check-workspace script We introduced "hacks" to make it work with the currently buggy nightly version of cargo ... We hope we can move back to were we came once cargo nightly has been fixed again. * [*] fix formatting issues * [cli] re-enable build_template test * [lang2] fix some clippy warnings * [cli] fix formatting * test what's faster * typo * debug no config and job name * bench CI var2 * set of jobs for every crate * ordered set of jobs for every crate * right commands for the crates and examples. H/e examples will work after dockerfile update. * comparing two CI approaches * typo * forgot to exclude model and lang crates * bench CI 2 * will bench in other branch * fix return in cycle * review 1 * unset allow_failures * changed cd to popd * changed cd to popd * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update .gitlab-ci.yml * Update cli/src/cmd/abi.rs
-
Stefanie Doll authored
* Added ./examples README * Add build description to README's * Update README.md Co-Authored-By:
Hero Bird <robin.freyler@gmail.com> * Update README.md Co-Authored-By:
Hero Bird <robin.freyler@gmail.com> * Update examples/README.md Co-Authored-By:
Hero Bird <robin.freyler@gmail.com> * Update examples/README.md Co-Authored-By:
Hero Bird <robin.freyler@gmail.com> * ABI -> Metadata * ABI -> Metadata pt. 2 * Wording for --force * Removed testing paragraph * Update examples/README.md Co-Authored-By:
Shawn Tabrizi <shawntabrizi@gmail.com> * Update examples/README.md Co-Authored-By:
Shawn Tabrizi <shawntabrizi@gmail.com> * Update README.md
-
- 13 Nov, 2019 6 commits
-
-
Shawn Tabrizi authored
* Create RELEASES.md * Update RELEASES.md * Alternative approach * make comparison * Update 1.rs * undo * Update RELEASES.md * Update RELEASES.md * Update RELEASES.md * Update RELEASES.md * Update RELEASES.md * Try table * Use tables * Update table width * Final pass * Update RELEASES.md Co-Authored-By:
Michael Müller <mich@elmueller.net> * Update RELEASES.md * Update RELEASES.md Co-Authored-By:
Michael Müller <mich@elmueller.net> * Update RELEASES.md * Update info about CLI * Add examples, update on feedback * Update RELEASES.md * Update RELEASES.md * Update README.md Co-Authored-By:
Hero Bird <robbepop@web.de>
-
Qinxuan Chen authored
* [lang] Update proc-macro2, quote, syn to 1.0 Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Remove old deps Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Format Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Revert .gitignore Signed-off-by:
koushiro <koushiro.cqx@gmail.com> * Fix parse_from_attr Signed-off-by:
koushiro <koushiro.cqx@gmail.com>
-
Andrew Jones authored
* [cli] run cli cmd tests on Ci only * [cli] run abi build in release and with no-default-features
-
Hero Bird authored
-
Hero Bird authored
* [core] remove unused/removed lints * [core] update smallvec dependency to 1.0
-
Hero Bird authored
* [*] update to derive_more 0.99 * [scripts] use `#!/usr/bin/env bash` instead of `#!/bin/bash` * [*] update to derive_more 0.99.1
-
- 12 Nov, 2019 1 commit
-
-
Shawn Tabrizi authored
* Update ERC20 to match specification Some names and functions don't match specification. https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md * Cargo fmt
-