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

in #tezos6 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 <수수료양>

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

Sort:  

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!