Gabriele Picco 2023-10-24 17:07:37 +02:00 committed by GitHub
parent d1ed0014c7
commit 59eb7c2024
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -117,7 +117,7 @@ pub mod game {
panic!(); panic!();
} }
user_stats.name = name; user_stats.name = name;
user_stats.bump = *ctx.bumps.get("user_stats").unwrap(); user_stats.bump = ctx.bumps.user_stats
Ok(()) Ok(())
} }
} }
@ -147,7 +147,7 @@ pub struct CreateUserStats<'info> {
In the account validation struct we use `seeds` together with `init` to create a PDA with the desired seeds. In the account validation struct we use `seeds` together with `init` to create a PDA with the desired seeds.
Additionally, we add an empty `bump` constraint to signal to anchor that it should find the canonical bump itself. Additionally, we add an empty `bump` constraint to signal to anchor that it should find the canonical bump itself.
Then, in the handler, we call `ctx.bumps.get("user_stats")` to get the bump anchor found and save it to the user stats Then, in the handler, we access `ctx.bumps.user_stats` to get the bump anchor found and save it to the user stats
account as an extra property. account as an extra property.
If we then want to use the created pda in a different instruction, we can add a new validation struct (This will check that the `user_stats` account is the pda created by running `hash(seeds, user_stats.bump, game_program_id)`): If we then want to use the created pda in a different instruction, we can add a new validation struct (This will check that the `user_stats` account is the pda created by running `hash(seeds, user_stats.bump, game_program_id)`):