Setting Beam Miner using Stratum Protocol

Min Seo Park
BEAM Korea
Published in
5 min readAug 26, 2019

스트라텀 프로토콜을 이용하여 Beam 채굴하기

이번에는 Beam 을 채굴을 해보려고 합니다. (Window 버전)

해당 글은 영상을 기준으로 작성되었습니다. 영상을 단계 별로 나누어서 설명한 형식으로 , 각 단계에서 일어나는 일을 정리하였습니다.

영상과 함께 글을 읽으면서 진행을 하면 쉽게 따라하실 수 있을 것입니다. 추가로, 문서 페이지를 열어 같이 보면서 진행을 해나가면 훨씬 도움이 될 것 같습니다.

0. 1개의 Beam 노드, Miner Client, CLI 지갑은 미리 준비되어있어야 합니다.

1. 하지만 미리 준비가 안되어 있을 수도 있으니, 필요한 Archive 와 Binary 들을 다운로드 받습니다. 다운은 이곳 에서 받을 수 있습니다.

언급하였듯이 CLI Wallet , Node 그리고 마이닝 프로그램을 받습니다.

폴더를 생성합니다.
(폴더명은 자유롭게 설정해도 되지만 Beam이라고 하겠습니다.)

2. 해당 폴더 안에 node, wallet 그리고 miner 라는 하위 폴더를 생성합니다.
다운 받은 파일들을 폴더에 맞게 이동합니다.

이제 폴더 구성은 Beam 폴더 아래에 node, wallet, miner 가 있는 상황입니다.

3. CMD 를 켜서 Beam/wallet 경로로 이동합니다.

4. beam-wallet.exe init명령어를 실행하고 비밀번호를 설정합니다.
자동으로 시드 구문이 형성될 것입니다.

seed phrase: 아래에서 확인할 수 있습니다.

5. beam-wallet.exe export miner_key--subkey=1명령어를 실행하여 miner 키를 형성합니다. 다수의 마이닝 노드를 설정하고 싶다면 1이 아닌 숫자를 넣어도 됩니다.

명령어를 실행하고 비밀번호를 입력하면 Secret Subkey 가 형성됩니다.

6. 이번에는 owner key 를 형성합니다. 1개의 기계에 대해서는 1개의 owner key 만이 존재합니다. beam-wallet.exe export_owner_key명령어를 실행하고 비밀번호를 입력하면 Owner Viewer Key 가 형성됩니다.

7. 다른 CMD 창을 열어서 node 세팅을 실시합니다.
경로를 Beam/node 로 이동합니다.

8. 설정하기 전에 Certificate file 과 API key 를 다운받아야 합니다. 이 페이지에서 7,8,9 번 밑의 Note 에 보면 3개의 파일들이 있습니다. 해당 파일들을 node 경로에 다운 받습니다.

API key 는 8개의 문자로 이루어진 임의의 문자열입니다.

9. 노드를 돌리기 위해서는 몇가지 정해줘야 하는 항목들이 있습니다.

1)포트 번호를 더해야 하고 2)최소한 1개의 peer 를 등록해야 합니다. Testnet 4 IPs 의 하나를 선택해서 진행하면 됩니다.

3) stratum 포트 번호를 지정해줘야 하고,
4)stratum_secrets_path를 설정해줘야 합니다.

마지막으로 5)miner_key , 6)owner_key 7)비밀번호를 설정해주면 됩니다.

10. beam-node.exe --port=10000 --peer=3.1.46.96:8100--stratum_port=10002 --key_mine="aa" key_owner="aa" --pass="123" 명령어를 실행합니다.

자 이제 노드는 네트워크에 연결이 되고 블록체인 내역을 모두 다운로드 받고 검증하며 가장 최신의 블록체인으로 업데이트 할 것입니다.

위와 같은 화면을 볼 수 있을겁니다. 블록체인 내역을 받아오는 중입니다.

11. 여기서 이제 또 다른 CMD 를 킵니다. /Beam/miner 경로로 이동합니다.

12. 이를 실행하기 위해서는 3가지 요소들을 설정해야 합니다. 이 역시 페이지의 13,14,15번(해당 글의 숫자와 헷갈리지 마십시오)에서 확인할 수 있습니다.

3가지는 서버, key 그리고 device 입니다. device 는 내가 어떤 GPU 를 사용할 것이냐인데, 만약 1개의 GPU 만을 사용한다면 추가적으로 설정할 필요가 없습니다.

13. beamMiner.exe --server 127:0.0.1:10002--key aaaa1234의 명령어를 실행하면 마이닝을 시작할 것입니다.

실질적으로 채굴은 synchronization 이 완료된 이후에, 시작됩니다.

이상 Beam mining 해보기를 마무리 하도록 하겠습니다.
궁금한 점 있으면 언제든지 문의 주세요.

--

--

Min Seo Park
BEAM Korea

Interested in Blockchain, Project Financing and Smart city and Love DJing and EDM