Убрать 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` введён новый 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`
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.128
|
client.version=1.2.129
|
||||||
server.version=1.2.120
|
server.version=1.2.121
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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`.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user