ERPC CLI로 validator, RPC 노드, 자체 앱 실행하기

ERPC CLI는 18개 체인의 RPC 노드, 13개 체인의 validator, 자체 앱, ERPC 계정을 다루는 하나의 명령줄입니다. 요청하면 ERPC AI가 대신 실행합니다.
이 페이지는 프리릴리스(상태)인 ERPC CLI v0.1.0-rc.4를 설명합니다.
bash
curl -fsSL https://install.erpc.global | sh

ERPC CLI로 할 수 있는 일

  • validator와 RPC 노드 실행. erpc rpc는 18개 체인 모두에서 RPC 노드를, erpc validator는 그중 13개 체인에서 validator를 실행하며, 모든 체인에서 같은 하위 명령을 씁니다. 이들의 수명 주기 명령은 무료이며 계정이 필요 없습니다.
  • 서버에서 자체 앱 실행. erpc worker는 앱을 네이티브 Linux 바이너리로 컴파일하고, ERPC VPS나 직접 보유한 서버에서 보안이 강화된 systemd 유닛으로 실행합니다. 중간에 Docker도 런타임도 두지 않습니다.
  • 앱의 키를 서버 디스크에 두지 않기. 앱의 트레이딩 키와 시크릿은 1Password, 키체인 또는 erpc의 암호화된 키스토어에서 worker의 메모리로 바로 전달됩니다. wallet.json도 .env도 없습니다.
  • ERPC AI에 질문. erpc ai는 ERPC 문서와 사용자의 계정을 바탕으로 답합니다. 사용자의 승인을 받으면 시간별 과금 VPS를 시작하고, SSH 키를 설치하고, 비밀번호 로그인을 끄고, SSH를 사용자의 주소에서만 허용할 수 있습니다.
  • RPC 호출과 웹훅 수신. erpc rpc call은 로그인한 계정으로 Solana 또는 Ethereum 메인넷을 호출하거나, x402로 호출마다 결제합니다. erpc webhook은 RPC 이벤트를 사용자의 URL로 POST합니다.
  • 파일 저장과 백업. erpc storage와 erpc backup은 파일을 ERPC Global Storage에 보관하며, 파일은 사용자의 머신을 떠나기 전에 그 머신에서 암호화됩니다.

설치

macOS와 Linux에서:
bash
curl -fsSL https://install.erpc.global | sh
Windows의 PowerShell에서:
powershell
irm https://install.erpc.global/ps1 | iex
이 URL은 최신 안정 버전을 선택합니다. 프로젝트에 프리릴리스만 있는 동안에는 가장 최근에 게시된 프리릴리스를 선택합니다. 버전을 고정하려면 https://install.erpc.global/v0.1.0-rc.4를, Windows에서는 https://install.erpc.global/v0.1.0-rc.4/ps1을 사용하세요. 엣지 캐시와 클라이언트 캐시 때문에 새 버전 출시 후 클라이언트에 보이는 내용이 늦게 바뀔 수 있습니다.
설치 프로그램은 erpc를 ~/.erpc/bin에 두고 ERPC AI의 스킬을 ~/.erpc/skills에 씁니다. 빌드는 Linux(x86_64, arm64), macOS(Intel, Apple silicon), Windows(x86_64)용으로 게시됩니다.

메인넷 validator용 설치

위의 설치 프로그램은 아무것도 검증하지 않습니다. 고신뢰 경로는 무엇이든 실행하기 전에 서명된 릴리스 매니페스트를 확인하며, 현재 무언가를 검증하는 유일한 경로이므로 메인넷 validator 운영자는 이 경로를 사용해야 합니다. 모든 버전에는 서명된 release-manifest.json(minisign), CycloneDX SBOM, GitHub 빌드 출처 증명이 함께 제공됩니다. 절차는 버전 검증하기에 있습니다.

소스에서 빌드

bash
git clone https://github.com/elsoul/erpc-cli
cd erpc-cli
cargo build --release
./target/release/erpc --help

무료로 시작

validator 및 RPC 노드 수명 주기 명령은 무료이며 계정이 필요 없습니다. dashboard.erpc.global의 계정이 있으면 나머지도 사용할 수 있습니다.
명령계정 없음계정 있음
validator 및 RPC 노드 수명 주기예예
erpc ai예
erpc worker예
erpc storage, erpc backup예
bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
세션과 키가 보관되는 위치는 로그인 및 키에서 설명합니다.

ERPC CLI의 키 보관 방식

ERPC CLI는 노드 인벤토리와 관리형 서명 키 백업에 1Password를 사용하며, 운영자 자격 증명에는 운영 체제의 키체인을 지원합니다. API 토큰과 RPC 키는 erpc.toml에 값으로는 절대 적지 않고 참조로만 지정하며, 값은 명령줄에 절대 올리지 않고 표준 입력으로 서버에 전달합니다.
노드 인벤토리도 1Password에 있습니다. 보관함을 공유하면 팀원 모두가 각자의 머신에서 같은 노드를 관리합니다. 노드 서버에 무엇이 남는지는 체인에 따라 다르며, 로그인 및 키에 표가 있습니다.

상태

ERPC CLI는 프리릴리스 단계이며, 버전은 v0.1.0-rc.4입니다. 명령은 구현되어 있고 오프라인 검사를 통과합니다. 실제 호스트에서의 검수는 아직 진행 중이며, 체인별 상태는 각 체인의 현황과 각 체인의 가이드에서 확인할 수 있습니다.
보안 수정은 최신 버전에만 제공되며, 지금까지의 모든 버전은 프리릴리스입니다. 취약점은 공개 이슈가 아니라 GitHub 비공개 취약점 보고를 통해 비공개로 보고하세요.
ERPC CLI는 SLV의 후속 도구로, Rust로 작성되었습니다. 소스는 Apache-2.0 라이선스로 elsoul/erpc-cli에 공개되어 있습니다.

ERPC CLI 살펴보기

  • 로그인 및 키: 로그인하고, 세션을 보관할 위치를 선택하고, 각 키가 어디에 있는지 확인합니다.
  • erpc ai: 터미널에서 ERPC AI에 질문하고, ERPC AI가 할 수 있는 일을 정합니다.
  • RPC 및 웹훅: Solana 또는 Ethereum 메인넷을 호출하고, x402로 호출마다 결제하고, 이벤트를 사용자의 URL로 보냅니다.
  • erpc worker 빠른 시작: HelloWorld를 만들어 이 머신에서 실행하고, 서버에 배포합니다.
  • 앱 가져오기: 이미 있는 앱을 코드를 바꾸지 않고 배포합니다.
  • 키 및 시크릿: 앱의 트레이딩 키와 시크릿을 1Password, 키체인 또는 키스토어에 보관합니다.
  • 방화벽 및 WAF: 서버 접근을 제한하고, 공개 API 앞에 WAF를 둡니다.
  • 상태 및 요금 청구: 앱을 지켜보고, 시간당 비용을 확인하고, 상태 데이터를 백업합니다.
  • 실패했을 때: 오류 메시지와 대처 방법, 서버를 복구하는 방법을 설명합니다.
  • 노드: validator와 RPC 노드를 실행하고, 각 체인의 가이드를 찾습니다.
  • 명령: 모든 명령 그룹, 전역 옵션, 종료 코드, 스토리지와 백업을 다룹니다.