To install gear-program via cargo
sh
$ cargo install gear-program
Usages:
```sh $ gear gear-program 0.1.0
USAGE:
gear [FLAGS]
FLAGS: -d, --debug Enable debug logs -h, --help Prints help information -V, --version Prints version information
SUBCOMMANDS: deploy Deploy program to gear node help Prints this message or the help of the given subcommand(s) login Login to account new Create a new gear program update Update resources ```
Now, let's create a new gear program and deploy it to the staging testnet.
$ gear new hello-world
Cloning into '/home/clearloop/.gear/apps'...
remote: Enumerating objects: 156, done.
remote: Counting objects: 100% (156/156), done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 156 (delta 41), reused 83 (delta 15), pack-reused 0
Receiving objects: 100% (156/156), 89.78 KiB | 723.00 KiB/s, done.
Resolving deltas: 100% (41/41), done.
Successfully created registry at /home/clearloop/.gear/apps!
Successfully created hello-world!
Compile you gear program via cargo
$ cargo build --manifest-path hello-world/Cargo.toml --release
login to your gear account
$ gear login //Alice
Successfully logged in as 5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY!
deploy your gear program
$ gear deploy hello-world/target/wasm32-unknown-unknown/release/hello_world.wasm
Submited call Gear::submit_program
Status: Broadcast( ["12D3KooWRGfgDJMYJm6zZeQyhum1gdCjQNpx2KXiK7MMF68Q4dZY", "12D3KooWCrVbKnk9NbQJT8Frs8jen4WwN12bwFN13XfMVAw7PVpN", "12D3KooWESKNqBMzP5in5h211zxUdVBT1Yr2tfxD7wjpcfaR3BF8", "12D3KooWMaNVy5CcU8UBvTaaNYTqSRc2inrGVLnw9g4PQYiHUQAr", "12D3KooWQi1oRarMGEuXjWLLETErrowbHB4fPZn9HDk6rjeMa1ch", "12D3KooWAiHom6TQ7NYcQyd5gNyqsTgXGdfpKXorSxxcSyBGni17", "12D3KooWCszCnbfkZLFpwFmMpeSN383oMftdYrmcNyucXth99soB", "12D3KooWAdgN6TL7qeEKDdquonezGGg6EsRKofYuLqKfJV3dRWuc", "12D3KooWAL8TCjDAYuLqrowXDxHpbHvtERY43wJ3pJnUPNSJtPyW", "12D3KooWDa6MYSbgqwcypZzaWkpFU1VqLGb8xrZZdj68nYJnm1zr", "12D3KooWEcxU1S9TB7o5U85LeQbrQvwvT68AxKyiRHEU93EfEatU", "12D3KooWBF3qedMHwiP4XS2eRVV7g6ffsZpgXRc7L48ziRmexPoa", "12D3KooWHvSKfBzLJsAih3YfxrBVPxUTzJHuhVbHEVkapgY4JqXW", "12D3KooWHWgttEPxZgap2HzRa4X5kcSxBdhXprA4LY5x6pdRKrXj", "12D3KooWNEd5b23pMndC9xK11v7CNoRquh1yeXAFKLYsix5D8gD3", "12D3KooWKEhJTAg9vP42QUGV81LAaYGmfMTiDxE7DiQivPXZ185R", "12D3KooWACXR3rAh6cmEw6aWaCi2o1bpT3NeRwf4jgRcbnhaMMQK", "12D3KooWAoCGLbzx8UCuSHm1xhF1bpJVJTftvKM3cr24yngcpW7B", "12D3KooWPhQWEavGFYhCGDTMR2NADmKp3fgNXQ9js6H5fpr8vYUb", "12D3KooWP7W7jDMWJyT7BAeajL9j21Hmn2M5vpp7YUsNAqkjJVZD", "12D3KooWBkMbLRBsCUGVpr3CVrrjB8AuFXkF32UbGKUqc5ejGuW1", "12D3KooWCfm5T1uRq3rCNzqjsq3eFwu8fjHkUo1XBZmZvo611BwA", "12D3KooWNsqtRGKLFWiNfLqddE1jzfc9nxD83YirDzVXyLwKgQqP", "12D3KooWJK2qCja1xWMhZAGUqTELoVqYGyJt5WL7eSdeZw7agTh3", "12D3KooWH7cbomg41DuVqFBbcj1Yx6dJL5wicFUGgkK4XBzCQpmh", "12D3KooWEhsupQWc43mRo9t2bA9rymhC3NuUwbgFDhmBGU867GBz", "12D3KooWMxTvswYJB4swSJxukkWM6orJGcRi21DMCuWYb4PVGD4R", "12D3KooWLiRcF7hZnL1aqXNeiZiSNa7KaC4xGwsijBwRUi23GwRv", "12D3KooWQKV4rRCkLJuMnq6aWnknhr2ybS6T5kGMsqho2kpJMqJ1", "12D3KooWFejqJdDE9p5A7BXnhACFuRZNvaFym68fghN6qE3k1MUv", "12D3KooWGBV5YKikNV7JErmcvMhESoJnE8oZK1SBzFnm2osQviXG", "12D3KooWBW6F949rHu7NHfbCWNHqaxmrsvPZPURbWewkJA1gvGqB", "12D3KooWJXseuSYHydHPNmRGMnwiXpCxPpZTyYJkcwjMQDpDFyVa", "12D3KooWE7E8e4JozpnnLFFF4XFDLSm4Ww8kt6VNSfFvr5oCP11y", "12D3KooWLqJhjqbjrvzUxTtGNMg61LbZgQ6a5E59xpBRagQyHYsw", "12D3KooWQV1CZAT28vPvMzEYUvbBB9kgj3UM12BgaBC51UnEpMpG", "12D3KooWGoBi8tH4CqYEmpEYP5iBSCfXFKC5fhnGB8WnCC524o9X", "12D3KooWKRfahWtJQ73AeAyFkjVYa1k35rFpmk9aR4XtsiMTjF4s", "12D3KooWRFJWri1m5n3nYgsLEwwq8mSmGDrcY5o68ksXx3KJWPKn", "12D3KooWKPvLRDRbphK3bwHDCKPMrrLoFKYBsSbrYb7LhAYow3cB", "12D3KooWHcnYy1nAAtE4iSDX23oJexCMYs5z4RRct3MMoJLuuitg", "12D3KooWG5G3jaQ8ZVMCSTbyTRjfzhSpn55f8DGKDpFKvU4A3SPQ"] )
Status: InBlock( block_hash: 0xde8e…9411, extrinsic_hash: 0x919c…3f92 )
Status: Finalized( block_hash: 0xde8e…9411, extrinsic_hash: 0x919c…3f92 )
Successfully submited call Gear::submit_program 0x919c…3f92 at 0xde8e…9411!
GPL v3.0