Убрать v2 из economy seed shine_users

This commit is contained in:
AidarKC 2026-06-05 11:42:21 +04:00
parent 832eea5889
commit ce5c348023
6 changed files with 10 additions and 10 deletions

View File

@ -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`

View File

@ -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

View File

@ -1,2 +1,2 @@
client.version=1.2.128
server.version=1.2.120
client.version=1.2.129
server.version=1.2.121

View File

@ -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';

View File

@ -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

View File

@ -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`.