Смена адреса shine_users и выкладка на test2
This commit is contained in:
parent
5c92b6a734
commit
b461431197
@ -47,7 +47,7 @@ DAO в текущем виде не является отдельной Anchor-
|
|||||||
| Программа | Program ID |
|
| Программа | Program ID |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| `shine_login_guard` | `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo` |
|
| `shine_login_guard` | `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo` |
|
||||||
| `shine_users` | `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm` |
|
| `shine_users` | `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ` |
|
||||||
| `shine_payments` | `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW` |
|
| `shine_payments` | `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW` |
|
||||||
|
|
||||||
Если эти адреса меняются, нужно синхронно обновить:
|
Если эти адреса меняются, нужно синхронно обновить:
|
||||||
|
|||||||
@ -27,7 +27,7 @@
|
|||||||
| Роль | Адрес |
|
| Роль | Адрес |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| `SHINE_LOGIN_GUARD_PROGRAM_ID` | `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo` |
|
| `SHINE_LOGIN_GUARD_PROGRAM_ID` | `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo` |
|
||||||
| `SHINE_USERS_PROGRAM_ID` | `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm` |
|
| `SHINE_USERS_PROGRAM_ID` | `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ` |
|
||||||
| `SHINE_PAYMENTS_PROGRAM_ID` | `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW` |
|
| `SHINE_PAYMENTS_PROGRAM_ID` | `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW` |
|
||||||
| `DAO_AUTHORITY` | `FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P` |
|
| `DAO_AUTHORITY` | `FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P` |
|
||||||
| `DAO_TREASURY_WALLET` | `FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P` |
|
| `DAO_TREASURY_WALLET` | `FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P` |
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
## Актуальные адреса (devnet)
|
## Актуальные адреса (devnet)
|
||||||
|
|
||||||
- `shine_users` (регистрация пользователей):
|
- `shine_users` (регистрация пользователей):
|
||||||
`FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
`3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ`
|
||||||
- `shine_login_guard`:
|
- `shine_login_guard`:
|
||||||
`3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo`
|
`3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo`
|
||||||
- `shine_payments`:
|
- `shine_payments`:
|
||||||
@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
- Сеть: `https://api.devnet.solana.com`
|
- Сеть: `https://api.devnet.solana.com`
|
||||||
- `shine_users`:
|
- `shine_users`:
|
||||||
- `Program ID`: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
- `Program ID`: `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ`
|
||||||
- TX deploy: `5VzfpSirFCRqPUZfvAt3eADY9KnowW79PKZ1pCQAa2DJGiztj4dUYYXrSQNmWEhPVu6mPSDfcuHzFyEVmoKLa9DM`
|
- TX deploy: `5VzfpSirFCRqPUZfvAt3eADY9KnowW79PKZ1pCQAa2DJGiztj4dUYYXrSQNmWEhPVu6mPSDfcuHzFyEVmoKLa9DM`
|
||||||
- `shine_login_guard`:
|
- `shine_login_guard`:
|
||||||
- `Program ID`: `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo`
|
- `Program ID`: `3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo`
|
||||||
@ -64,11 +64,38 @@ anchor deploy -p shine_users
|
|||||||
- Переход на страницу:
|
- Переход на страницу:
|
||||||
- `shine-UI/js/pages/developer-settings-view.js`
|
- `shine-UI/js/pages/developer-settings-view.js`
|
||||||
|
|
||||||
|
### Browser plugin wallet
|
||||||
|
|
||||||
|
- Резолвер PDA и проверка адресов:
|
||||||
|
- `SHiNE-browser-plugin-wallet/js/lib/shine-server-resolver.js`
|
||||||
|
- Проверка текущего wallet по PDA:
|
||||||
|
- `SHiNE-browser-plugin-wallet/background.js`
|
||||||
|
- Отображение состояния в popup:
|
||||||
|
- `SHiNE-browser-plugin-wallet/popup.js`
|
||||||
|
|
||||||
### Сервер
|
### Сервер
|
||||||
|
|
||||||
- Серверные константы Solana:
|
- Серверные константы Solana:
|
||||||
- `shine-server-config/src/main/java/utils/config/SolanaProgramsConfig.java`
|
- `shine-server-config/src/main/java/utils/config/SolanaProgramsConfig.java`
|
||||||
|
|
||||||
|
### Solana / Anchor
|
||||||
|
|
||||||
|
- `shine-solana/shine/Anchor.toml`
|
||||||
|
- `shine-solana/shine/programs/shine_users/src/lib.rs` (`declare_id!`)
|
||||||
|
- `shine-solana/shine/programs/shine_login_guard/src/lib.rs` (`declare_id!`)
|
||||||
|
- `shine-solana/shine/programs/shine_payments/src/lib.rs` (`declare_id!`)
|
||||||
|
|
||||||
|
### Где ещё нужно синхронизировать адреса после нового deploy
|
||||||
|
|
||||||
|
- UI-константы и все потребители в `shine-UI/js/*`
|
||||||
|
- browser-plugin-wallet
|
||||||
|
- серверный `SolanaProgramsConfig.java`
|
||||||
|
- Anchor-конфиг и `declare_id!` в Solana-модуле
|
||||||
|
- документы:
|
||||||
|
- `Dev_Docs/Solana/user_pda/README.md`
|
||||||
|
- `shine-solana/shine/doc/programs/shine_users.md`
|
||||||
|
- `shine-solana/shine/doc/devnet_keys_and_deploy.md`
|
||||||
|
|
||||||
## Как запустить инициализацию economy PDA
|
## Как запустить инициализацию economy PDA
|
||||||
|
|
||||||
1. Открыть UI.
|
1. Открыть UI.
|
||||||
@ -80,7 +107,7 @@ anchor deploy -p shine_users
|
|||||||
Страница сама вычисляет PDA `users_economy_config` по seed:
|
Страница сама вычисляет PDA `users_economy_config` по seed:
|
||||||
|
|
||||||
- seed: `shine_users_economy_config`
|
- seed: `shine_users_economy_config`
|
||||||
- program: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
- program: `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ`
|
||||||
|
|
||||||
## Кто оплачивает create/update user_pda
|
## Кто оплачивает create/update user_pda
|
||||||
|
|
||||||
|
|||||||
@ -68,7 +68,7 @@ int ge25519_frombytes(ge25519_p3 *h, const unsigned char *s);
|
|||||||
#define TEXT_EDIT_PANEL_H 330
|
#define TEXT_EDIT_PANEL_H 330
|
||||||
#define TEST_VERSION "SHiNE homeserver (v.0.18)"
|
#define TEST_VERSION "SHiNE homeserver (v.0.18)"
|
||||||
|
|
||||||
static const char *kShineUsersProgramId = "FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm";
|
static const char *kShineUsersProgramId = "3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ";
|
||||||
static const char *kShineUsersUserPdaSeedPrefix = "user_login=";
|
static const char *kShineUsersUserPdaSeedPrefix = "user_login=";
|
||||||
static const char *kShineLoginGuardProgramId = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
static const char *kShineLoginGuardProgramId = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
||||||
static const char *kShinePaymentsProgramId = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
static const char *kShinePaymentsProgramId = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
||||||
|
|||||||
@ -237,7 +237,7 @@ static DerivedKeyState gDerivedKeys = {};
|
|||||||
static const char *kSystemProgramId = "11111111111111111111111111111111";
|
static const char *kSystemProgramId = "11111111111111111111111111111111";
|
||||||
static const char *kEd25519ProgramId = "Ed25519SigVerify111111111111111111111111111";
|
static const char *kEd25519ProgramId = "Ed25519SigVerify111111111111111111111111111";
|
||||||
static const char *kSysvarInstructionsId = "Sysvar1nstructions1111111111111111111111111";
|
static const char *kSysvarInstructionsId = "Sysvar1nstructions1111111111111111111111111";
|
||||||
static const char *kShineUsersProgramId = "FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm";
|
static const char *kShineUsersProgramId = "3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ";
|
||||||
static const char *kShineLoginGuardProgramId = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
static const char *kShineLoginGuardProgramId = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
||||||
static const char *kShinePaymentsProgramId = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
static const char *kShinePaymentsProgramId = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
||||||
static const char *kUsersSeedPrefix = "user_login=";
|
static const char *kUsersSeedPrefix = "user_login=";
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { base64ToBytes } from './crypto-utils.js';
|
|||||||
import { PublicKey } from './vendor/solana-publickey-bundle.js';
|
import { PublicKey } from './vendor/solana-publickey-bundle.js';
|
||||||
|
|
||||||
const SOLANA_ENDPOINT_DEFAULT = 'https://api.devnet.solana.com';
|
const SOLANA_ENDPOINT_DEFAULT = 'https://api.devnet.solana.com';
|
||||||
const SHINE_USERS_PROGRAM_ID = 'FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm';
|
const SHINE_USERS_PROGRAM_ID = '3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ';
|
||||||
const SHINE_USERS_USER_PDA_SEED_PREFIX = 'user_login=';
|
const SHINE_USERS_USER_PDA_SEED_PREFIX = 'user_login=';
|
||||||
const DEFAULT_SHINE_SERVER_LOGIN = 'shineupme';
|
const DEFAULT_SHINE_SERVER_LOGIN = 'shineupme';
|
||||||
const DEFAULT_SHINE_SERVER_ADDRESS = 'shineup.me';
|
const DEFAULT_SHINE_SERVER_ADDRESS = 'shineup.me';
|
||||||
|
|||||||
@ -42,7 +42,7 @@ shine-UI/server-ui.html
|
|||||||
Для обновления — только root + device (blockchain-ключ не нужен).
|
Для обновления — только root + device (blockchain-ключ не нужен).
|
||||||
|
|
||||||
Актуальные адреса программ Solana (devnet):
|
Актуальные адреса программ Solana (devnet):
|
||||||
- `shine_users`: `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
- `shine_users`: `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ`
|
||||||
- `shine_payments`: `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW`
|
- `shine_payments`: `c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW`
|
||||||
|
|
||||||
Подробнее: `Dev_Docs/Инициализация_Solana_регистрации/README.md`
|
Подробнее: `Dev_Docs/Инициализация_Solana_регистрации/README.md`
|
||||||
|
|||||||
@ -12,10 +12,9 @@ public final class SolanaProgramsConfig {
|
|||||||
public static final String SOLANA_RPC_URL = "https://api.devnet.solana.com";
|
public static final String SOLANA_RPC_URL = "https://api.devnet.solana.com";
|
||||||
|
|
||||||
// Программа регистрации пользователей (shine_users), задеплоена в devnet.
|
// Программа регистрации пользователей (shine_users), задеплоена в devnet.
|
||||||
public static final String SHINE_USERS_PROGRAM_ID = "FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm";
|
public static final String SHINE_USERS_PROGRAM_ID = "3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ";
|
||||||
|
|
||||||
// Отдельно фиксируем адреса связанной инфраструктуры, чтобы UI/сервер ссылались одинаково.
|
// Отдельно фиксируем адреса связанной инфраструктуры, чтобы UI/сервер ссылались одинаково.
|
||||||
public static final String SHINE_LOGIN_GUARD_PROGRAM_ID = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
public static final String SHINE_LOGIN_GUARD_PROGRAM_ID = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
||||||
public static final String SHINE_PAYMENTS_PROGRAM_ID = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
public static final String SHINE_PAYMENTS_PROGRAM_ID = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.233
|
client.version=1.2.234
|
||||||
server.version=1.2.219
|
server.version=1.2.220
|
||||||
|
|||||||
@ -102,8 +102,8 @@ ssh "$TEST_HOST" "set -euo pipefail; \
|
|||||||
chmod 644 '$REMOTE_SERVER_DIR/application.properties'; \
|
chmod 644 '$REMOTE_SERVER_DIR/application.properties'; \
|
||||||
chmod 664 '$REMOTE_SERVER_DIR/shine-server.jar'; \
|
chmod 664 '$REMOTE_SERVER_DIR/shine-server.jar'; \
|
||||||
mkdir -p '$REMOTE_LOGS_DIR'; \
|
mkdir -p '$REMOTE_LOGS_DIR'; \
|
||||||
|
sudo chown -R player:player '$REMOTE_SERVER_DIR'; \
|
||||||
touch '$REMOTE_LOGS_DIR/app.log'; \
|
touch '$REMOTE_LOGS_DIR/app.log'; \
|
||||||
chown -R player:player '$REMOTE_SERVER_DIR'; \
|
|
||||||
sudo systemctl daemon-reload; \
|
sudo systemctl daemon-reload; \
|
||||||
sudo systemctl enable '$REMOTE_SERVICE_NAME'; \
|
sudo systemctl enable '$REMOTE_SERVICE_NAME'; \
|
||||||
sudo systemctl restart '$REMOTE_SERVICE_NAME'"
|
sudo systemctl restart '$REMOTE_SERVICE_NAME'"
|
||||||
|
|||||||
@ -67,9 +67,8 @@ rsync -az "$TMP_DIR/shine-server.service" "$TARGET_HOST:/tmp/shine-server.servic
|
|||||||
ssh "$TARGET_HOST" "set -euo pipefail; \
|
ssh "$TARGET_HOST" "set -euo pipefail; \
|
||||||
sudo mv -f /tmp/shine-server.service /etc/systemd/system/shine-server.service; \
|
sudo mv -f /tmp/shine-server.service /etc/systemd/system/shine-server.service; \
|
||||||
sudo chown root:root /etc/systemd/system/shine-server.service; \
|
sudo chown root:root /etc/systemd/system/shine-server.service; \
|
||||||
|
sudo chown -R player:player '$REMOTE_SERVER_DIR'; \
|
||||||
touch '$REMOTE_LOGS_DIR/app.log'; \
|
touch '$REMOTE_LOGS_DIR/app.log'; \
|
||||||
chown -R player:player '$REMOTE_SERVER_DIR'; \
|
|
||||||
sudo systemctl daemon-reload; \
|
sudo systemctl daemon-reload; \
|
||||||
sudo systemctl enable '$REMOTE_SERVICE_NAME'; \
|
sudo systemctl enable '$REMOTE_SERVICE_NAME'; \
|
||||||
sudo systemctl restart '$REMOTE_SERVICE_NAME'"
|
sudo systemctl restart '$REMOTE_SERVICE_NAME'"
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
export const SOLANA_CLUSTER = 'devnet';
|
export const SOLANA_CLUSTER = 'devnet';
|
||||||
export const SOLANA_ENDPOINT_DEFAULT = 'https://api.devnet.solana.com';
|
export const SOLANA_ENDPOINT_DEFAULT = 'https://api.devnet.solana.com';
|
||||||
|
|
||||||
// Программа регистрации пользователей SHiNE (shine_users), задеплоена в devnet.
|
// Единый файл актуальных Solana Program ID для UI-части SHiNE.
|
||||||
export const SHINE_USERS_PROGRAM_ID = 'FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm';
|
// При смене адресов обновлять этот файл и все его потребители внутри shine-UI.
|
||||||
|
export const SHINE_USERS_PROGRAM_ID = '3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ';
|
||||||
export const SHINE_USERS_ECONOMY_CONFIG_SEED = 'shine_users_economy_config';
|
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 = 'c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW';
|
export const SHINE_PAYMENTS_PROGRAM_ID = 'c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW';
|
||||||
|
|||||||
@ -7,12 +7,12 @@ skip-lint = false
|
|||||||
|
|
||||||
[programs.devnet]
|
[programs.devnet]
|
||||||
shine_payments = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW"
|
shine_payments = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW"
|
||||||
shine_users = "FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm"
|
shine_users = "3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ"
|
||||||
shine_login_guard = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo"
|
shine_login_guard = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo"
|
||||||
|
|
||||||
[programs.localnet]
|
[programs.localnet]
|
||||||
shine_payments = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW"
|
shine_payments = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW"
|
||||||
shine_users = "FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm"
|
shine_users = "3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ"
|
||||||
shine_login_guard = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo"
|
shine_login_guard = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo"
|
||||||
|
|
||||||
[registry]
|
[registry]
|
||||||
|
|||||||
@ -35,7 +35,7 @@
|
|||||||
|
|
||||||
Текущий program id devnet/localnet:
|
Текущий program id devnet/localnet:
|
||||||
|
|
||||||
- `FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm`
|
- `3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ`
|
||||||
|
|
||||||
Внешние зависимости по логике:
|
Внешние зависимости по логике:
|
||||||
|
|
||||||
|
|||||||
@ -111,7 +111,7 @@
|
|||||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||||
const USERS_PROGRAM_ID = new solanaWeb3.PublicKey("FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm");
|
const USERS_PROGRAM_ID = new solanaWeb3.PublicKey("3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ");
|
||||||
const RPC_URL = "https://api.devnet.solana.com";
|
const RPC_URL = "https://api.devnet.solana.com";
|
||||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||||
const SEEDS = {
|
const SEEDS = {
|
||||||
|
|||||||
@ -17,7 +17,7 @@ use std::{convert::TryFrom, str::FromStr};
|
|||||||
|
|
||||||
pub mod settings;
|
pub mod settings;
|
||||||
|
|
||||||
solana_program::declare_id!("FZS1YctoeEhCkZ5VTjsysUFAXR8CqxYztcLboXcg2Rpm");
|
solana_program::declare_id!("3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ");
|
||||||
entrypoint!(process_instruction);
|
entrypoint!(process_instruction);
|
||||||
|
|
||||||
const MAGIC: &[u8; 5] = b"SHiNE";
|
const MAGIC: &[u8; 5] = b"SHiNE";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user