본문 바로가기

Blockchain17

[Bitcoin] 노드 RPC curl 명령어 정리 오늘은 서버에서 curl을 활용한 비트코인 노드에 RPC 통신 요청 방법을 공유한다. 기본적인 형태만 잘 기억해두면, CLI( = bitcoin-cli )에 접근하지 않더라도 RPC 통신을 할 수 있다. curl 내부 명령어와 파라미터만 바꿔 비트코인 노드에서 블록 정보를 가져오는 게 가능하다. curl을 날릴 때 신경써야할 부분이 있다면, RPC User 및 Password를 bitcoin.conf에 설정해두었는지와 RPC 호출 IP 주소 및 Port를 정확하게 입력하는 것이다. 기본적으로 RPC Port는 수정하지 않는 한 8332번이며, 사용자 정보가 필요한 노드라면 --user 플래그에 해당 정보를 입력해주어야 한다. 몇 가지 기본적인 RPC 명령어를 기록해두었다. 포멧에 익숙해졌다면, 게시물 하.. 2022. 4. 28.
[BNC] 바이낸스 스마트 체인(Binance Smart Chain) 노드 구축 지난 2월 바이낸스 스마트 체인(BSC)과 바이낸스 체인이 바이낸스 코인 생태계의 네이티브 토큰인 BNB와의 연계성 반영을 위해 BNB 체인으로 통합된다는 소식이 있었다 [ 기사 링크 ]. 이와 관련해 바이낸스 노드를 구동시켜볼 일이 생겼다. 이번 게시물에서는 Linux 환경에서 바이낸스 스마트 체인 Fullnode 구축에 관한 내용을 정리한다. 바이낸스 스마트 체인 Fullnode 권장 사양 Fullnode를 운영하기 위한 권장 사양에 대한 내용이다. 요구 사양이 가장 높다고 생각되는 이더리움보다 높은 것 같다. 참고로 Validator 노드 역시 Fullnode와 권장 사양이 같다. AWS 기준 디스크는 gp3 타입, CPU는 m5zn.3xlarge 타입을 권장한다. OS : Mac OS 혹은 Lin.. 2022. 4. 14.
[Bitcoin] 비트코인 "No wallet is loaded" 에러. default wallet 생성 및 로드 비트코인 노드 22.0 기준 API에서 RPC 호출 시점에, "No wallet is loaded"라는 에러를 확인했다. 해당 서버의 기존 노드 클라이언트 버전이 0.21.0 이었고, 이번에 22.0 버전으로 업데이트했으니 아무래도 클라이언트 버전이 올라가면서 발생한 이슈라고 판단했다. RPC 노드에서 반환한 에러 메세지는 아래와 같았다. # No wallet is loaded 에러 (code = -18) JsonRpcException ( super=kr.co.blockcom.coinbridge.core.jsonrpc.JsonRpcException: Error -18: No wallet is loaded. Load a wallet using loadwallet or create a new one with.. 2022. 4. 12.
[Ethereum] 이더리움, 블록체인 프로그래밍 참고 도서 이번 포스트에서는 블록체인, 그중 이더리움과 스마트 컨트렉트 관련 3개의 추천 도서를 소개하려고 한다. 블록체인 네트워크를 직접 운영하거나, 스마트 컨트렉트를 구현한 DApp 개발에 전문적인 지식이 필요한 사람에게 추천해주고 싶은 책들이다. 혹은 블록체인 기반 서비스 운영에 대한 전체적인 이해가 필요한 사람에게도 유용하지 않을까 싶다. 본격적인 책 소개에 앞서 내 개인적인 얘기를 한다면, 회사에서 블록체인 노드 구축 및 관리를 담당하고 있으며, 글을 쓰는 날짜(22년 03월 27일) 기준으로 NFT 관련 API와 DApp 개발에 참여하고 있다. 아직도 배워야 할게 많은 미숙한 개발자지만 지금 블록체인 관련 개발을 조금이나마 따라갈 수 있었던 것은 유용한 소스를 많이 알아두고 잘 활용했기 때문이라고 생각한.. 2022. 3. 27.