This project is mirrored from https://github.com/paritytech/ink.git. Pull mirroring updated .
  1. 30 Jun, 2020 1 commit
  2. 24 Jun, 2020 1 commit
    • Andrew Jones's avatar
      [examples] remove config made redundant by cargo-contract (#456) · fc424c23
      Andrew Jones authored
      * Incrementer
      
      * DNS
      
      * ERC 20
      
      * [examples] set all crate-types to cdylib
      
      * [examples] delegator
      
      * [examples] remove remaining abi and profile.release cruft
      
      * Restore rlib to delegator dependencies
      
      * Remove redundant reexports
      
      * Restore reexports for delegator sub contracts
      
      * Fix type
      
      * Install version of cargo-contract from branch
      
      * Use cargo-contract ink-ci branch
      
      * dns crate type
      fc424c23
  3. 22 Jun, 2020 1 commit
    • Andrew Jones's avatar
      Extern function to generate metadata (#460) · 9eb92645
      Andrew Jones authored
      * Hack to see if #[start] works
      
      * Hack to see if #[no_mangle] works
      
      * Remove incrementer bin target
      
      * Use Rust extern api and pass back InkProject struct directly
      
      * Uglify name
      
      * Update remaining examples to use generate metadata function
      
      * Do not generate for ink-as-dependency to make delegator work
      
      * Remove explicit version from abi dependency
      
      * Remove duplication
      
      * Remove GenerateAbi trait
      9eb92645
  4. 17 Jun, 2020 2 commits
    • Hero Bird's avatar
      Avoid heap allocations for contract dispatch (#449) · f5b3c481
      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
      f5b3c481
    • Andrew Jones's avatar
      [abi] update to scale-info v0.2 (#454) · af1ab521
      Andrew Jones authored
      * Update to latest scale-info
      
      * scale-info 0.2
      
      * Merge branch 'master' into aj-update-scale-info
      
      # Conflicts:
      #	primitives/src/key.rs
      
      * Fmt
      af1ab521
  5. 16 Jun, 2020 1 commit
    • Hero Bird's avatar
      Remove ink_primitives::hash module (#450) · ef3b1375
      Hero Bird authored
      * [primitives, lang/macro] remove ink_primitives::hash module
      
      # Conflicts:
      #	primitives/src/lib.rs
      
      * [core] remove ink_core's Selector::{from_str, from<&[u8]>} constructors
      
      * [examples] fix DNS contract
      
      * [examples] fix ers20
      
      * [examples] fix other example smart contracts
      
      * [examples] apply rustfmt
      ef3b1375
  6. 15 Jun, 2020 1 commit
  7. 14 Jun, 2020 1 commit
  8. 13 Jun, 2020 3 commits
    • Hero Bird's avatar
      Avoid heap memory allocations for cross-contract calls and instantiations (#439) · 870095c8
      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
      870095c8
    • Hero Bird's avatar
      Make ink! lang use ink_core::storage2 module (#422) · 1e312d1e
      Hero Bird authored
      * [abi] create new layout trait and structures
      
      * [abi] remove unused import
      
      * [abi] add missing license header
      
      * [abi] fix clippy warning
      
      * [primitives] add KeyPtr to ink_primitives
      
      * [core] use KeyPtr through ink_primitives and add ExtKeyPtr trait
      
      * [abi] use KeyPtr of ink_primitives
      
      * [abi] make EnumLayout use StructLayout
      
      * [abi] implement custom serde::Serialize for LayoutKey
      
      * [abi] implement IntoCompact for layout2 module types
      
      * [abi] add doc comment
      
      * [abi] apply rustfmt
      
      * [abi] add unit test for LayoutKey serialization
      
      * [abi] rename ArrayLayout::array -> new
      
      * [abi] add dispatch_key field to enum layout
      
      * [abi] derive From for all Layout variants
      
      * [abi] add unit tests for the new layout traits and data structures
      
      * [abi] add experimental CellLayout
      
      * [abi] make tests work again for layout2
      
      * [abi] use specialized serializer function for LayoutKey
      
      * [abi] refactor UnboundedLayout
      
      * [abi] add unit test for UnboundedLayout
      
      * [abi] apply rustfmt
      
      * [core/derive] slightly refactor code
      
      * [abi] simplify enum test
      
      * [primitives] derive Debug, Copy and Clone for KeyPtr
      
      * [abi] simplify CellLayout::new
      
      * [abi] fix calling incorrect constructor for LayoutKey
      
      * [abi] move layout2 module file into directory
      
      * [core] add StorageLayout trait to storage2 module
      
      * [abi_derive, core_derive] remove unnecessary extern crate proc_macro
      
      * [core] imply ink-generate-abi feature by std feature
      
      * [core] derive Metadata for env types for std feature
      
      * [core] add Key, Hash, AccountId and String StorageLayout impls
      
      * [core/derive] add initial structure for StorageLayout derive
      
      * [core] add StorageLayout impls for some more prelude types
      
      * [core] fix Box<T> impl for StorageLayout trait
      
      * [core] implement StorageLayout for storage2::{Memory, Pack, LazyArray}
      
      * [core] fix StorageLayout impl for LazyArray
      
      * [core] implement StorageLayout for LazyIndexMap
      
      * [abi] add HashLayout
      
      * [abi] rewrite UnboundedLayout test to HashLayout test
      
      * [abi] remove unbounded layout
      
      * [abi, core] apply rustfmt
      
      * [core] add initial skeleton for StorageLayout tests
      
      * [core] add StorageLayout impls for Lazy, LazyCell and LazyHashMap
      
      * [core] add StorageLayout impls for Option and Result
      
      * [core] add LayoutCryptoHasher trait
      
      * [core] fix StorageLayout impl for LazyHashMap
      
      * [core] apply rustfmt
      
      * [core] add StorageLayout impl for storage2::Vec
      
      * [core] add StorageLayout for storage2::SmallVec
      
      * [core] implement StorageLayout for storage2::Stash
      
      * [core] implement StorageLayout for storage BitStash, Bitvec and HashMap
      
      * [core] improve StorageLayout impl for storage2::Vec
      
      * [core] apply rustfmt
      
      * [abi] fix clippy warning
      
      * [core] add StorageLayout impl for storage2::alloc::Box
      
      * [core] add StorageLayout impl for DynamicAllocator
      
      * [core/derive] impl StorageLayout derive for struct items
      
      * [core/derive] make StorageLayout derive work for enum items
      
      * [core/derive] fix expansion for nested enums
      
      * [core/derive] fix a bug with nested enums
      
      * [core/derive] add unit test for MixedEnum
      
      * [core/derive] apply rustfmt
      
      * [lang] add revision 2 module
      
      * [core] remove generic T: EnvTypes param from Dispatch trait
      
      * [lang] remove unnecessary import
      
      * [lang] remove unnecessary generic parameter
      
      * [lang/macro] generate codegen for the new v2 traits
      
      * [core] re-export SpreadLayout and PackedLayout macros from within ink_core
      
      * [lang] further adjustments to make ink_lang_macro work with storage2
      
      * [lang, core] apply rustfmt
      
      * [lang] fix clippy warning
      
      * [lang] fix some bugs with constructors without inputs
      
      * [examples] adjust the Flipper example contract for the changes
      
      * [lang] remove codegen for testing ink! contracts
      
      No longer needed.
      
      * [lang] remove test-env crate feature
      
      * [lang] minor improvements to EnvAccess utility type
      
      * [examples] remove unused import for Flipper
      
      * [examples] remove test-env crate feature for Flipper
      
      * [lang] remove unused IdentType::span method
      
      * [examples] Flipper: adjust contract for ink_lang changes
      
      * [examples] adjust Erc20 for the ink_lang changes
      
      * [examples] fix some indentation in Cargo.toml
      
      * [examples] adjust DNS contract for ink_lang changes
      
      * [examples] adjust ERC721 for ink_lang changes
      
      There is still a bug that we need to fix in ink_core.
      
      * [example] adjust lib.rs of ERC721 to ink_lang changes
      
      * [examples] adjust Delegator example contract for ink_lang changes
      
      * [lang_macro] generate SpreadLayout and PackedLayout impls for cross-calling wrappers
      
      * [core] release storage2::Stash::entries() iterator for non-testing API
      
      * [core] add SpreadLayout and PackedLayout impls for () type
      
      * [examples] convert multisig contract example to new ink_lang
      
      * [examples] fix incrementer Cargo.toml indentations
      
      * [examples] adjust runtime-storage example contract for ink_lang changes
      
      * [core] apply rustfmt
      
      * [lang] generate correct attributes for messages
      
      * [examples] make use of derive(Default) for DNS example
      
      * [lang_macro] improve some ink! error messages
      
      * [lang_macro] update all compile tests
      
      * [examples] multisig: ignore doc test
      
      This needs serious fixing later! @athei
      
      * [lang] remove old ink_lang abstractions
      
      * [lang] remove no longer needed ink_lang modules
      
      * [lang_macro] add compile test for derive on storage struct
      
      * [examples] ignore failing doc test
      
      * [examples] actually ignore the failing doc-test for multi-sig
      
      * [lang] move v2 module back to origin
      
      * [lang_macro] adjust codegen for new dispatch module structure of ink_lang
      
      * [lang_macro] no longer impl ink_core::{Flush, AllocateUsing} for ink! dependencies
      
      * [lang_macro] use root namespaces in codegen everywhere
      
      * [lang] apply rustfmt
      
      * [lang_macro] use only root namespaces in codegen (forgot some)
      
      * [lang] remove nightly Rust feature usage
      
      * [core] re-export StorageLayout from ink_core::storage2::traits
      
      * [lang,abi] adjust ink! metadata generation codegen to new layout
      
      * [lang] use root namespaces in codegen
      
      * [examples] apply rustfmt
      
      * [lang] update cross-calling codegen for new storage layout
      
      * [examples] update Delegator example contract
      
      * [examples] apply rustfmt
      
      * [abi] remove StorageLayout trait from ink_abi crate
      
      * [examples] apply rustfmt
      
      * [examples] fix clippy warning
      
      * [examples] fix multisig_plain contract
      
      * [examples] apply rustfmt
      
      * [examples] fix clippy warning
      
      * [examples] remove commented out code from multisig_plain example
      
      * [lang] refactor codegen for contract storage struct
      
      * [lang] fix unused import warning
      
      * [lang] eliminate CrossCallingConflictCfg
      
      * [lang] do not generate normal storage struct as dependency
      
      * [lang] re-introduce cross calling conflict cfg codegen
      
      * [lang/macro] refactor codegen for cross-calling
      
      * [lang] add new traits for Event connectors
      
      * [lang/macro] use connectors API for event codegen
      
      * [lang/macro] apply rustfmt
      
      * [lang/macro] remove out-of-ink-module export
      
      * [abi] fix selector encoding
      
      * [lang/macro] fix unused warning
      
      * [examples] adjust example smart contracts for recents ink_lang_macro changes
      
      * [abi] fix unit test for selector
      
      * [chores] update README ink! example
      
      * [alloc] silence warnings of unused unsafe for core::intrinsics::abort
      
      * [examples] apply rustfmt
      
      * [lang/macro] fix codegen for `cargo test`
      
      * [*] replace ink-generate-abi crate feature everywhere with std
      
      * [examples] fix Cargo.toml for generating metadata
      
      * [examples] move flipper/src/lib.rs one up
      
      * [examples] move lib.rs to root folder
      
      * [examples] fix Cargo.toml of ERC721
      
      * [examples] apply rustfmt to ERC20
      
      * [examples] apply rustfmt to ERC721
      
      * [examples] apply rustfmt to all examples
      
      * [abi] remove unused serialize_selector function
      
      * [examples] fix bug that DNS example still used type-metadata crate
      
      * [example] fix bug in multisig_plain example
      1e312d1e
    • Andrew Jones's avatar
      New metadata format (#296) · 5a7b7e5e
      Andrew Jones authored
      * Move spec tests to separate file
      
      * Add contract spec serialization test
      
      * Camel case field names
      
      * Encode selector as hex string
      
      * Move specs module back to top level
      
      * Move layout test to tests.rs
      
      * Layout externally tagged enums & camelCase
      
      * Format code
      
      * Rename TypeSpec::ty -> TypeSpec::id
      
      * TEMPORARY: Use my type-metadata branch
      
      * Derive TypeInfo for Key
      
      * Switch from type_metadata to scale_info
      
      * Convert layout to using scale-info
      
      * Fix scale-info optional dependencies
      
      * Fmt
      
      * Fix up straggling type-metadata dependency
      
      * scake-info master
      
      * Use scale-info from crates.io
      
      * oops
      
      * Fix compilation errors
      
      * Fmt
      
      * Fix examples manifests
      
      * Remove redundant into()
      5a7b7e5e
  9. 04 May, 2020 1 commit
  10. 27 Apr, 2020 1 commit
  11. 23 Apr, 2020 1 commit
  12. 17 Apr, 2020 1 commit
    • Andrew Jones's avatar
      [lang] remove EnvAccess inherent emit_event to avoid override (#378) · 2ba03515
      Andrew Jones authored
      * Rename EnvAccess direct emit_event method to avoid override
      
      * Remove EmitEvent trait import
      
      * Add test for decoding Transfer Event
      
      * Only provide test Event alias when there are events
      
      * Fmt
      
      * Revert "Remove EmitEvent trait import"
      
      This reverts commit 078fb09f
      
      * Rename emit_event_inner to emit_event_generic
      
      * Be more explicit calling emit_event
      
      * Be more explicit calling emit_event
      
      * Rename to emit_generic_event
      
      * Remove EnvAccess method entirely
      2ba03515
  13. 30 Mar, 2020 1 commit
    • Hero Bird's avatar
      Refactor and improve hash module (#372) · 46b28234
      Hero Bird authored
      * [core] refactor and improve hash module
      
      * [core] rename hash_raw[_using] -> hash_bytes[_using]
      
      * [examples] fix runtime-storage contract example
      46b28234
  14. 26 Mar, 2020 1 commit
  15. 25 Mar, 2020 4 commits
  16. 18 Mar, 2020 1 commit
  17. 17 Mar, 2020 1 commit
  18. 13 Mar, 2020 2 commits
  19. 11 Mar, 2020 2 commits
    • Hero Bird's avatar
      db2cb919
    • Alexander Theißen's avatar
      Add plain multisig wallet example (#327) · 5beaab44
      Alexander Theißen authored
      * Added a multisig example contract
      
      * Added crate documentation
      
      * Update examples/multisig_plain/lib.rs
      
      shortcut for iter over references
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      rename ensure_from_owner
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      
      renaming
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * renamings
      
      * Better name for internal_confirm
      
      * Renamed id -> trans_id
      
      * Better name for ensure_requirement
      
      * Renamed to confirm_by_caller
      
      * Reformat conform_by_caller
      
      * Remove unwraps in favor of expect
      
      * More documentation
      
      * Added license header
      
      * Fix style issue in documentation
      
      * Updated documentation
      
      * Add warning about not using this in production
      
      * Remove run_test for now as it's not working
      
      * Fix metadata generation
      
      * Use the EnvTypes type alias provided by the contract macro
      
      * fix typo
      
      * Emit Events
      
      * Fix doc typos
      
      * Do actual checking in contract_works test
      
      * Added more tests (currently failing)
      
      * Replace HashMap with BTreeMap
      
      * Add docs regarding privileged wallet messages
      
      * Added tests
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Remove superflous .cargo/config
      
      * Add proper author information to manifest
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Apply suggestions from code review
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * gas_limit is not measured in Balance
      
      * Update examples/multisig_plain/lib.rs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Switch owners, requirement argument position
      
      * Remove mutate_map and use entry api instead
      
      * Split execute into invoke and eval
      
      This allows for evaluating the result of a call if needed.
      
      * Remove superflous self argument of ensure_requirement_is_valid
      
      * Switch parameterize_call arguments
      
      * Return ConfirmationStatus after doing a confirmation
      
      * Remove superflous insert into confirmation_count
      
      * Rework public documentation
      
      * Missing empty line in docs
      Co-Authored-By: default avatarHero Bird <robin.freyler@gmail.com>
      
      * Unify exection Events
      
      * Rework add_owner example to have an actual chance of compiling
      
      * Remove redundant closure
      Co-authored-by: default avatarHero Bird <robin.freyler@gmail.com>
      5beaab44
  20. 05 Mar, 2020 1 commit
  21. 26 Feb, 2020 1 commit
  22. 04 Feb, 2020 1 commit
  23. 03 Feb, 2020 1 commit
    • Hero Bird's avatar
      Implementation of ink! env (revision 3) (#312) · 321fe03a
      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's avatarMichael 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's avatarAndrew Jones <ascjones@gmail.com>
      
      * fix doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * fix doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew 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's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * impr
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename endowment -> transferred_value
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * improve doc comment
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename create_contract -> instantiate_contract
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename time stamp to timestamp
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * rename SRML to env in docs
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * remove SRML word from docs
      Co-Authored-By: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      
      * remove SRML word from docs
      Co-Authored-By: Andrew Jones's avatarAndrew 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's avatarMichael Müller <mich@elmueller.net>
      Co-authored-by: Andrew Jones's avatarAndrew Jones <ascjones@gmail.com>
      321fe03a
  24. 16 Dec, 2019 1 commit
  25. 02 Dec, 2019 1 commit
  26. 28 Nov, 2019 2 commits
    • Hero Bird's avatar
      Use ink_prelude crate in the rest of ink! (#285) · 76c10bd1
      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
      76c10bd1
    • Hero Bird's avatar
      Use Flush derives and generally update the Flush trait (#269) · 1601b967
      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
      1601b967
  27. 25 Nov, 2019 1 commit
  28. 22 Nov, 2019 1 commit
  29. 21 Nov, 2019 1 commit
    • Andrew Jones's avatar
      Read runtime storage value using `ext_get_runtime_storage` (#204) · b7ca7525
      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
      b7ca7525
  30. 20 Nov, 2019 2 commits