Убрать 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` введён новый instruction ABI без Anchor discriminator'ов.
- Для `shine_users` используются новые seed'ы: - Для `shine_users` используются новые seed'ы:
- `user_login=` для `user_pda` - `user_login=` для `user_pda`
- `shine_users_economy_config_v2` для economy PDA - `shine_users_economy_config` для economy PDA
- Формат блоков PDA синхронизирован: - Формат блоков PDA синхронизирован:
- `SessionsBlock = 50` - `SessionsBlock = 50`
- `TrustedStateBlock = 70` - `TrustedStateBlock = 70`

View File

@ -79,7 +79,7 @@ anchor deploy -p shine_users
Страница сама вычисляет PDA `users_economy_config` по seed: Страница сама вычисляет PDA `users_economy_config` по seed:
- seed: `shine_users_economy_config_v2` - seed: `shine_users_economy_config`
- program: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm` - program: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
## Кто оплачивает create/update user_pda ## Кто оплачивает create/update user_pda

View File

@ -1,2 +1,2 @@
client.version=1.2.128 client.version=1.2.129
server.version=1.2.120 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. // Программа регистрации пользователей SHiNE (shine_users), задеплоена в devnet.
export const SHINE_USERS_PROGRAM_ID = 'FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm'; 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_LOGIN_GUARD_PROGRAM_ID = '3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo';
export const SHINE_PAYMENTS_PROGRAM_ID = 'm48pWRGWrMj3TEHjuU4zsp5Gju4e7ZaPovk8RcVt7kR'; 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 экономических настроек: PDA экономических настроек:
- seed: `shine_users_economy_config_v2` - seed: `shine_users_economy_config`
Формула: Формула:
```text ```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. Состояния программы ## 4. Состояния программы
@ -106,7 +106,7 @@ users_economy_config_pda = PDA(["shine_users_economy_config_v2"], shine_users_pr
Базовые значения из текущей логики: Базовые значения из текущей логики:
- seed `user_pda`: `user_login=` - seed `user_pda`: `user_login=`
- seed economy config: `shine_users_economy_config_v2` - seed economy config: `shine_users_economy_config`
- стартовый размер `user_pda`: `768` байт - стартовый размер `user_pda`: `768` байт
- `LIMIT_STEP = 10_000` - `LIMIT_STEP = 10_000`
- `START_REGISTRATION_FEE_LAMPORTS = 10_000_000` - `START_REGISTRATION_FEE_LAMPORTS = 10_000_000`
@ -199,7 +199,7 @@ On-chain инвариант только один:
### Правила ### Правила
- PDA должна ещё не существовать; - PDA должна ещё не существовать;
- адрес PDA обязан совпадать с seed `shine_users_economy_config_v2`; - адрес PDA обязан совпадать с seed `shine_users_economy_config`;
- в PDA записывается стартовый `UsersEconomyConfigState`. - в PDA записывается стартовый `UsersEconomyConfigState`.
### Бинарный ABI ### Бинарный ABI

View File

@ -1,7 +1,7 @@
/// Префикс seed для пользовательского PDA новой чисто-rust реализации `shine_users`. /// Префикс seed для пользовательского PDA новой чисто-rust реализации `shine_users`.
pub const USER_PDA_SEED_PREFIX: &str = "user_login="; pub const USER_PDA_SEED_PREFIX: &str = "user_login=";
/// Seed PDA с экономическими параметрами программы `shine_users`. /// 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. /// Стартовый размер PDA пользователя, дальше запись может расширяться через realloc.
pub const USER_PDA_SPACE: usize = 768; pub const USER_PDA_SPACE: usize = 768;
/// Размер PDA с экономическими параметрами `shine_users`. /// Размер PDA с экономическими параметрами `shine_users`.