cargo-near-new-project-description
You can start coding on the NEAR Rust stack in less than a minute, thanks to NEAR Devcontainers. How?
- Click Use this template > Create a new repository
![Create a new repository](https://private-user-images.githubusercontent.com/12912633/303156035-d59d89f1-8bc4-42f1-8e0d-842521d87768.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MjMyMDEsIm5iZiI6MTczOTYyMjkwMSwicGF0aCI6Ii8xMjkxMjYzMy8zMDMxNTYwMzUtZDU5ZDg5ZjEtOGJjNC00MmYxLThlMGQtODQyNTIxZDg3NzY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDEyMzUwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkwNjZhNDM1MTBhZTMwMTQ2ZjE0N2MxZGNkMDQ5MzU1YTc2MDljNDc5ZDkwYzRlYjczY2I0MTA2M2ViZTMwYTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.foEcDCAelKPH6WFONastgLAAbClGmty_VD4_FGkwi_0)
- In your newly created repo, click Code > Codespaces > Create codespace on main
![Create Codespace](https://private-user-images.githubusercontent.com/12912633/303156618-352566cf-2eca-4d42-8232-6136ea8ec9d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MjMyMDEsIm5iZiI6MTczOTYyMjkwMSwicGF0aCI6Ii8xMjkxMjYzMy8zMDMxNTY2MTgtMzUyNTY2Y2YtMmVjYS00ZDQyLTgyMzItNjEzNmVhOGVjOWQzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDEyMzUwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA2MDllZTU5ODM1YzUwYTE4YTY0Yjg3YWJiNWVlMzliNWRhYWIyMWU5ZTk0NjI1NThjZThjOWYxYjBmZTI1NTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.4p599T_xYuZ2ddIBPKlrYpqUTuRFevN6kYB9Vqujpjo)
Start writing your contract logic in src/lib.rs and integration tests in tests/test_basics.rs.
Install cargo-near
and run:
cargo near build non-reproducible-wasm
cargo test
Deployment is automated with GitHub Actions CI/CD pipeline.
To deploy manually, install cargo-near
and run:
cargo near deploy build-non-reproducible-wasm non<account-id>
If, for whaterver reason, one needs to update rust in Codespaces environment,
it's possible to set password in codespaces container:
sudo passwd $(whoami)
then, update rustup
folder permissions
sudo chown -R $(whoami):$(whoami) /usr/local/rustup
then maybe remove some cargo-clippy
conflicting binary:
rm $CARGO_HOME/bin/cargo-clippy
and then run
rustup update
to completion.
- cargo-near - NEAR smart contract development toolkit for Rust
- near CLI - Iteract with NEAR blockchain from command line
- NEAR Rust SDK Documentation
- NEAR Documentation
- NEAR StackOverflow
- NEAR Discord
- NEAR Telegram Developers Community Group
- NEAR DevHub: Telegram, Twitter