- Oct 15, 2019
-
-
Andrew Jones authored
-
- Oct 04, 2019
-
-
Andrew Jones authored
* [cli] construct put_code extrinsic * [cli] fetch current account nonce * [cli] submit extrinsic skeleton * [cli] submit extrinsic compiles and works? * [cli] refactor futures * [cli] extract substrate rpc module * [cli] Encapsulate rpc calls in struct * [cli] extract rpc call methods * [cli] temporarily add patch for client pub/sub * [cli] generic Hash * [cli] back to explicit H256 * [cli] update parity-codec * [cli] add methods to submit and watch, and fetch events * [cli] update to paritytech jsonrpc repo patch * [cli] switch to ws transport * [cli] WIP: return extrinsic result with code hash * [cli] subscribe to block events * [cli] use jsonrpc 12.1 rather than crates,io patch * [cli] add logging for troubleshooting * [cli] deserialize OpaqueExtrinsic properly, logging for ext hash * [cli] still trying to get the Events for the block * [cli] log events storage key for debugging * [cli] refactor: function to extract extrinsic events * [cli] move extract code hash to deploy * ignore rust-toolchain file used for local builds * Update to new extrinsic format with extra * Fix signature with extra * Make System Events subscription work * Refactor EventRecord decoding * Extract code hash from events * rustfmt * Refactor: extract functions from Author * Remove stuff from .gitignore which could go in .git/info/exclude * Remove ws::connect unwraps * Pass in url from cli flag * Combine all rpc interfaces * Consistency in log messages * Expand short arg names * rustfmt * Comments and refactoring * rustfmt * Pass in secret in from command line * Change default url to ws * Add integration test (not passing yet) for deploy command * Extracted substrate extrinsic RPC to subxt * Get it working with subxt * [cli] update to latest subxt * [cli] convert to new subxt * [cli] add CheckVersion to SignedExtra type * Use latest version of subxt with dynamic events * [cli] cargo fmt * [cli] deploy: remove dependency on node-runtime! * [cli] use assert_matches in test * [cli] reuse crate metadata fn from build command to get wasm path * [cli] add comments * [cli] remove unused dependencies * [cli] remove more unused dependencies * [cli] Use static method * [cli] doc comments * [cli] rename surl -> suri * [cli] move Runtime defintion to subxt, reduce direct substrate deps * [cli] rustfmt
-
- Sep 25, 2019
-
-
Sergey Pepyakin authored
* [cli] Implement the build command * [cli] Remove all build.sh scripts * [cli] Restore build-all.sh * Fix the test. * Strip custom sections * Add some testing. * Strip name and reloc sections as well
-
- Sep 16, 2019
-
-
Andrew Jones authored
* [cli] handle directory already exists, display friendly errors * [cli] rustfmt * [cli] don't overwrite existing files * [cli] add test * [cli] atomic check for file exists on create * [cli] derive From/Display impls, remove CommandErrorKind
-
- Aug 30, 2019
-
-
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
-
- Aug 19, 2019
-
-
Hero Bird authored
* [lang] reintroduce the old ABI generation We keep this in ink! until the new ABI format support is stable enough. * [examples] update examples to be able to use the old ABI generation * [cli] update template for old ABI generation
-
- Aug 14, 2019
-
-
Hero Bird authored
* [examples] remove unneeded dependencies * [cli] template: remove unneeded dependencies * [*] make test-env a default feature * [core] no longer export impl_empty_flush_for macro * [scripts] add usage docs to check-workspace * [readme] add section about scripts * [core] add lib.rs docs * [core] simple Cargo.toml formatting * [ci] use latest nightly-2019-08-13 * [ci] upload kcov results after workspace checks * [scripts] fix the banner not being printed * Update README.md Co-Authored-By: Andrew Jones <[email protected]> * Update core/src/lib.rs Co-Authored-By: Andrew Jones <[email protected]>
-
Hero Bird authored
* [abi] Create ink_abi sub crate * [abi] Add initial types for abi generation * [abi] Add EventParamSpec to include indexed event params * [abi] Add documentation field to specs * [abi] Add license and readme links and clean up authors * [abi] Add missing license headers * [abi] Fix some compile errors * [abi] Make macros usable internally * [abi] Create type_spec_of_tuple constructor macro * [abi] Implement serialization for tuples * [abi] Implement serialize for array types * [abi] Remove module prefix of Vec<T> * [abi] Apply rustfmt * [abi] Improve minor formatting * [abi] Add trait to allow external crate to specify serialize of TypeSpec<T> * [abi] Make rustfmt happy * [abi] Handle missing Vec in no_std environment We really need a further abstraction to handle memory types. Right now they life in ink_core but we shouldn't depend on ink_core from within ink_abi. So we want to extract the memory sub module out of ink_core into its own crate that we can from then on depend on. * [abi] Use same array pre-impls as metadata prototype impl * [abi] Depend on cennznet/type-metadata + adjustments * [abi] add missing license headers * [abi] fixes for renamings in type-metadata crate * [abi] add IntoCompact impls for layout types * [abi] properly forward std feature * [abi] implement Serialize for Key * [abi] apply rustfmt and add some layout constructors This also removes the dependency from ink_abi to ink_core and adds derive feature to type-metadata dependency. * [core] implement ink_abi traits for ink_core abstractions * adjust ink_abi Cargo.toml to using std feature by default # Conflicts: # abi/Cargo.toml * [core] Integrate ink_abi no_std compat into ink_core * [lang] initial skeleton of codegen for ink_abi * Enhance Flush (#136) * [core] Enhance Flush trait to make it work with SyncCell and SyncChunk * apply rustfmt * [core] implement ink_abi traits for ink_core abstractions * [core] Integrate ink_abi no_std compat into ink_core * [core] Apply cargo fmt * [cli] initial adjustments for ink_abi to ink! template * [abi] clean-up of Cargo.toml * [abi] remove invalid lib docs * [utils] Update utilities docs * [abi] improve JSON encoding of layout structs * [abi] improve JSON encoding and add builder pattern constructors * [abi] Add InkProject meta type * [abi] temporarily depend on improve-json-output type-metadata branch * [core] adjust type-metadata temporary branch to use the same as ink_abi * [ci] add travis CI nightly-2019-08-01 channel (experimental) * [abi] add MessageSpecBuilder::{args, docs} methods * [core] implement Metadata for AccountId and Hash of DefaultSrmlTypes * [abi] change type of selector from u64 to u32 * [lang] add some helper routines * [lang] add code generation for new ABI format * [abi,core] use master branch for type-metadata again * [lang] implement initial code gen for ABI generation * [examples] adjust Flipper contract example to ink_abi generation * [lang] remove old generate-abi-description feature and associated code * [examples] remove traces of removed generate-api-description feature * [core] make cells_origin and chunks_origin only visible for test-env * [cli] adjust template for ink-abi update * [abi] implement ink_abi_derive for HasLayout derive macro * [lang] make use of new ink_abi_derive functionality * [examples] adjust Flipper for new ink_abi derive crate feature This is needed because we disable default features. * [abi] remove some commented-out code * [chores] update README and include ink_abi docs * [abi] apply rustfmt * [lang] apply rustfmt * [abi] apply rustfmt to non derive crate * [core] apply rustfmt * [lang] trim doc strings coming from syn::Attribute * [examples] rename .tools directory to .ink * [examples] fix bug with no_std and "std" crate feature * [lang] fix bug in abi generation for events * [examples] adjust events example to new ink_abi * [lang] fix some more edge cases with doc string trimming * [lang] fix a bug that path matching for function arguments was off * [examples] adjust Incrementer to new ink_abi * [cli] rename .tools to .ink in template * [cli] update template Cargo.toml * [examples] temporarily fix type-metadata hick-up * [examples] make ink_abi optional * [examples] adjust Erc20 token example to new ink_abi * [cli] fix template no_std support * [*] use master branch of type-metadata crate again * [examples] replace parity-codec/std with scale/std * [core] derive Metadata for some util types This unfortunately was lost upon the latest rebase. * [ci] update from nightly-2019-08-01/2019-07-19 to just nightly-2019-08-09 * [abi] remove commented-out code * [abi] add some docs to specs items * Update abi/src/specs.rs Co-Authored-By: Andrew Jones <[email protected]> * Update abi/src/specs.rs Co-Authored-By: Andrew Jones <[email protected]> * Update core/src/storage/collections/stash/impls.rs Co-Authored-By: Andrew Jones <[email protected]> * Update core/src/storage/collections/stash/impls.rs Co-Authored-By: Andrew Jones <[email protected]> * [examples] remove some more commented-out code * [lang] remove outdated docs * [lang] extract fn docs impl into helper method * [lang] fix compile-error in `filter_doc_attributes` * [core] use derive feature from ink_abi * [examples] adjust shared_vec example for ink_abi * [lang] trim doc comments raw string escape sequence * [lang] adjust noop test for ink_abi * [lang] adjust flipper test for ink_abi * [lang] improve raw-string char sequence fix * [lang] adjust incrementer test for ink_abi * [lang] adjust events test for ink_abi * [lang] fix whitespace (tabs) issues in lang tests * [ci] add examples to CI * [ci] remove +nightly attribute for examples * [abi] remove instances of std usage * [core] remove instances of std usage * [examples] erc20: remove std usage in no_std environment * [core] factor out ink_abi and type-metadata and guard their use with ink-generate-abi feature * [examples] adjust examples to newest refactoring in ink_core * [cli] adjust template to ink_core refactorings * [scripts] add new script to quickly check all example smart contracts * [ci] make use of new check-examples script * [*] apply rustfmt * [scripts] adjust check-examples to no longer set test-env * [scripts] Add check-workspace script * [examples] make test-env a default feature * [cli] make test-env a default feature for the template * [ci] update CI to use the new check-workspace script
-
- Aug 09, 2019
-
-
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
-
- Jul 31, 2019
-
-
Andrew Jones authored
* [cli] reject creating new contract with hyphenated name * [cli] add test, make kcov happy
-
- Jul 30, 2019
-
-
- Jul 29, 2019
-
-
Hero Bird authored
* Adjust rustfmt.toml to newest rustfmt 1.3.3 * fix some minor warnings * apply rustfmt * fix formatting (make CI happy)
-
- Jul 25, 2019
-
-
Andrew Jones authored
-
- Jul 24, 2019
-
-
Hero Bird authored
-
Hero Bird authored
* [core] Enhance Flush trait to make it work with SyncCell and SyncChunk * apply rustfmt
-
Hero Bird authored
* make std crate feature default for all ink crates * adjust travis CI for builds without std feature enabled * remove incorrect usages of ink_abi * apply rustfmt * remove invalid type-metadata dependencies for ink_core * [lang] fix Cargo.toml indentations * adjust Erc20 token examples for new std crate feature * adjust template and lang example std feature and propagation
-
- Jun 25, 2019
-
-
Andrew Jones authored
-
- Jun 24, 2019
-
-
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
-
- May 31, 2019
-
-
Shawn Tabrizi authored
-
- May 29, 2019
-
-
Robin Freyler authored
-
Hero Bird authored
* [ink] Fix some clippy warnings * [lang] Major clean ups in preparation of greater refactorings
-
- May 17, 2019
-
-
Andrew Jones authored
* WIP: add template * Zip build file from temp dir * Unzip in new command * Unzip files to target dir * Fix warnings * Remove unwraps from unzipping * Refactor build.rs * rustfmt * Remove printlns * Use PathBuf in build.rs * Replace variables in template files * Diable zip default features * rustfmt
-
- Apr 24, 2019
-
-
Robin Freyler authored
-
* [cli] Update `new` cli for latest * [cli] Fix arguments in cli * [cli] Update to use `super::*` * [cli] Update to use `#![cfg_attr(not(any(test, feature = "std")), no_std)]` * [cli] Update build script to latest * [cli] Update to `#[cfg(all(test, feature = "test-env"))]` * Add `set -e` to build.sh
-
- Apr 22, 2019
-
-
Hero Bird authored
-
Robin Freyler authored
-
Robin Freyler authored
-
Robin Freyler authored
-
- Apr 18, 2019
-
-
Robin Freyler authored
-
Robin Freyler authored
-
Robin Freyler authored
-
- Apr 11, 2019
-
-
Robin Freyler authored
-
- Apr 09, 2019
-
-
- Mar 26, 2019
-
-
- Mar 20, 2019
-
-
Robin Freyler authored
-
Robin Freyler authored
-
Robin Freyler authored
-
Robin Freyler authored
-