나노레저S로 테조스 베이킹을 돌려봅시다.
저번 주 테조스 베타넷이 시작되고 코인이 배포되었습니다.
activation 코드로 활성화 후 코인을 받았는데...
주문한 저전력 pc가 배송되어 나노레저를 이용하여 지갑앱도 깔고, 베이킹도 셋팅해 봤습니다.
(베이킹을 위한 pc는 8기가 이상의 램을 권장하며, 24시간 가동되어야 합니다.)
- 리눅스(우분투 또는 centos도 가능) 설치 과정은 생략하겠습니다.
구글링하시면 많이 나오니 참고하시기 바랍니다.
테조스 베타넷 구축
- 리눅스 설치 ,디도스 공격을 막기 위한 기본적인 설정을 한 후에, 베타넷을 구축합니다.
adduser tezos
mkdir tezos
cd ./tezos
sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)
exit
opam init
git clone -b betanet https://gitlab.com/tezos/tezos.git
cd tezos
eval $(opam env)
make build-deps
eval $(opam env)
make
./tezos-node identity generate 26.
nohup ./tezos-node run --rpc-addr :8732 &
나노레저 앱 설치
mkdir ledger
cd ./ledger
wget https://raw.githubusercontent.com/LedgerHQ/udev-rules/master/add_udev_rules.sh
chmod +x add_udev_rules.sh
sudo ./add_udev_rules.sh
git clone https://github.com/obsidiansystems/ledger-app-tezos.git
git clone https://github.com/LedgerHQ/nanos-secure-sdk
wget https://github.com/obsidiansystems/ledger-app-tezos/releases/download/v1.1/release.tar.gz
tar -xvf release.tar.gz --directory ledger-app-tezos
sudo apt-get install libusb-1.0.0-dev libudev-dev
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv ledger
source ledger/bin/activate
pip install ledgerblue
***이제 레저를 pc에 연결한 후 지갑 비밀번호를 해제합니다.***
(레저는 5개 지갑이 full이니, 설치공간이 부족할 시 매니저 프로그램으로
불필요 지갑을 삭제 후 시도하기 바랍니다.)
sudo ./add_udev_rules.sh
cd ledger-app-tezos/
./install.sh "Tezos Baking" baking.hex --> 베이킹 앱
./install.sh "Tezos Wallet" wallet.hex --> 지갑 앱
Generated random root public key : <long string of digits and letters>라는 메시지가 뜨게 됨.
앱 설치 시 레저 비밀번호 입력 요청이 있는데, 입력 후 앱 설치된 것을 확인할 수 있습니다.
앱 제거(필요 시)
python \
-m ledgerblue.deleteApp \
--targetId 0x31100003 \
--appName "삭제하려고 하는 앱 이름"
나노레저 지갑으로 코인 이동& 딜리게이션
베타넷 설치 디렉토리 이동
나노레저에서 테조스 지갑앱을 실행한 상태에서 다음을 실행합니다.
./tezos-client list connected ledgers
연결된 레저에서 사용 가능한 지갑 주소가 나열됩니다. 다음은 예입니다.
---------------------------------------------------------------------------------------------------------------------
Found a valid Tezos application running on Ledger Nano S at [0001:0014:00].
To add the root key of this ledger, use one of
tezos-client import secret key ledger_<...>_ed ledger://tz1Rctvczeh7WK91NfT9LUSrYJFceyhJKUQN # Ed25519 signature
tezos-client import secret key ledger_<...>_secp ledger://tz2EhYFRUhY4YiinHYxb7PncETZXP9BfRSPj # Secp256k1 signature
tezos-client import secret key ledger_<...>_p2 ledger://tz3RZ5JvhuSAg3i4qBSaoCKqXwmqhswqeNgF # P-256 signature
Each of these tz* is a valid Tezos address.
To use a derived address, add a hardened BIP32 path suffix at the end of the URI.
For instance, to use keys at BIP32 path m/44'/1729'/0'/0', use one of
tezos-client import secret key ledger_<...>_ed_0_0 "ledger://tz1Rctvczeh7WK91NfT9LUSrYJFceyhJKUQN/0'/0'"
tezos-client import secret key ledger_<...>_secp_0_0 "ledger://tz2EhYFRUhY4YiinHYxb7PncETZXP9BfRSPj/0'/0'"
tezos-client import secret key ledger_<...>_p2_0_0 "ledger://tz3RZ5JvhuSAg3i4qBSaoCKqXwmqhswqeNgF/0'/0'"
In this case, your Tezos address will be a derived tz*.
It will be displayed when you do the import, or using command `show ledger path`.
----------------------------------------------------------------------------------------------------------------------------------------------
사용할 지갑 주소를 등록합니다.
tezos-client import secret key ledger_<...>_ed ledger://tz1Rctvczeh7WK91NfT9LUSrYJFceyhJKUQN(예제임)
노드에 등록된 지갑 주소를 확인합니다.
./tezos-client list known addresses
새로생긴 지갑의 잔액을 한번 확인해봅니다.(어짜피 0)
./tezos-client get balance for 지갑 별칭이나 퍼블릭키
새로생긴 지갑으로 코인을 이동합니다.
이동 전 소량 전송하여 확인 후 진행하시기 바랍니다.
코인을 이동시켰으면, 이제 origination 계정을 생성합니다.
tezos-client originate account <새로생길 지갑별칭> for <모계정 퍼블릭 또는 별칭> transferring <베이킹 코인수> from <모계정 퍼블릭 또는 별칭> --delegatable --fee <수수료양>
./tezos-client set delegate for <ofiginate 지갑 퍼블릭 또는 별칭> to <모계정 퍼블릭 또는 별칭> --fee <수수료양>
나노레저로 베이킹
나노레저에서 베이킹 앱 실행, 초기에는 0이라는 숫자와 non baking이 표시됨.
이후 리눅스에서 다음의 명령어 실행
nohup ./tezos-alpha-baker run with local node ~/.tezos-node <베이킹할 지갑 별칭이나 퍼블릭, t1으로 시작> &
nohup ./tezos-alpha-endorser run <베이킹할 지갑 별칭이나 퍼블릭, t1으로 시작> &
nohup ./tezos-alpha-accuser run &
프로세스 확인
ps -ef | grep tezos
나노레저에 공개키 인증
./tezos-client authorize ledger to bake for <베이킹할 지갑 별칭이나 퍼블릭, t1으로 시작>
나노레저 지갑주소를 딜리게이트로 등록합니다.
tezos-client register key <베이킹할 지갑별칭 또는 퍼블릭> as delegate --fee <수수료양>
이제 나노레저 앱 상에서 베이킹 키가 표시됩니다.
Congratulations @coinyawong! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!