README.md 1.06 KiB
Newer Older
Hero Bird's avatar
Hero Bird committed
# ink-3.0-workshop-setup
Hot to setup ink! 3.0 and Canvas Node for the ink! 3.0 workshop at Sub0 2020.
Hero Bird's avatar
Hero Bird committed

Hero Bird's avatar
Hero Bird committed
1. Get the `rustup` Rust installer: https://rustup.rs/
Hero Bird's avatar
Hero Bird committed
1. Default to the nightly compiler from 2020-10-14:
    - `rustup default nightly-2020-10-14`
1. Install Binaryen's WebAssembly optimizer:
    - Download at: https://github.com/WebAssembly/binaryen#tools
1. Install `rust-src` component from `rustup`:
    - `rustup component add rust-src`
Hero Bird's avatar
Hero Bird committed
1. Install latest `cargo-contract` version from crates.io: `cargo install cargo-contract`
Hero Bird's avatar
Hero Bird committed
    - See if it works: `cargo contract help`
    - Check if the version is at least 0.7: `cargo contract --version`
    - Create a new contract with `<name>` name with. `cargo contract new <name>`
Hero Bird's avatar
Hero Bird committed
        - Example for `flipper`: `cargo contract new flipper`
Hero Bird's avatar
Hero Bird committed
1. Git clone and install the Canvas node: https://github.com/paritytech/canvas-node
Hero Bird's avatar
Hero Bird committed
    - Install with: `cargo build --release`
Hero Bird's avatar
Hero Bird committed
    - Run local development chain with: `cargo run --release -- --dev`
    - Reset local development chain with: `cargo run --release -- purge-chain --dev`