Deduce account size from ctor

This commit is contained in:
Armani Ferrante 2021-01-22 06:16:48 -08:00
parent 32c6ad3cf5
commit aa92095953
No known key found for this signature in database
GPG Key ID: D597A80BCF8E12B7
2 changed files with 3 additions and 1 deletions

View File

@ -51,3 +51,4 @@ jobs:
- pushd examples/tutorial/basic-1 && anchor test && popd
- pushd examples/tutorial/basic-2 && anchor test && popd
- pushd examples/tutorial/basic-3 && anchor test && popd
- pushd examples/tutorial/basic-4 && anchor test && popd

View File

@ -118,7 +118,8 @@ pub fn generate_non_inlined_handlers(program: &Program) -> proc_macro2::TokenStr
let seed = anchor_lang::ProgramState::<#name>::seed();
let owner = ctor_accounts.program.key;
let to = Pubkey::create_with_seed(&base, seed, owner).unwrap();
let space = 1000; // todo
// Add 8 for the account discriminator.
let space = 8 + instance.try_to_vec().map_err(|_| ProgramError::Custom(1))?.len();
let lamports = ctor_accounts.rent.minimum_balance(space);
let seeds = &[&[nonce][..]];