나노레저S로 테조스 베이킹을 돌려봅시다.

in tezos •  6 years ago  (edited)

저번 주 테조스 베타넷이 시작되고 코인이 배포되었습니다.

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 <수수료양>

이제 나노레저 앱 상에서 베이킹 키가 표시됩니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Congratulations @coinyawong! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

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!