solana-labs / example-helloworld

Hello world on Solana
MIT License
886 stars 859 forks source link

Updated version for hello-world example #646

Open ASoldo opened 3 months ago

ASoldo commented 3 months ago

Hi, can we get updated version for this repo example-helloworld since building latest throws error when running cargo build-bpf.

❯ cargo build-bpf
info: uninstalling toolchain 'solana'
info: toolchain 'solana' uninstalled
error: package `bumpalo v3.15.4` cannot be built because it requires rustc 1.73.0 or newer, while the currently active rustc version is 1.68.0-dev
Either upgrade to rustc 1.73.0 or newer, or use
cargo update -p bumpalo@3.15.4 --precise ver
where `ver` is the latest version of `bumpalo` supporting rustc 1.68.0-dev

Thank you!

gameuser1982 commented 2 months ago

I am getting a similar error.

candid@DESKTOP-5D7VSM9:~/example-helloworld/src/program-rust$ npm run build:program-rust

> helloworld@0.0.1 build:program-rust
> cargo build-bpf --manifest-path=./src/program-rust/Cargo.toml --bpf-out-dir=dist/program

error: package `bumpalo v3.16.0` cannot be built because it requires rustc 1.73.0 or newer, while the currently active rustc version is 1.72.0-dev
Either upgrade to rustc 1.73.0 or newer, or use
cargo update -p bumpalo@3.16.0 --precise ver
where `ver` is the latest version of `bumpalo` supporting rustc 1.72.0-dev

My actual version of rust:


candid@DESKTOP-5D7VSM9:~/example-helloworld/src/program-rust$ rustup show
Default host: x86_64-unknown-linux-gnu
rustup home:  /home/candid/.rustup

installed toolchains
--------------------

stable-x86_64-unknown-linux-gnu (default)
solana

active toolchain
----------------

stable-x86_64-unknown-linux-gnu (default)
rustc 1.77.2 (25ef9e3d8 2024-04-09)

candid@DESKTOP-5D7VSM9:~/example-helloworld/src/program-rust$ rustc --version
rustc 1.77.2 (25ef9e3d8 2024-04-09)
candid@DESKTOP-5D7VSM9:~/example-helloworld/src/program-rust$ cargo --version
cargo 1.77.2 (e52e36006 2024-03-26)
candid@DESKTOP-5D7VSM9:~/example-helloworld/src/program-rust$ 
ASoldo commented 2 months ago

You need to put your solana-program as dev-dependency instead of dependencies. So when using cargo add for solana, you need to use --dev flag. So just update your cargo toml and move it from dependencies to dev-dependencies.