Убрать v2 из economy seed shine_users
This commit is contained in:
parent
832eea5889
commit
ce5c348023
@ -9,7 +9,7 @@
|
||||
- Для `shine_users` введён новый instruction ABI без Anchor discriminator'ов.
|
||||
- Для `shine_users` используются новые seed'ы:
|
||||
- `user_login=` для `user_pda`
|
||||
- `shine_users_economy_config_v2` для economy PDA
|
||||
- `shine_users_economy_config` для economy PDA
|
||||
- Формат блоков PDA синхронизирован:
|
||||
- `SessionsBlock = 50`
|
||||
- `TrustedStateBlock = 70`
|
||||
|
||||
@ -79,7 +79,7 @@ anchor deploy -p shine_users
|
||||
|
||||
Страница сама вычисляет PDA `users_economy_config` по seed:
|
||||
|
||||
- seed: `shine_users_economy_config_v2`
|
||||
- seed: `shine_users_economy_config`
|
||||
- program: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
||||
|
||||
## Кто оплачивает create/update user_pda
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
client.version=1.2.128
|
||||
server.version=1.2.120
|
||||
client.version=1.2.129
|
||||
server.version=1.2.121
|
||||
|
||||
@ -3,6 +3,6 @@ export const SOLANA_ENDPOINT_DEFAULT = 'https://api.devnet.solana.com';
|
||||
|
||||
// Программа регистрации пользователей SHiNE (shine_users), задеплоена в devnet.
|
||||
export const SHINE_USERS_PROGRAM_ID = 'FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm';
|
||||
export const SHINE_USERS_ECONOMY_CONFIG_SEED = 'shine_users_economy_config_v2';
|
||||
export const SHINE_USERS_ECONOMY_CONFIG_SEED = 'shine_users_economy_config';
|
||||
export const SHINE_LOGIN_GUARD_PROGRAM_ID = '3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo';
|
||||
export const SHINE_PAYMENTS_PROGRAM_ID = 'm48pWRGWrMj3TEHjuU4zsp5Gju4e7ZaPovk8RcVt7kR';
|
||||
|
||||
@ -66,12 +66,12 @@ user_pda = PDA(["user_login=", lower(login)], shine_users_program_id)
|
||||
|
||||
PDA экономических настроек:
|
||||
|
||||
- seed: `shine_users_economy_config_v2`
|
||||
- seed: `shine_users_economy_config`
|
||||
|
||||
Формула:
|
||||
|
||||
```text
|
||||
users_economy_config_pda = PDA(["shine_users_economy_config_v2"], shine_users_program_id)
|
||||
users_economy_config_pda = PDA(["shine_users_economy_config"], shine_users_program_id)
|
||||
```
|
||||
|
||||
## 4. Состояния программы
|
||||
@ -106,7 +106,7 @@ users_economy_config_pda = PDA(["shine_users_economy_config_v2"], shine_users_pr
|
||||
Базовые значения из текущей логики:
|
||||
|
||||
- seed `user_pda`: `user_login=`
|
||||
- seed economy config: `shine_users_economy_config_v2`
|
||||
- seed economy config: `shine_users_economy_config`
|
||||
- стартовый размер `user_pda`: `768` байт
|
||||
- `LIMIT_STEP = 10_000`
|
||||
- `START_REGISTRATION_FEE_LAMPORTS = 10_000_000`
|
||||
@ -199,7 +199,7 @@ On-chain инвариант только один:
|
||||
### Правила
|
||||
|
||||
- PDA должна ещё не существовать;
|
||||
- адрес PDA обязан совпадать с seed `shine_users_economy_config_v2`;
|
||||
- адрес PDA обязан совпадать с seed `shine_users_economy_config`;
|
||||
- в PDA записывается стартовый `UsersEconomyConfigState`.
|
||||
|
||||
### Бинарный ABI
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
/// Префикс seed для пользовательского PDA новой чисто-rust реализации `shine_users`.
|
||||
pub const USER_PDA_SEED_PREFIX: &str = "user_login=";
|
||||
/// Seed PDA с экономическими параметрами программы `shine_users`.
|
||||
pub const USERS_ECONOMY_CONFIG_SEED: &[u8] = b"shine_users_economy_config_v2";
|
||||
pub const USERS_ECONOMY_CONFIG_SEED: &[u8] = b"shine_users_economy_config";
|
||||
/// Стартовый размер PDA пользователя, дальше запись может расширяться через realloc.
|
||||
pub const USER_PDA_SPACE: usize = 768;
|
||||
/// Размер PDA с экономическими параметрами `shine_users`.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user