sync: Program ID E7Hg->9ALs во всех исходниках, IDL, README, deploy-localnet
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
smart-updown/
|
smart-updown/
|
||||||
├── deploy/
|
├── deploy/
|
||||||
│ ├── smart_updown.so # скомпилированная программа (SBF-байткод, кроссплатформенный)
|
│ ├── smart_updown.so # скомпилированная программа (SBF-байткод, кроссплатформенный)
|
||||||
│ └── smart_updown-keypair.json # authority-ключар программы (ID = E7Hg55...)
|
│ └── smart_updown-keypair.json # authority-ключар программы (ID = 9ALsnx...)
|
||||||
├── idl/
|
├── idl/
|
||||||
│ ├── smart_updown.json # IDL (для клиента)
|
│ ├── smart_updown.json # IDL (для клиента)
|
||||||
│ └── smart_updown.ts # типы TypeScript для клиента
|
│ └── smart_updown.ts # типы TypeScript для клиента
|
||||||
@@ -62,8 +62,8 @@ chmod +x deploy-localnet.sh
|
|||||||
|
|
||||||
Скрипт:
|
Скрипт:
|
||||||
1. переключает `solana config` на `http://127.0.0.1:8899`;
|
1. переключает `solana config` на `http://127.0.0.1:8899`;
|
||||||
2. запускает `solana-test-validator` с программой (`--bpf-program E7Hg55...`);
|
2. запускает `solana-test-validator` с программой (`--bpf-program 9ALsnx...`);
|
||||||
3. проверяет, что программа поднята под ID `E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3`.
|
3. проверяет, что программа поднята под ID `9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf`.
|
||||||
|
|
||||||
Подытог — программа доступна на localnet под тем же адресом, что зашит в IDL.
|
Подытог — программа доступна на localnet под тем же адресом, что зашит в IDL.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ set -euo pipefail
|
|||||||
HERE="$(cd "$(dirname "$0")" && pwd)"
|
HERE="$(cd "$(dirname "$0")" && pwd)"
|
||||||
PROGRAM_SO="$HERE/deploy/smart_updown.so"
|
PROGRAM_SO="$HERE/deploy/smart_updown.so"
|
||||||
PROGRAM_KEYPAIR="$HERE/deploy/smart_updown-keypair.json"
|
PROGRAM_KEYPAIR="$HERE/deploy/smart_updown-keypair.json"
|
||||||
PROGRAM_ID="E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3"
|
PROGRAM_ID="9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf"
|
||||||
RPC_URL="http://127.0.0.1:8899"
|
RPC_URL="http://127.0.0.1:8899"
|
||||||
|
|
||||||
# 1. Настройка CLI на localhost
|
# 1. Настройка CLI на localhost
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"address": "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3",
|
"address": "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"name": "smart_updown",
|
"name": "smart_updown",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
* IDL can be found at `target/idl/smart_updown.json`.
|
* IDL can be found at `target/idl/smart_updown.json`.
|
||||||
*/
|
*/
|
||||||
export type SmartUpdown = {
|
export type SmartUpdown = {
|
||||||
"address": "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3",
|
"address": "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"name": "smartUpdown",
|
"name": "smartUpdown",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ resolution = true
|
|||||||
skip-lint = false
|
skip-lint = false
|
||||||
|
|
||||||
[programs.localnet]
|
[programs.localnet]
|
||||||
smart_updown = "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3"
|
smart_updown = "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf"
|
||||||
|
|
||||||
[programs.devnet]
|
[programs.devnet]
|
||||||
smart_updown = "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf"
|
smart_updown = "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf"
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use anchor_lang::prelude::*;
|
|||||||
|
|
||||||
pub use instructions::*;
|
pub use instructions::*;
|
||||||
|
|
||||||
declare_id!("E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3");
|
declare_id!("9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf");
|
||||||
|
|
||||||
#[program]
|
#[program]
|
||||||
pub mod smart_updown {
|
pub mod smart_updown {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"address": "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3",
|
"address": "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"name": "smart_updown",
|
"name": "smart_updown",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
* IDL can be found at `target/idl/smart_updown.json`.
|
* IDL can be found at `target/idl/smart_updown.json`.
|
||||||
*/
|
*/
|
||||||
export type SmartUpdown = {
|
export type SmartUpdown = {
|
||||||
"address": "E7Hg55ywRDKRZJ35rDMJGC3YFThQbh6nAK9GDayG4sr3",
|
"address": "9ALsnxXNzDBv3mokngCHbruRTWUZiWR7pf7vswS1fCpf",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"name": "smartUpdown",
|
"name": "smartUpdown",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user