본문으로 건너뛰기

단일 지명자 풀

mytonctrl 사용

현재 mytonctrl단일_노미네이터 컨트랙트를 지원하지만, 먼저 mytonctrl 2.0을 설치해야 합니다.

MYTONCTRL 2.0

mytonctrl을 이미 설치한 경우 update mytonctrl2 명령을 사용하면 됩니다. mytonctrl을 설치하지 않은 경우 다음 단계를 따르세요:

  1. 설치 스크립트를 다운로드합니다:
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/mytonctrl2/scripts/install.sh
  1. 설치 스크립트를 실행합니다:
sudo bash ./install.sh -b mytonctrl2

단일 호칭자 설정

검증자의 지갑을 생성하고 활성화한 후 다음 단계를 따르세요:

  1. 단일 지명자 모드 활성화
MyTonCtrl> enable_mode single-nominator
  1. 풀 만들기
MyTonCtrl> new_single_pool <pool-name> <owner_address>
  1. 풀 주소를 표시하려면 pools_list를 입력합니다.

  2. 풀에 1톤을 보내고 활성화합니다.

MyTonCtrl> activate_single_pool <pool-name>

이제 표준 지명자 풀과 마찬가지로 mytonctrl을 통해 이 풀로 작업할 수 있습니다.

mytonctrl 없음

유효성 검사기 출시 준비

mytonctrl이 설치되어 있고 유효성 검사기가 실행 중인 경우:

  1. 유효성 검사를 중지하고 모든 자금을 인출합니다.

처음부터 준비하기

이전에 유효성 검사기가 없었다면 다음을 수행하세요:

  1. [유효성 검사기 실행](/참여/실행 노드/전체 노드)을 클릭하고 동기화되었는지 확인합니다.
  2. 유효성 검사를 중지하고 모든 자금을 인출합니다.

단일 지칭자 준비

  1. nodejs](https://nodejs.org/en) v.16 이상 및 npm(상세 지침을 설치합니다.
  2. t-nodearg` 모듈 설치
$ sudo apt install ts-node
$ sudo npm i arg -g
  1. 심볼릭 링크를 만듭니다:
$ sudo ln -s /usr/bin/ton/crypto/fift /usr/local/bin/fift
$ sudo ln -s /usr/bin/ton/crypto/func /usr/local/bin/func
  1. 테스트를 실행하여 모든 것이 제대로 설정되었는지 확인합니다:
$ npm run test
  1. mytonctrl 지명자 풀 스크립트 교체: https://raw.githubusercontent.com/orbs-network/single-nominator/main/mytonctrl-scripts/install-pool-scripts.sh

단일_지목자 풀 생성

  1. 텔레그램@tonapibot에서 톤센터 API 키 받기
  2. 환경 변수를 설정합니다:
export OWNER_ADDRESS=<owner_address>
export VALIDATOR_ADDRESS=<validator_wallet_address>
export TON_ENDPOINT=https://toncenter.com/api/v2/jsonRPC
export TON_API_KEY=<toncenter api key>
  1. 배포자 주소를 만듭니다:
$ npm run init-deploy-wallet
Insufficient Deployer [EQAo5U...yGgbvR] funds 0
  1. 2.1톤으로 배포자 주소 충전하기
  2. 풀 컨트랙트를 배포하면 풀 주소를 얻게 됩니다: Ef-kC0..._WLqgs:
$ npm run deploy
  1. 주소를 .addr로 변환합니다:
$ fift -s ./scripts/fift/str-to-addr.fif Ef-kC0..._WLqgs

(단일지명자.addr 파일에 주소 저장)

  1. 백업 배포자 개인 키 "./build/deploy.config.json" 및 "single-nominator.addr" 파일
  2. "single-nominator.addr"을 "mytoncore/pools/single-nominator-1.addr"로 복사합니다.
  3. 소유자 주소에서 단일 지명자 주소로 지분 보내기

단일 지명자로부터 출금

지갑을 사용하여 단일 노미네이터에서 출금하기 파이브:

  1. 금액이 포함된 'withdraw.boc' 요청을 생성합니다:
$ fift -s ./scripts/fift/withdraw.fif <withdraw_amount>
  1. 소유자의 지갑에서 요청을 생성하고 서명합니다:
$ fift -s wallet-v3.fif <my-wallet> <single_nominator_address> <sub_wallet_id> <seqno> <amount=1> -B withdraw.boc
  1. 생방송 쿼리:
$ lite-client -C global.config.json -c 'sendfile wallet-query.boc'
tons
  1. 금액이 포함된 'withdraw.boc' 요청을 생성합니다:
$ fift -s ./scripts/fift/withdraw.fif <withdraw_amount>
  1. 단일 지명자 주소로 요청을 보냅니다:

a.

$ tons wallet transfer <my-wallet> <single_nominator_address> <amount=1> --body withdraw.boc
tonkeeper

b.

npm link typescript

c.

npx ts-node scripts/ts/withdraw-deeplink.ts <single-nominator-addr> <withdraw-amount>

d. 소유자의 휴대폰에서 딥링크 열기

참고 항목