ink-generator v0.3.8
A WASM module for generating smart contract code in ink!
Built with 🦀 by:
About
This repository is the main implementation of the rust code generator. It can produce code ready for deployment based on code fragments located here. This implementation uses syn rust crate. It is designed to be used as a web-assembly module executed on the client side.
Be sure to check out other wasm-pack
tutorials online for other
templates and usages of wasm-pack
.
🛠️ Build with wasm-pack build
wasm-pack build
🔬 Test in Headless Browsers with wasm-pack test
wasm-pack test --headless --firefox
🎁 Publish to NPM with wasm-pack publish
wasm-pack publish
🛠️ Testing merged Smart Contracts code
First generate code of merged contracts:
cargo run init
It will create code of the SC with tested extension and save it to
contracts/[STANDARD]/extension/tests/[EXTENSION]/src
directory.
This command uses the same method as our front-end tool, so the code being tested is the same as the one that you can see.
Then run this command:
cargo test --manifest-path contracts/Cargo.toml --features "contract","test-only"
🚴 Usage
For details about integrating compiled wasm module into your front-end app see this docs
🔋 Batteries Included
wasm-bindgen
for communicating between WebAssembly and JavaScript.console_error_panic_hook
for logging panic messages to the developer console.LICENSE-APACHE
andLICENSE-MIT
: most Rust projects are licensed this way, so these are included for you
License
Licensed under:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
Contribution
Please check Contributing docs for details.