Улучшить финал регистрации и автовход

This commit is contained in:
AidarKC
2026-07-16 12:08:59 +04:00
parent be321813fa
commit 6fc7d75e17
6 changed files with 105 additions and 72 deletions
@@ -6,7 +6,6 @@ import {
import { loadSolanaWeb3 } from '../vendor/solana-web3-loader.js';
const CLASSIFY_LOGIN_INSTRUCTION_TAG = 1;
const PRECHECK_SIM_PAYER = 'SHiJ58FvbJQJnPEUa5mZNVpWd1ym9CkjjPgeHYzUJmh';
const SHINE_USERS_USER_PDA_SEED_PREFIX = 'user_login=';
let solanaLibPromise = null;
@@ -86,7 +85,6 @@ export async function precheckLoginClassOnSolana({ login, solanaEndpoint }) {
const solana = await loadSolanaLib();
const connection = new solana.Connection(String(solanaEndpoint || ''), 'confirmed');
const loginGuardProgram = new solana.PublicKey(SHINE_LOGIN_GUARD_PROGRAM_ID);
const payer = new solana.PublicKey(PRECHECK_SIM_PAYER);
const ix = new solana.TransactionInstruction({
programId: loginGuardProgram,
keys: [],
@@ -94,7 +92,9 @@ export async function precheckLoginClassOnSolana({ login, solanaEndpoint }) {
});
const { blockhash } = await connection.getLatestBlockhash('confirmed');
const v0Message = new solana.TransactionMessage({
payerKey: payer,
// Для simulateTransaction нужен существующий аккаунт payer.
// Используем сам program id, чтобы не зависеть от внешнего тестового адреса.
payerKey: loginGuardProgram,
recentBlockhash: blockhash,
instructions: [ix],
}).compileToV0Message();