- May 26, 2022
-
-
Andrew Jones authored
* Deny unused crate dependencies * Deny unused crate dependencies * Remove ink_lang_codegen
-
- May 19, 2022
-
-
Michael Müller authored
* Add Stack Exchange badge * Have IntelliJ shut up about whitespace at EOL * Make capitalization of log messages consistent * Improve docs for `decode` * Update changelog * Update link to `ink-docs` * Apply `cargo fmt` * Remove unnecessary monospace
-
- May 06, 2022
-
-
Andrew Jones authored
* Fix comment * Remove some unnecessary path prefixes * Allow custom encoding OR decoding, add tests * Fmt * Register custom type decoder for contract event transcoder
-
- Apr 12, 2022
-
-
Andrew Jones authored
* Copy ink rustfmt config * inkify * Add editorconfig * Fmt * Fmt * Fmt
-
Sasha Gryaznov authored
* add contract call data to debug log * [REVERT!] some debug data to dig into an error * save * decode cmd works for both event and message save: +output tuned +decoder for message data and specifier of type to DecodeCommand removed redundant args to decode cmd * remove some debugging prints This reverts commit 1375fee8 . * test fixed * use util decode_hex() * moved decode cmd to root (it's not an extrinsic) * e2e test for decoding message data * add decoding event to the same e2e test * Update src/cmd/decode.rs Co-authored-by: Andrew Jones <[email protected]> * added constructor data decoder * ci fixes * lil test update * Partially revert "lil test update" (mainfest fixes) This reverts commit 1f24d5be. * Build before test, and test --release * Revert "Build before test, and test --release" This reverts commit 7f6ef5ee . * Move decode test to an integration test Co-authored-by: Andrew Jones <[email protected]>
-
- Apr 08, 2022
-
-
Andrew Jones authored
* Use `clap::ArgEnum` for `BuildArtifacts` * Remove from-str impl * Update docs for check-only * Remove println!
-
- Mar 11, 2022
-
-
Andrew Jones authored
* Migrate from structopt to clap derive * Add missing clap env feature * Fmt
-
- Feb 23, 2022
-
-
Michael Müller authored
* Add ink! linting MVP stage * CI: cache cargo installations; update versions * Apply suggestions from code review Co-authored-by: Sergejs Kostjucenko <[email protected]> * Update changelog * Check if `dylint` requirements are installed * Make `clippy` happy * Make tests happy * Make `LICENSE` symlink * Make error handling and panic's consistent * Improve code structure * Remove unneeded `--workspace` * Fix `mapping-two-constructor` test file * Simplify `Option<Vec<_>>` to `Vec` * Generalize unsetting of env variables in `invoke_cargo` * Move special case of `dylint` verbosity to call site * Keep calm and return an `Err` * Move checking for `dylint-link` to `build.rs` * Add `ink_linting/Cargo.lock` * Move `bool_to_exit_code` inline * Add test for non-fully-qualified path call of `initialize_contract` * Fix panic when no manifest path was supplied * Improve structure of `build.rs` * Make linting error message non-blaming * Remove incorrect note on not detecting indirections * Make `clippy` happy * Impprove text * Build `ink_linting` with `--locked` * Fix path separators for Windows CI * Revert "Fix path separators for Windows CI" This reverts commit b5998313. * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Revert me: Debug failing Windows CI * Use `which` for detecting `dylint-link` installation * Remove `DYLINT_DRIVER_PATH` * Add `--lib` * Revert "Remove `DYLINT_DRIVER_PATH`" This reverts commit d0d209fe . * Use temporary `DYLINT_DRIVER_PATH` path during tests * Give `template` variable a speaking name Co-authored-by: CI system <> Co-authored-by: Sergejs Kostjucenko <[email protected]>
-
- Feb 18, 2022
-
-
Michael Müller authored
* Update copyright date to 2022 * Remove outdated `rust-version` entries from `Cargo.toml` * Tune doc comments * Streamline `keywords` in `Cargo.toml` * Write Wasm consistent in doc comments
-
- Feb 16, 2022
-
-
Andrew Jones authored
* WIP display all events * Clean up and generalize displaying events * Fix multiple event new lines * Fmt * Create wrapper types for Display, derive Debug for originals * Control indentation of pretty printing * Indent events display * More tuning of runtime events pretty printing * Fmt * Use Display impls for printing events * Add DisplayTransferEvent * Namespace events * Add CodeStored and Instantiated events * Refactor Deploy command and use verbosity for events display * Fix up string message return * Code hash LowerHex and println after events * Use LowerHex api for Bytes * Parse code hash with 0x prefix * Fmt * Spawn canvas node for integration test * Increment attempts * Get the test running with spawned canvas node * Instantiate deploy works with manual node * Test works locally and cleans up temp dir * Fmt * Fix duplicate import * Build before testing so cargo-contract bin available for testing * Separate line for build * Extract decode_hex util fn * WIP failing Literal tests for SS58 account ids * Upgrade to nom 0.6 * Use nom error in custom error, impl FromStr * Fmt * Update lockfile after merge * Make TryFrom take reference for verbosity conversion * Fix parsing literals * Plumbing for custom encoders * Implement AccountId32 custom encoder * Refactor: extract env types * Test for encoding ss58 literal * Fmt and add back failing struct test * Use AccountId type in test * TEMP: Use github dependencies of scale-info and ink * Err for 256 bit ints * Use new registry type enumeration * Extract type lookup and introduce Encoder * WIP: extract Transcoder and implement env type decoding * Implement env type decoding, removes generic Input. Custom env decoders are trait objects so can't have generic type parameters on its decode method. * Fix AccountId decoding, add some debug logging * Test for different AccountId aliasing * Passing tests for AccountId encoding and fmt * Update scale-info and ink deps, patch ink deps for now * Update scale-info and ink deps, patch ink deps for now * Remove extrinsics feature * Dependencies * More deps * Cargo.lock * Cargo.lock * WIP upgrading to latest subxt and scale-info * More upgrading to latest subxt * Fix more errors * Fix up extrinsic commands * Refactor transcoder decode, handle Compact * Refactor transcoder encode, initial compact support * Fmt * Fix metadata file loading * Constructor arg rename * Enable tokio * Make instantiate work * Update contracts runtime from substrate-contracts-node * Fix warnings and add todo * Update subxt * Add missing import * Use explicit substrate branch to match subxt import * Remove sp_rpc dependency * Remove sp_rpc dependency * Use metadata to decode events * Fmt * Pretty print events * WIP custom transcoders for events * Custom transcoders for events working * Fix some warnings * Slim down bat dependency * Decode contract events * Use correct field for instantiated contract account * Fix warnings * Fix multiple line warning * Update contracts RPC types * Fmt * Fix deploy contract account * Use ink! master branch * Oops * Remove patches * Bump ink deps to rc6 * Update to latest subxt * Update to latest subxt * Fix errors after subxt update * Fix instantiate_with_code.rs * Update subxt * Add deserializing context * Fmt * Expose public metadata fields * Implement full metadata decoding * Cargo.lock * Update calls to work with storage_gas_limit from https://github.com/paritytech/substrate/pull/10082 * Cargo.lock * Update to latest subxt * Fmt * WIP unify instantiate command * Fix call command errors * Main warning unused result * Call and instantiate warns and errors and fmt * Update to ink rc7 * Default to local contract wasm if none specified * Change instantiate endowment to value * Use latest subxt branch * Update to latest subxt * Unify call and instantiate arg names * Instantiate and call args consistency * Add todo comment for encoding message args * Refactor, tidy up call and instantiate * Display decoded contract event separately * Register env types with and without aliases * Add pretty print flag * WIP add upload * Wiring up upload code extrinsic * Download latest contracts node metadata * Wire up upload command and WIP manifest path * in! default features and cargo update * Add manifest path argument for extrinsics * Only fetch crate metadata once * Fmt * Cargo upgrade * Update substrate dependencies * Pretty print code upload dry run values * Extract name value println macro * Print code hash from upload extrinsic * Refactor upload code command * Pretty print instantiate results * Add salt arg to instantiate command * WIP custom events display, removes big bat dep * Extract method for printing RPC contract result * Ugly printing of events * Fix contract event decoding * Fmt * Pretty print event fields * Only print event fields if verbose * More event prettification * Fmt * Resolve some todos * Remove some code comments, moved to follow ups in PR * Refactor: extract compact encoding function * Fix storage_deposit_limit and add todo re: compact primitives * Add todo re: compact primitives * Cargo.lock * Use released substrate crates and subxt master * Fix encoding compact, inline for each uint * Fix encoding compact, inline for each uint * Add extrinsics markdown outline * Dynamic compact encoding * Replace bitvec todos with errs, added follow up in PR * Remove todo about friendly encoding error, add to PR follow ups * Rename codec to scale for test contract, fix some transcoding tests * Attempt to fix linking with __ink_generate_metadata * Update to ink rc8 * Add test for out of order composite fields * Update ink metadata version * Update ink metadata types and methods * Fix metadata error message * Add std feature to fix test compilation with inline contract * Fix out of order struct fields * Improve encoding of field error message * Fmt imports * Rename TypeLookupId to TypeLookup * Remove alias matching for custom env type transcoding * Fix variant encoding for maps and out of order fields * Add failing test & impl for compact struct transcoding * Use released version of pallet-contracts primitives * WIP attempting to fix compact struct transcoding * Fix compact struct decoding * Add todo for integration test * Renamed SconParseError * Failing test for invalid integer * Use nom-supreme for combinators, error handling * Use released subxt * Refactor integer parsing * Refactor char parsing * Refactor seq parsing * Refactor tuple parsing * Refactor unit tuple parsing * Refactor map parsing * Refactor bytes parsing * Remove final nom `map` free function usage * Use some postfix recognizes * Remove final recognize combinator * Use postfix value combinator * Use opt postfix combinator * Move entry point and top level parser to the top of the file * Inline some string parsers * Inline some local helper functions * Fix failing integer tests * Fix Rust ident parsing * Fix up integration test * Make clippy happy * Fmt * Clippy clippy clippy * Ignore integration test for CI * Support parsing underscore separators for integer literals * + sign prefix parses to signed int * Allow underscores for balance CLI args * Add helper function for handling runtime errors * Add helper function for displaying runtime module errors * Elide lifetime * Add some basic module level docs for transcoding * Improve error message where metadata file not found * Adding common args section to extrinsics.md * Move --dry-run to extrinisic opts and more docs * Move --storage-deposit-limit to ExtrinsicOpts, move ExtrinsicOpts to extrinsics. * Add instantiate docs * Add call docs * Update Extrinsics docs * Update Cargo.toml Co-authored-by: Alexander Theißen <[email protected]> * Don't wait for finalization before displaying transaction success * Update docs/extrinsics.md Co-authored-by: Alexander Theißen <[email protected]> * Remove static error detail lookup, since it may be inaccurate if the target chain differs * CLIPPY * Print debug message lines * Display not Debug return value * Fmt Co-authored-by: Alexander Theißen <[email protected]>
-
- Dec 13, 2021
-
- Nov 08, 2021
-
-
achimcc authored
* add offline flag to build mode * add network enum and interpret --offline flag * support offline flag for metadata generation * cargo fmt * cargo clippy * fix tests
-
- Aug 12, 2021
-
-
Hernando Castano authored
* Spit out JSON results at the end of a build * Mark `--output_json` as conflicting with `--verbose` * Override verbosity to `quiet` when outputting JSON * Update tests to include `OutputType` param * Temporarily please Clippy * Add some logging This is gonna fail, but I want to see what the CI has to say. * Remove TODO so that format CI step passes * Return result from `serialize_json` * Make JSON test a sanity check * Mention this PR in the CHANGELOG * Implement `Default` for a few build options * Address Clippy's `too_many_arguments` lint * Use `ExecuteArgs` in tests * Make `manifest_path` field public instead Clippy was complaining about `dead_code` when building in non-test mode, so I'm going with this instead. * Apply suggestions from code review Co-authored-by: Michael Müller <[email protected]> * Sanity check `BuildResult'` JSON serialized form * Add `execute()` test back * Import `OutputType` in tests Co-authored-by: Michael Müller <[email protected]>
-
- Jul 22, 2021
-
-
Michael Müller authored
* Implement `BuildMode` * Remove `ignore` since all tests are failing anyway * Switch to `--release` * Revert "Switch to `--release`" This reverts commit 3cb01e10. * Keep `BuildMode` enum * Improve readability * Update changelog * Make `rustfmt` always report todo's and fixme's * Remove todo comment * Fix tests
-
Hernando Castano authored
* Change default opitmization pass to focus on code size * Change default optimization level from `-Os` to `-Oz` * Update CHANGELOG
-
- Jul 03, 2021
-
-
chiefbiiko authored
-
- Jun 17, 2021
-
-
Michael Müller authored
-
- Apr 21, 2021
-
-
Michael Müller authored
* Remove deprecated `check` command * Update CHANGELOG.md Co-authored-by: Andrew Jones <[email protected]> Co-authored-by: Andrew Jones <[email protected]>
-
- Apr 12, 2021
-
-
Michael Müller authored
* Remove support for `binaryen-as-dependency` * Add to changelog
-
- Apr 01, 2021
-
-
Aten authored
* add git commit hash in cargo-contract version * remove todo and add version for `cargo contract` command * It seems that I misunderstand the requirements. recover the old modify * remove `pub`
-
- Mar 26, 2021
-
-
Michael Müller authored
* Add missing derive * Write value actually to manifest * Add another test * Reduce code duplication * Implement comments * Derive `PartialEq` always
-
- Mar 24, 2021
-
-
Michael Müller authored
* Reduce code for `OptimizationPasses` * Fix typo: zeros ➜ zeroes * Reduce code for `OptimizationPasses` * Add log output for optimization flags * Support `optimization-passes` in the release profile * Add link to Windows binary releases to Readme * Improve failed assert message * Account for `binaryen-rs` behavior * Link GitHub issue in comment * Implement comments * Update `--help`
-
- Mar 18, 2021
-
-
Andrew Jones authored
* Refactoring build, phase 1 * Fmt * Extract local method for building, always optimize on build * Add MetadataResult type * Fmt * Create dest wasm dir * Execute build directly from metadata tests * Modify existing build test to code only, since metadata test now builds all * Fix errors after merge
-
Michael Müller authored
-
trace-andreason authored
* ink::test attributes in new template * add use ink * adding optimization-passes option * undoing unnecessary variable name change * remove fork changes * adding optimization_passes to tests * cargo fmting * switching to enum type * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> * adding cli help comment * add line so default option is more visible * Update src/cmd/build.rs Co-authored-by: Michael Müller <[email protected]>
-
- Mar 10, 2021
-
-
Michael Müller authored
* Revert "Revert me: Remove `--all-features` (#114)" This reverts commit 4a0d352b. * Pass verbosity flag * Format use * Run tests without `binaryen-as-dependency` * Update to `scale-info` 0.6 * Fix `value used after move` * Do not continue processing wasm on `check` Results in `No such file` otherwise, since no *.wasm is generated on `check`. * Make casing consistent for `log` messages * Clarify behavior of `check` * Revert me: add debug output * Upgrade `cargo_metadata` to 0.13.1 * Fix assert for target path `target/ink` * Revert "Revert me: add debug output" This reverts commit d2bf1dd9. * Revert "Upgrade `cargo_metadata` to 0.13.1" This reverts commit 723c9b29. * Run tests only with `binaryen-as-dependency` * Upgrade cargo-metadata and fix usages (#210) * Only allow new contract names beginning with an alphabetic character (#219) * Only allow contract names beginning with an alphabetic character * Add test for contract name beginning with a number * Add test for contract name beginning with a number * Run tests only with `binaryen-as-dependency` * Refactor * Revert "Refactor" This reverts commit defe20db . Co-authored-by: Andrew Jones <[email protected]>
-
- Feb 18, 2021
-
-
Michael Müller authored
* Revert me: Hotfix for funty issue * Assert that size of resulting wasm is > 0 * Ensure optimized file is not overwritten with empty file on `not(feature = binaryen-as-dependency)` * Fix `warning: panic message is not a string literal` * Do not record debug info * Update comments
-
- Feb 11, 2021
-
-
Michael Müller authored
* Implement Wasm validation for known issues/markers * Add test for invalid panic import * Add prefix to error markers * Add test for ink! codegen error marker * Implement improved linker error protocol * Move validation into its own module * Migrate tests to new linker error protocol * Fix merge * Improve code structure * Fix formatting * Improve code structure * Remove mod indirection * Replace `contains` with `starts_with` * Add note regarding equivalent ink! type necessity * Throw an error on invalid import function * Add sunny day test * Do not panic if no import section is found * Update error message on decoding error
-
- Feb 03, 2021
-
-
Michael Müller authored
* Print warning to stderr * Suppress output on `--quiet` * Refactor conditional printing
-
- Jan 18, 2021
-
-
Andrew Jones authored
-
- Jan 06, 2021
-
-
honeywest authored
-
- Dec 14, 2020
-
-
Michael Müller authored
* Put build artifacts under `target/ink/` * Add test * Add new `target_directory` field on metadata struct * Remove unnecessary `push` * Remove redundant binding
-
- Dec 02, 2020
-
-
Michael Müller authored
* Make naming consistent * Fix number of steps displayed in `check` * Move base name function to utilities * Shift logic to `BuildCommand` and `CheckCommand` * Consistent naming: GenerationResult ➜ BuildResult * Consistent naming: GenerateArtifacts ➜ BuildArtifacts * Update comment * Move comment to struct * Remove Note section from comment
-
- Nov 16, 2020
-
-
Michael Müller authored
-
- Nov 10, 2020
-
-
Michael Müller authored
-
Michael Müller authored
* Fix URIs * Make `generate-metadata` output consistent with `build` * Add `cargo contract pack` * Return error instead of panicking * Use blake2_hash() * Replace match with if * Pass reference instead of ownership * Generate metadata.json and <contract>.pack * Output .wasm, .json, .pack * Return result object instead of tuple * Get it to run with '--features test-ci-only' * Rename .pack to .contract * Apply suggestions from code review Co-authored-by: Alexander Theißen <[email protected]> * Introduce '--skip-packing' and '--skip-metadata' * Apply suggestions from code review Co-authored-by: Alexander Theißen <[email protected]> * Short help message * Output deprecated error for 'generate-metadata' * Rename pack ➜ bundle * Add 'cargo contract check' command * Optimize resulting Wasm file, except on 'check' * Do not make unoptimized file easily mistake for optimized one * Get it to run with * Update readme * Make unoptimized wasm not show up in target folder * Update comments * Remove 'generate-metadata' variants * Move dispatch logic into metadata * Update src/main.rs Co-authored-by: Alexander Theißen <[email protected]> * Move logic into build.rs * Improve progress output * Make clippy happy * Fix progress output * Make it work with `--features test-ci-only` * Apply cargo fmt * Always use optimized Wasm for metadata hash * Always use optimized Wasm for metadata hash * Make it work with `--features test-ci-only` * Switch naming * Fix metadata/bundle output * Use enum `BuildArtifacts` instead of boolean flags * Improve misleading fn name * Make it work with `--features test-ci-only` * Make output more concise * Print optimization result at the end * Improve output * Replace 5-tuple return value with struct * Include hash only for bundle in metadata * Make it work with `--features test-ci-only` * Fix doc test * Remove comments * Introduce wrapper type CodeHash * Make it work with `--features test-ci-only` * Display important results bold * Include size diff for `code-only` as well * Remove comment * Shorten code * Clone metadata for correct UI output * Remove unnecessary return * Fix return type * Print metadata generation in correct step Co-authored-by: Alexander Theißen <[email protected]>
-
- Oct 29, 2020
-
-
Andrew Jones authored
* Add --manifest-path to build and generate-metadata * Fix up manifest path options * Fmt and use ManifestPath * Update src/main.rs Co-authored-by: Michael Müller <[email protected]> Co-authored-by: Michael Müller <[email protected]>
-
- Jul 23, 2020
-
-
Andrew Jones authored
* Generate main.rs with quote for passing extension metadata * Update template to scale-info 0.3 * Rename ink_abi package to ink_metadata * Temporarily change ink dependency branch to aj-extra-metadata * Fix up metadata generation codegen * Promote metadata mod to directory * Move InkProjectExtension data structure over from ink! PR * Revert "Generate main.rs with quote for passing extension metadata" This reverts commit 0929ce8a * Make it compile * Flatten metadata struct * Fmt * Capture ink metadata from stdout * Update comment * Construct hardcoded metadata values * Remove contract metadata builder, it is redundant * Generate contract wasm hash * Refactor: extract CrateMetadata for use in both metadata and build * Fmt * Rust version * Contract version * Add remaining optional enhanced metadata * Move wasm build, make repo and license work * Just use a String for the license * Remove unused variants * Read docs and homepage urls directly from manifest * Read user defined metadata * Fmt * This PR no longer depends on an updated version of ink! * Fix test error, refactor commands to use common method name * Fmt * Refactor crate metadata collection * Remove ink_lang dependency from generated metadata crate * Fmt * Return metadata path from generation * Fmt * Test metadata wasm hash * Fmt * Read ink language version * Ensure tmp dir is cleaned up after build * Make cargo-contract tmp dir not hidden * Fmt * Test source compiler, contract name, contract version * Use ink branch temporarily * Test for authors and documentation * Test user provided metadata section * Drop automatically handles tempdir removal * Remove redundant unwind bound * Comment crate features * Revert template to point at ink master * Self * Update comment * Remove redundant comment
-
- Jul 09, 2020
-
-
Andrew Jones authored
* Add file header check * Update file headers replacing ink!
-
- Jun 25, 2020
-
-
Andrew Jones authored
* Use latest subxt release * Use subxt 0.9.0
-