우선 라즈베리 킷트를 단돈 5만원에 구입합니다. 전기세로 한달이면 뽑겟죠???
근데 vnc원격을 하면 모든걸 제거할수잇지만 그전에 hdmi선 여분의 usb키보드 여분의usb마우스가 필요합니다.
https://steemit.com/kr/@skuld2000/3-part-2
여기 포스팅을 보시고 라즈베리 운영체제를 셋팅하시고 vnc원격 접속도 마무리합니다.
위에 포스팅은 단지 라즈베리 운영체제 vnc원격 까지만 설정하시고 퀀텀월렛지갑까지만 다운로드 받으세요
초보인 제입장에서 스테이킹을 위한 설치및 리눅스명령은 제가 해보니 잘되지않앗습니다.
그래서 더 쉬운 아래의 방법을 찾아내엇습니다.
꼭 /qtum-wallet 디렉토리라고 생성하셔야 밑에 포스팅에서 에러가 나지 않습니다.
-----------------------------------------
https://steemit.com/qtum/@cryptominder/qtum-staking-tutorial-using-qtumd-on-a-raspberry-pi-3
https://www.youtube.com/watch?v=tpDRwvbTlqw
===================================================================
위의포스팅은 다음과 같이 간단정리됩니다.
1.HDMI선과 USB키보드 마우스 연결후 win32diskimage프로그램으로 라즈베리GUI 이미지 설치
2.SSH VNC ON (vnc 암호설정) 후 리부팅 - 모든선 제거후 본인의 컴퓨터에서 vnc접속
도스창 터미널실행 밑에 명령어를 복사하셔서 붙혀넣기하셔서 실행해주세요
3.시스템 업데이트
$ sudo apt-get update
$ sudo apt-get upgrade -y
4 와이파이 절전해제
sudo nano /etc/network/interfaces.d/wlan0
아래내용 삽입
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
wireless-power off
iface default inet dhcp
컨트롤O - 엔터 - 컨트롤X
위의 내용을 모두 붙혀넣기후 터미널창에서 다음과 같이 입력
컨트롤O - 엔터 - 컨트롤X
5 인터넷을 열어서 qtum.org 의 메인넷에 arm-linux-gnueabihf.tar.gz 다운로드함
인터넷주소창에 다음과 같이 입력후
2.https://github.com/qtumproject/qtum/releases/tag/mainnet-ignition-v0.17.6
qtum-0.17.6-arm-linux-gnueabihf.tar.gz 버젼을 다운로드
압축을 해제한후 qtum-wallet라고 폴더명변경호 pi 폴더에 복사.
폴더명 변경후 pi폴더내 복사
6 자동시작 퀀텀 데몬만들기
sudo nano /etc/systemd/system/qtumd.service
아래의 필드내용삽입
[Unit]
Description=Qtum daemon service
After=network.target
[Service]
Type=forking
User=pi
WorkingDirectory=/home/pi/qtum-wallet
ExecStart=/home/pi/qtum-wallet/bin/qtumd -daemon
PIDFile=/home/pi/.qtum/qtumd.pid
Restart=always
RestartSec=1
KillSignal=SIGQUIT
KillMode=mixed
[Install]
WantedBy=multi-user.target
위의 내용을 모두 붙혀넣기후 터미널창에서 다음과 같이 입력
컨트롤O - 엔터 - 컨트롤X
여기서 중요한점이...demon뒤에 파라미터를 모두 삭제
인 아웃바운드 maxconnections를 늘리기위한방법.
cf) 18.0버젼에서 qtumd.pid 가 qtum.pid 로 수정되어서 위의 항목증 수정요망
PIDFile=/home/pi/.qtum/qtumd.pid -> PIDFile=/home/pi/.qtum/qtum.pid
7 아래의명령어로 자동서비스 시작
$ sudo systemctl daemon-reload
$ sudo systemctl enable qtumd.service
$ sudo systemctl start qtumd.service
위의3가지 명령어를 실행하면
.qtum/ 폴더와 wallet.dat 지갑파일 생성됨
폴더검색기에서 컨트롤+h로 를 눌리면 숨은폴더가 보이며 .qtum 폴더가 보입니다.
.qtum폴더에
기존에 사용하시던 wallet.dat 를 usb나 이메일등에서 복사해서 가져오세요.
wallet.dat 복사해서 덮어쓰기하세요
5. 꼭!!! wallet.dat 덮어쓴후 아래와 같이 터미널창에서 명령어를 한번더 복사 붙혀넣기로 실행하세요.
$ sudo systemctl stop qtumd.service
$ rm -f ~/.qtum/.lock ~/.qtum/qtumd.pid ~/.qtum/.cookie
$ sudo systemctl start qtumd.service
-----------------------------------------------------
수고하셧습니다 이제 끝낫습니다.. 이제 복원한 본인의 wallet.dat로인해 본인의 주소로 0블럭부터 동기화가 시작됩니다.
인터넷유선연결시 약 4-5시간의 현재까지 블럭동기화 시간이 필요합니다.
블럭동기화가 끝나면 다음의 명령어로 스테이킹을 시작할수 있습니다.
다음의명령어로 현재 스테이킹이 되고있는지 확인가능합니다.
동기화 과정은 터미널에서 다음의 명령어로 확인할수 있습니다.
tail -f ~/.qtum/debug.log | perl -pe 's/UpdateTip/\e[93m$&\e[0m/;s/0.14.13/\e[90m$&\e[0m/;s/0.14.16/\e[95m$&\e[0m/;s/0.15.1/\e[96m$&\e[0m/;s/height/\e[92m$&\e[0m/;s/AddToWallet/\e[7m$&\e[104m/;s/ERROR/\e[91m$&\e[0m/;s/connect/\e[91m$&\e[0m/'
아웃바운드 최대 16개를 만들기 위해 노드추가를 합니다. 터미널창에서 복사 붙혀넣기 하세요
=============================================================================
VNC뷰어 고 해상도 개선
터미널창에서
sudo nano /boot/config.txt 하신후
framebuffer_width=1280
framebuffer_height=720
프레임버퍼 앞 샵을 위사진처럼 제거하시면됩니다.
에디터 빠져나올땐 아시다 시피...컨트롤+O - 엔터 - 컨트롤+X
그리고 reboot
=================================================================
위의 명령어 부연설명
$ sudo systemctl daemon-reload
$ sudo systemctl enable qtumd.service // 데몬명령어는 라즈베리 재부팅후에도 자동백그라운드 동작을위한것
$ sudo systemctl stop qtumd.service
$ rm -f ~/.qtum/.lock ~/.qtum/qtumd.pid ~/.qtum/.cookie
$ sudo systemctl start qtumd.service
// rm -f는 보관중인 wallet.dat를 복사해서 붙혀넣기햇을때 한번 해줘야된다고함 그래야 wallet.dat가 갱신됨
라즈베리가 채굴될까 고민하지마세요 아주 잘되고있습니다
업데이트방법
먼저 wallet.dat를 꼭 백업하세요..안하시면 큰일나요~
~/qtum-wallet/bin/qtum-cli stop 명령어로 현재가지의 로그 블럭높이 디버그 기록등을 저장합니다.
3-5분정도 소요..천천히 기달리세요 데이타 저장하는데 시간이 좀 걸립니다.
pi/qtum-wallet 폴더 삭제합니다.
업데이트된 지갑 다운로드 파일을 압축해제한다음 폴더명을 qtum-wallet로 수정하신후
pi/qtum-wallet 로 이동복사합니다.
그리고
$ sudo systemctl daemon-reload
$ sudo systemctl enable qtumd.service
$ sudo systemctl stop qtumd.service
$ rm -f ~/.qtum/.lock ~/.qtum/qtumd.pid ~/.qtum/.cookie
$ sudo systemctl start qtumd.service
명령어를 한바퀴 돌려주시면 pi/.qtum 폴더에 큐텀이 업데이트 완료되어잇습니다.
그리고 리붓해서 pos를 돌려보세요
버젼확인은
~/qtum-wallet/bin/qtum-cli getinfo 로 가능
-----------------------------------------------------------------------------------------------------
여기부터는 정확한 리눅스 방화벽 관련지식이 없으시면 위험합니다.
공유기와 보안정책 열지 않으셔도 인바운드가 들어오는곳은 잘들어오고 통신사에서 막힌곳은 뭔짓을해도 열리지 않으니
iptable 등의 작업은 하지마시고 참고만하세요
1)iptable이용
sudo iptables -A INPUT -p tcp --dport 5900 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 5900 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 3888 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3888 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3889 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 3889 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 3888 -j ACCEPT
sudo iptables -A OUTPUT -p udp --dport 3888 -j ACCEPT
확인
sudo iptables -L
============================================================
노드추가
원도월렛은 인바운드가 116개까지열립니다 아웃바운드는 최대16이구요
구글서버는 인바운드자체가 안열리는걸로 알고있습니다
아웃바운드는 노드추가로 윈도 리눅스 모두 최대16까지 열리고
인바운드는 통신사 kt lg 등에사정으로 원척적으로 차단된곳이 많습니다
라즈베리 사용자는 한줄씩 복사해서 하지마시고 아래 노드추가자료를
리눅스 커맨더에 통째로 복사해서 터미날에 붙혀 넣기하시면 편합니다.
재부팅시 매번 입력해주셔야됩니다.
윈도우는 한줄에 한번씩 해야하는 굉장히 불편한점이 많은데 어느분이 자동스크립트를 만들어놓으셧더군요
윈도우는 옵션창에서 한줄씩 입력하셔야됩니다. 여러개 같이 입력하면 다운됩니다..
노드정보는 다음과 같습니다.
~/qtum-wallet/bin/qtum-cli addnode "221.158.220.107:3888 " add
~/qtum-wallet/bin/qtum-cli addnode "120.27.209.201:3888 " add
~/qtum-wallet/bin/qtum-cli addnode "58.143.87.19:3888" add
~/qtum-wallet/bin/qtum-cli addnode "221.229.166.25:3888" add
~/qtum-wallet/bin/qtum-cli addnode "37.187.146.119:3888" add
~/qtum-wallet/bin/qtum-cli addnode "50.46.115.155:3888" add
~/qtum-wallet/bin/qtum-cli addnode "59.110.15.91:3888" add
~/qtum-wallet/bin/qtum-cli addnode "121.129.132.139:3888" add
~/qtum-wallet/bin/qtum-cli addnode "183.111.148.134:3888" add
~/qtum-wallet/bin/qtum-cli addnode "47.197.19.99:3888" add
~/qtum-wallet/bin/qtum-cli addnode "147.46.110.60:3888" add
~/qtum-wallet/bin/qtum-cli addnode "192.210.232.175:3888" add
~/qtum-wallet/bin/qtum-cli addnode "121.162.225.23:3888" add
~/qtum-wallet/bin/qtum-cli addnode "120.77.44.105:3888" add
~/qtum-wallet/bin/qtum-cli addnode "59.3.147.80:3888" add
~/qtum-wallet/bin/qtum-cli addnode "143.248.55.122:3888" add
~/qtum-wallet/bin/qtum-cli addnode "103.45.98.10:3888" add
~/qtum-wallet/bin/qtum-cli addnode "35.189.111.106:3888" add
~/qtum-wallet/bin/qtum-cli addnode "47.88.188.39:3888" add
~/qtum-wallet/bin/qtum-cli addnode "182.162.104.181:3888" add
~/qtum-wallet/bin/qtum-cli addnode "118.42.11.159:3888" add
~/qtum-wallet/bin/qtum-cli addnode "121.149.27.108:3888" add
~/qtum-wallet/bin/qtum-cli addnode "124.54.38.134:3888" add
~/qtum-wallet/bin/qtum-cli addnode "147.46.198.142:3888" add
~/qtum-wallet/bin/qtum-cli addnode "35.186.175.228:3888" add
~/qtum-wallet/bin/qtum-cli addnode "112.169.200.146:3888" add
~/qtum-wallet/bin/qtum-cli addnode "1.226.84.207:3888" add
확인은 다음과같이 할수있습니다
~/qtum-wallet/bin/qtum-cli getpeerinfo #연결세부ip
~/qtum-wallet/bin/qtum-cli getconnectioncount #연결수
~/qtum-wallet/bin/qtum-cli getpeerinfo |grep "inbound" #in/out 커넥션수파악
netstat 명령어로 모든 커넥션 확인.
채굴이되면 디버그파일 update문구줄에 AddToWallet 라는 문구가 뜹니다.. ^^
=============================================================
공유기 3888 오픈방법
공유기마다 다른데 일단 LG 5G 오픈방법을 알아냇습니다
DHCP 고정할당으로 해당 라즈베리 맥어드레스를 찾아서 DHCP 내부아이피 고정시키시구
다음 net설정으로 3888 3889 오픈하면
위의 순서를 잘지켜셔 해보시면 안열리던 inbound가 잡히네요
~/qtum-wallet/bin/qtum-cli getpeerinfo |grep "inbound"
아래 iptime도 능력껏 해보시면 열릴듯합니다.
왼쪽사진은 ~/qtum-wallet/bin/qtum-cli getinfo 이며 connect 31 이란숫자가 보일겁니다
저기서 계속적으로 132까지 올라갑니다.
오른쪽사진은 ~/qtum-wallet/bin/qtum-cli getpeerinfo 의 항목이며 해당 커넥션의 노드가 inbound 연결임을 알수잇습니다
inbound:false 가 되면 해당커넥션은 아웃바운드 노드입니다.
~/qtum-wallet/bin/qtum-cli getpeerinfo |grep "inbound" 명령어로 더 편하게 볼수잇습니다.
참고로 라즈베리 무선사용하지마시고 유선으로 연결하세요 안그래도 느린 라즈베리 무선으로 한번더
힘들게 하는겁니다. 인바운드보다는 아웃바운드 최대16까지 올리는데 중점을 두세요..
======================================================================
몇개의 갯수가 pos에 효율적인가??
라는 공식 비공식 문건을 조사하다보면 pos3.0에대한 이해가 필요하며 구글링시 다음의 문서를 볼수있습니다.,
현재 QTUM 블록은 2 분마다 채굴되도록 설정됩니다. 각 블록은 4 개의 QTUM과 블록 내의 트랜잭션 수수료를 지불합니다. 지갑에있는 미사용 트랜잭션 (UTXO 모델에서 이것이 의미하는 것을 이해하는 것을 참조하십시오)이 블록을 채광하는 경우, "staked"로 간주되어 다음 500 블록에 대한 블록을 채굴 할 기회가 없습니다. 이와 같이, 지갑이 블록을 채취 한 후에는 지갑의 QTUM을 스태킹하는 횟수가 더 적을 것으로 예상됩니다. 또한 지갑 잔액을 여러 거래로 나누는 것이 좋습니다. 거래가 많을수록 블록을 채취 할 때 QTUM이 덜 걸리게됩니다. 보유하고있는 총 QTUM 수에 따라 트랜잭션 당 250-1000 QTUM을 고려할 수 있습니다.
QTUM을 측설 할 때 "진전"에 대한 개념이 없습니다. 블록 마이닝은 확률을 기반으로합니다. 새로운 블록이 생성 될 때마다 개최되는 복권으로 생각할 수 있습니다. 1 지갑에있는 QTUM은 해당 지갑의 추첨을위한 하나의 항목입니다.
스테이크 3.0의 증거에 대한 깊이있는 설명을 찾고 있다면 스테이크 시스템 QTUM 의 증거 가 QTUM 공동 창립자 인 조던 얼스 (Jordan Earls) 의 블로그 게시물 인 "Stake Version 3 증명의 누락 된 설명" 을 사용하고 있습니다.
아래 사진을 보시면 스테이킹시 복불복으로 한번씩 모아서 붙혀주는걸 볼수잇습니다.
결론은 일부러 합치지 않아도 됩니다.
족쇄는 실제로 네트워크 무게와 당신의 동전의 양을 기반으로 귀하의 지갑의 무게에 따라 달라집니다, 높은 무게는 블록을 측설의 기회를 증가시킵니다.
대량의 동전이있는 경우 별도의 거래로 나누는 것이 좋습니다. 예를 들어 QTUM이 10.000 인 경우 1000 QTUM의 거래 10 개를 지갑에 보내고 지갑 하나당 UTXO 입력을 생성하는 것이 좋습니다 그것은 계단에 참여할 것입니다. 이것은 스테이징 프로세스를 최적화하고 하나의 대형 10.000 QTUM 입력보다 훨씬 잘 작동합니다.
1000개단위의 퀀텀이 주르륵 나눠진후 250개 125개 둘중에 합치는건 본인이 선택하심됩니다 이것은 문서뿐만이아니라 제가 몇십개의 주소를 관찰한결과 위의 정보가 90%이상 신뢰가잇다라고 생각됩니다.
https://qtumexplorer.io/address/QX8y2pXkLfjFXSfNTdKYheofU5A4gWwgUW
https://qtumexplorer.io/address/QbV6i5tg9R2zV2XvZCkdf8pe14wmVNQaqa
=====================================================================
라즈베리 3 B+은 시간 동기화가 필요없습니다.
네트워크 시간동기화가 자동으로 됩니다^^
timedatectl status 명령어를 입력하시면 네트웍시간동기화가 on되어있는걸 보실수있습니다.
timedatectl 명령어만으로도 sudo rdate -s time.bora.net 의 효과를 가져옵니다.
하지만 더욱 깊은 시간동기화를 원하시면 다음의 문건을 살펴보세요
" Raspbian 스트레치로 바뀌 었습니다. NTP는 기본적으로 설치되지 않습니다. Timedatectl에는 시간 서비스 (공개 인터넷의 123 번 어딘가에서)에서 시계를 설정하는 서비스가 포함됩니다. NTP를 작동 시키려면
sudo apt install ntp
sudo systemctl enable ntp
sudo timedatectl set-ntp 1
NTP를 실행하는 방법은 나의 주요 공개 웹 서버가 인터넷 타임 소스를 사용하는 계층 2/3 NTP 서버입니다. 모든 13 개의 다른 라스베리는 계층 3/4 NTP 서버로이를 사용합니다. 그것은 내 라스베리 모두가 같은 타임베이스에 있다는 것을 의미합니다.
Stretch의 timedatectl에있는 내용은 조금 원시적이며 하드웨어 시계에 의존하지 않고 NTP만큼 자주 동기화하지 않습니다.
사물의 웅대 한 계획에서 ntp 시간 동기화를 위해 내 네트워크를 돌고있는 바이트 수는 나의 막내가 YouTube에서 얻은 비디오 메가 바이트의 바다에서 떨어진다."
==================================================================================]
읽어주셔서 감사합니다..
저는 이만 라즈베리 pos를 이제 하산해야 될거같습니다.. ^^ ㅋ
2018.01.09 23:14
2018.01.09 23:14
2018.01.23 09:45
2018.01.25 23:43
2018.02.10 04:22
2018.01.29 22:40
2018.02.07 15:48
2018.02.09 15:55
2018.02.10 04:15
2018.02.12 09:22
2018.02.12 17:38
2018.02.12 21:05
2018.02.23 16:22
2018.03.06 16:06
2018.03.11 23:50
2018.03.11 23:58
2018.03.12 02:09
2018.03.12 02:35
2018.03.12 00:13
2018.03.12 02:07
2018.03.12 02:34
2018.03.21 02:10
2018.03.24 13:41
2018.03.06 15:47
2018.03.06 16:05
2018.03.22 13:51
2018.03.23 00:34
2018.03.23 14:23
2018.03.23 04:24
2018.03.26 14:26
2018.03.28 15:14
2018.03.28 15:58
2018.03.29 17:05
2018.03.29 17:53
2018.03.29 19:55
2018.04.06 11:11
2018.04.06 22:53
2018.04.06 12:40
2018.04.06 22:51
2018.04.08 19:46
2018.04.22 00:29
2018.05.22 03:56
2018.06.02 03:58
2019.07.24 03:54