3.1 KiB
3.1 KiB
DEPLOY CONFIG CHECKLIST (Shine Programs)
Документ для подготовки к реальному деплою (mainnet/prod): какие адреса и где заменить.
1) Program IDs
shine/programs/shine_payments/src/lib.rsdeclare_id!("...")дляshine_payments.
shine/programs/shine_users/src/lib.rsdeclare_id!("...")дляshine_users.
shine/Anchor.toml- обновить
programs.devnet/programs.localnet(и при необходимости добавить/обновить секцию под mainnet workflow).
- обновить
2) Shine Payments on-chain settings
Файл: shine/programs/shine_payments/src/settings.rs
Обязательные адреса:
DAO_WALLETMANAGER_WALLETPYTH_SOL_USD_ACCOUNTPYTH_SOL_USD_FEED_ID(идентификатор feed для SOL/USD)
Параметры экономики (по необходимости):
START_COEF_PPMSTART_LIMIT_USD_CENTSSTART_CALL_REWARD_LAMPORTSMAX_CALL_REWARD_LAMPORTSORACLE_MAX_AGE_SECS
3) Shine Users on-chain settings
Файл: shine/programs/shine_users/src/settings.rs
Обязательные параметры:
REGISTRATION_FEE_RECEIVER(куда идет комиссия регистрации)REGISTRATION_FEE_LAMPORTS- при необходимости скорректировать лимитные/бонусные константы:
LIMIT_STEPLAMPORTS_PER_LIMIT_STEPSTART_BONUS_LIMIT
4) Web UI constants (hardcoded values)
Проверить и заменить Program ID / Oracle account в HTML:
shine/programs/shine_payments/web/buy_ticket.htmlshine/programs/shine_payments/web/track_ticket.htmlshine/programs/shine_payments/web/admin_tools.htmlshine/programs/shine_payments/web/dao_tools.htmlshine/programs/shine_payments/web/manager_tools.html
Проверить RPC endpoint для нужной сети в соответствующих страницах.
5) Скрипты и окружение
Проверить конфиги и env-файлы, где участвуют адреса:
shine/scripts/**/config.envshine/scripts/**/dao.config.envshine/scripts/**/governance_token.config.env
6) Проверка перед деплоем
cargo check -p shine_paymentscargo check -p shine_users- сверить, что
declare_idсовпадает с ключами деплоя программ. - убедиться, что
PYTH_SOL_USD_ACCOUNTчитается в выбранной сети. - прогнать smoke-тесты UI (buy / track / admin / dao / manager).
7) Проверка после деплоя
- Выполнить
initдляshine_payments. - Проверить существование PDA:
config_pdacoef_limit_pdaqueues_pdainflow_vault_pda
- Проверить покупку тикета и шаг выплаты на малой сумме.
- Проверить
change_ticket_recipient:- разрешено для не-next тикета;
- запрещено для next тикета.