단일 지명자 풀
mytonctrl 사용
현재 mytonctrl은 단일_노미네이터
컨트랙트를 지원하지만, 먼저 mytonctrl 2.0을 설치해야 합니다.
MYTONCTRL 2.0
mytonctrl을 이미 설치한 경우 update mytonctrl2
명령을 사용하면 됩니다. mytonctrl을 설치하지 않은 경우 다음 단계를 따르세요:
- 설치 스크립트를 다운로드합니다:
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/mytonctrl2/scripts/install.sh
- 설치 스크립트를 실행합니다:
sudo bash ./install.sh -b mytonctrl2
단일 호칭자 설정
검증자의 지갑을 생성하고 활성화한 후 다음 단계를 따르세요:
- 단일 지명자 모드 활성화
MyTonCtrl> enable_mode single-nominator
- 풀 만들기
MyTonCtrl> new_single_pool <pool-name> <owner_address>
풀 주소를 표시하려면
pools_list
를 입력합니다.풀에 1톤을 보내고 활성화합니다.
MyTonCtrl> activate_single_pool <pool-name>
이제 표준 지명자 풀과 마찬가지로 mytonctrl을 통해 이 풀로 작업할 수 있습니다.
mytonctrl 없음
유효성 검사기 출시 준비
mytonctrl이 설치되어 있고 유효성 검사기가 실행 중인 경우:
- 유효성 검사를 중지하고 모든 자금을 인출합니다.
처음부터 준비하기
이전에 유효성 검사기가 없었다면 다음을 수행하세요:
- [유효성 검사기 실행](/참여/실행 노드/전체 노드)을 클릭하고 동기화되었는지 확인합니다.
- 유효성 검사를 중지하고 모든 자금을 인출합니다.
단일 지칭자 준비
- nodejs](https://nodejs.org/en) v.16 이상 및 npm(상세 지침을 설치합니다.
- t-node
및
arg` 모듈 설치
$ sudo apt install ts-node
$ sudo npm i arg -g
- 심볼릭 링크를 만듭니다:
$ sudo ln -s /usr/bin/ton/crypto/fift /usr/local/bin/fift
$ sudo ln -s /usr/bin/ton/crypto/func /usr/local/bin/func
- 테스트를 실행하여 모든 것이 제대로 설정되었는지 확인합니다:
$ npm run test
- mytonctrl 지명자 풀 스크립트 교체: https://raw.githubusercontent.com/orbs-network/single-nominator/main/mytonctrl-scripts/install-pool-scripts.sh
단일_지목자 풀 생성
- 텔레그램@tonapibot에서 톤센터 API 키 받기
- 환경 변수를 설정합니다:
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>
- 배포자 주소를 만듭니다:
$ npm run init-deploy-wallet
Insufficient Deployer [EQAo5U...yGgbvR] funds 0
- 2.1톤으로 배포자 주소 충전하기
- 풀 컨트랙트를 배포하면 풀 주소를 얻게 됩니다:
Ef-kC0..._WLqgs
:
$ npm run deploy
- 주소를 .addr로 변환합니다:
$ fift -s ./scripts/fift/str-to-addr.fif Ef-kC0..._WLqgs
(단일지명자.addr 파일에 주소 저장)
- 백업 배포자 개인 키 "./build/deploy.config.json" 및 "single-nominator.addr" 파일
- "single-nominator.addr"을 "mytoncore/pools/single-nominator-1.addr"로 복사합니다.
- 소유자 주소에서 단일 지명자 주소로 지분 보내기
단일 지명자로부터 출금
지갑을 사용하여 단일 노미네이터에서 출금하기 파이브:
- 금액이 포함된 'withdraw.boc' 요청을 생성합니다:
$ fift -s ./scripts/fift/withdraw.fif <withdraw_amount>
- 소유자의 지갑에서 요청을 생성하고 서명합니다:
$ fift -s wallet-v3.fif <my-wallet> <single_nominator_address> <sub_wallet_id> <seqno> <amount=1> -B withdraw.boc
- 생방송 쿼리:
$ lite-client -C global.config.json -c 'sendfile wallet-query.boc'
tons
- 금액이 포함된 'withdraw.boc' 요청을 생성합니다:
$ fift -s ./scripts/fift/withdraw.fif <withdraw_amount>
- 단일 지명자 주소로 요청을 보냅니다:
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. 소유자의 휴대폰에서 딥링크 열기