From ce5c348023d70f3d2c6f015a48d118df31678dd548f72612efa0fe693e6d7011 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Fri, 5 Jun 2026 11:42:21 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D1=82=D1=8C=20v2=20?= =?UTF-8?q?=D0=B8=D0=B7=20economy=20seed=20shine=5Fusers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6-06-04_2315_pure_rust_solana_users_and_login_guard.md | 2 +- Dev_Docs/Инициализация_Solana_регистрации/README.md | 2 +- VERSION.properties | 4 ++-- shine-UI/js/solana-programs.js | 2 +- shine-solana/shine/doc/programs/shine_users.md | 8 ++++---- shine-solana/shine/programs/shine_users/src/settings.rs | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Dev_Docs/Pending_Features/2026-06-04_2315_pure_rust_solana_users_and_login_guard.md b/Dev_Docs/Pending_Features/2026-06-04_2315_pure_rust_solana_users_and_login_guard.md index 85cf4a5..5d3fd19 100644 --- a/Dev_Docs/Pending_Features/2026-06-04_2315_pure_rust_solana_users_and_login_guard.md +++ b/Dev_Docs/Pending_Features/2026-06-04_2315_pure_rust_solana_users_and_login_guard.md @@ -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` diff --git a/Dev_Docs/Инициализация_Solana_регистрации/README.md b/Dev_Docs/Инициализация_Solana_регистрации/README.md index 4fcad7d..72375a5 100644 --- a/Dev_Docs/Инициализация_Solana_регистрации/README.md +++ b/Dev_Docs/Инициализация_Solana_регистрации/README.md @@ -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 diff --git a/VERSION.properties b/VERSION.properties index ae3499c..d11cd10 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.128 -server.version=1.2.120 +client.version=1.2.129 +server.version=1.2.121 diff --git a/shine-UI/js/solana-programs.js b/shine-UI/js/solana-programs.js index 06e948a..8c84213 100644 --- a/shine-UI/js/solana-programs.js +++ b/shine-UI/js/solana-programs.js @@ -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'; diff --git a/shine-solana/shine/doc/programs/shine_users.md b/shine-solana/shine/doc/programs/shine_users.md index 3eca818..57e362a 100644 --- a/shine-solana/shine/doc/programs/shine_users.md +++ b/shine-solana/shine/doc/programs/shine_users.md @@ -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 diff --git a/shine-solana/shine/programs/shine_users/src/settings.rs b/shine-solana/shine/programs/shine_users/src/settings.rs index da0ca3f..157211d 100644 --- a/shine-solana/shine/programs/shine_users/src/settings.rs +++ b/shine-solana/shine/programs/shine_users/src/settings.rs @@ -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`.