Зафиксировать накопленные изменения по deploy и devnet

This commit is contained in:
AidarKC
2026-07-10 11:57:33 +04:00
parent 2b23aa7b95
commit 0fb1147eb7
18 changed files with 564 additions and 33 deletions
+2
View File
@@ -5,3 +5,5 @@ export const defaultServerLogin = 'shineupme';
export const defaultServerAddress = 'shineup.me';
export const defaultServerHttp = `https://${defaultServerAddress}`;
export const defaultServerWs = `wss://${defaultServerAddress}/ws`;
export const defaultSolanaCluster = 'mainnet-beta';
export const defaultSolanaEndpoint = 'https://solana-rpc.publicnode.com';
+5 -3
View File
@@ -1,6 +1,8 @@
export const SOLANA_CLUSTER = 'mainnet-beta';
// Для браузерного UI используем endpoint, который не режет JSON-RPC по Origin.
export const SOLANA_ENDPOINT_DEFAULT = 'https://solana-rpc.publicnode.com';
import { defaultSolanaCluster, defaultSolanaEndpoint } from './deploy-config.js';
export const SOLANA_CLUSTER = defaultSolanaCluster;
// Для браузерного UI endpoint выбирается на уровне deploy-config.js конкретного инстанса.
export const SOLANA_ENDPOINT_DEFAULT = defaultSolanaEndpoint;
// Единый файл актуальных Solana Program ID для UI-части SHiNE.
// При смене адресов обновлять этот файл и все его потребители внутри shine-UI.
@@ -16,7 +16,7 @@ import {
validateLoginOrThrow,
wireDeviceAddressPreview,
} from './server-ui-shared.js';
import { defaultServerAddress, defaultServerLogin } from '../../js/deploy-config.js';
import { defaultServerAddress, defaultServerLogin, defaultSolanaEndpoint } from '../../js/deploy-config.js';
const fieldMap = {
masterSecret: 'masterSecret',
@@ -37,6 +37,7 @@ wireDeviceAddressPreview(fieldMap);
$('password').value = '';
$('login').placeholder = defaultServerLogin;
$('serverAddress').placeholder = defaultServerAddress;
$('endpoint').value = defaultSolanaEndpoint;
$('btnTopupDevnet').addEventListener('click', () => {
try {
+5
View File
@@ -1,6 +1,7 @@
import { readShineUserPdaByRef } from '../../js/services/shine-user-pda-service.js';
import { bytesToBase58 } from '../../js/services/crypto-utils.js';
import { $, clearStatus, formatBigInt, formatTimestamp, setStatus } from './server-ui-shared.js';
import { defaultSolanaEndpoint } from '../../js/deploy-config.js';
function hex(bytes) {
const data = bytes instanceof Uint8Array ? bytes : new Uint8Array(bytes || []);
@@ -12,6 +13,10 @@ function base58(bytes) {
return bytesToBase58(data);
}
if ($('endpoint')) {
$('endpoint').value = defaultSolanaEndpoint;
}
function renderRows(rows) {
const container = $('summaryRows');
container.innerHTML = '';
@@ -22,7 +22,7 @@ import {
validateLoginOrThrow,
wireDeviceAddressPreview,
} from './server-ui-shared.js';
import { defaultServerAddress, defaultServerLogin } from '../../js/deploy-config.js';
import { defaultServerAddress, defaultServerLogin, defaultSolanaEndpoint } from '../../js/deploy-config.js';
const fieldMap = {
masterSecret: 'masterSecret',
@@ -100,6 +100,7 @@ wireDeviceAddressPreview(fieldMap);
$('password').value = '';
$('login').placeholder = defaultServerLogin;
$('serverAddress').placeholder = defaultServerAddress;
$('endpoint').value = defaultSolanaEndpoint;
resetExpectedKeysUi();
$('btnTopupDevnet').addEventListener('click', () => {