본문으로 건너뛰기

Ruby를 사용하여 이더리움 네트워크에 연결하는 방법

업데이트 날짜:
2025년 11월 26일

읽는 데 4분

개요

루비(Ruby) 프로그래밍 언어는 엄청난 팬층을 보유하고 있습니다. 루비는 개발자들이 배우고 사용하는 것을 즐길 수 있는 언어를 만들겠다는 의도로 창시자에 의해 개발되었습니다. 루비는 출시 이후 전 세계 개발자들로부터 폭넓은 지지를 받아왔으며, 실제로 많은 도시에서 가장 큰 기술 커뮤니티는 루비 개발자들로 구성되어 있습니다. 이 가이드에서는 eth.rb 를 사용하여 이더리움 네트워크에 연결하는 방법을 배워보겠습니다.

eth.rb를 사용하면 어떤 Ruby 애플리케이션에서든 노드에 직접 JSON RPC 호출을 수행할 수 있습니다. 또한 eth.rb는 공식 GitHub 저장소에 나열된 다음과 같은 다양한 기능을 제공합니다: 

"...이더리움 트랜잭션을 생성, 서명 및 전송하기 위함입니다. 이를 통해 키 관리와 노드 관리를 분리할 수 있습니다. Ruby를 실행할 수 있는 곳이라면 어디서나 트랜잭션에 서명하고 키를 관리할 수 있으며, 로컬 또는 원격 노드를 통해 트랜잭션을 전송할 수 있습니다. 또한 메시지에 서명하고 인증을 위해 서명을 복원할 수 있습니다." 출처

이 가이드에서는 로컬 컴퓨터에 이 패키지를 설치하고, 노드에서 블록 높이를 조회하는 방법을 자세히 살펴보겠습니다. 그럼 시작해 볼까요!

필수 조건

  • Ruby version >= 2.6, < 4.0 
  • 코드 편집기
  • 터미널(일명 명령줄)

Eth Gem 설치하기

gem을 설치하기 전에, 먼저 Ruby가 설치되어 있는지 확인해 봅시다. 터미널을 열고 다음 명령을 실행하기만 하면 됩니다:

ruby -v

이 명령어를 실행했을 때 2.6보다 높은 버전이 반환되면 모든 준비가 완료된 것입니다! 명령어가 인식되지 않는다면 Ruby를 설치해야 합니다. 명령어가 인식되지만 버전이 2.6보다 낮은 경우, 더 최신 버전을 사용해야 합니다. 참고: macOS에 기본으로 포함된 Ruby 버전은 대개 Apple 내부 용도로 제공되는 것이므로, 이를 변경하지 않는 것이 가장 좋습니다. 이 버전을 변경할 수도 있지만, 대신 rbenv나 RVM (Ruby Version Manager)을 사용하여 별도의 Ruby 버전을 관리하는 것을 권장합니다. 이렇게 하면 홈 디렉토리의 샌드박스에 Ruby가 설치됩니다. 시스템의 Ruby 버전이 변경될 염려 없이 이 버전을 자유롭게 변경할 수 있습니다. 자세한 내용은 mac.install의 외부 가이드를 참고하세요. 

다음 단계로 넘어갈 준비가 되었다면, eth gem을 설치할 수 있습니다. 이 gem을 사용하면 Ruby 언어를 통해 이더리움 블록체인 네트워크에 연결할 수 있습니다. RubyGems 패키지 관리자를 사용하여 명령줄에서 설치할 수 있습니다:

gem 설치 eth

Quicknode 시작하기

이더리움에서 개발을 하려면, 해당 네트워크와 통신할 수 있는 API 엔드포인트가 필요합니다. 직접 인프라를 배포, 호스팅 및 관리하고 싶다면 이 섹션을 건너뛸 수 있습니다. 번거로운 작업은 저희에게 맡기고 싶다면 Quicknode.com에서 계정을 생성하시면 됩니다.

엔드포인트 생성

가입을 마치면 이더리움 네트워크에서 실행되는 엔드포인트를 생성하세요. 그런 다음 “시작하기” 탭으로 이동하여 HTTP 프로바이더 링크를 복사하세요:

HTTP 링크와 WSS가 포함된 Quicknode 엔드포인트 ‘시작하기’ 페이지의 스크린샷

이것을 사용하여 이더리움 네트워크에 연결할 것입니다. 

모든 것을 종합해 보면

이제 eth gem과 Quicknode 엔드포인트를 함께 사용하여, 노드를 통해 최신 블록 번호를 가져오는 간단한 스크립트를 만들어 보겠습니다. 

터미널을 통해 또는 파일 시스템에서 직접 script.rb라는 새 파일을 만드세요. 터미널을 사용하기로 했다면 다음 명령어를 사용할 수 있습니다: 

echo > script.rb 

원하는 코드 편집기에서 script.rb 파일을 열고 다음 코드를 추가하세요:

필수 'eth'
클라이언트 = Eth::클라이언트.create 'YOUR_ETHEREUM_NODE_URL'
블록 번호 = client.eth_block_number
block_number를 출력["result"].to_i(16)

YOUR_ETHEREUM_NODE_URL을 위 지침에 명시된 HTTP 제공자로 대체하십시오. 

코드를 하나씩 살펴보겠습니다: 

  • 1행: 앞서 설치한 eth gem을 불러오고 있습니다.
  • 3행: 이더리움 노드 URL을 전달하여 새로운 이더리움 RPC 클라이언트를 생성하고 있습니다. 자세한 내용은 공식 eth.rb GitHub 저장소를 참조하세요.
  • 4행: eth_block_number 메서드를 사용하여 최신 이더리움 블록 번호를 가져와 block_number에 저장합니다.
  • 5행: 블록 번호를 출력하고 있습니다. 반환된 결과가 16진수 형식이라는 점에 유의하십시오. 따라서 to_i(16) 함수를 사용하여 이를 16진수 정수로 변환합니다. 

스크립트 실행하기

터미널에서 다음 명령을 실행하여 스크립트를 실행하십시오:

ruby script.rb

이 명령어를 실행하면 다음 줄에 최신 이더리움 블록 번호가 표시됩니다. 이것으로 끝입니다! Ruby를 사용하여 이더리움 네트워크에 성공적으로 연결했습니다.

블록 번호의 터미널 출력

결론

더 많은 기사와 가이드를 받아보시려면 뉴스레터를 구독해 주세요. 의견이 있으시면 트위터를 통해 언제든지 연락해 주세요. 디스코드 커뮤니티 서버에서도 언제든지 저희와 대화를 나눌 수 있으며, 이곳에는 여러분이 만나볼 수 있는 가장 멋진 개발자들이 모여 있습니다 :)

여러분의 피드백을 ❤️ 환영합니다!

의견이나 다루었으면 하는 새로운 주제가 있다면 알려주세요. 여러분의 의견을 기다리고 있습니다.

이 가이드를 공유하세요