Chạy validator, RPC node và ứng dụng của riêng bạn với ERPC CLI

ERPC CLI là một công cụ dòng lệnh duy nhất cho RPC node trên 18 chain, validator trên 13 chain, ứng dụng của riêng bạn và tài khoản ERPC của bạn. ERPC AI chạy nó thay bạn khi bạn yêu cầu.
Trang này mô tả ERPC CLI v0.1.0-rc.4, một bản pre-release (Trạng thái).
bash
curl -fsSL https://install.erpc.global | sh

Bạn có thể làm gì với ERPC CLI

  • Chạy validator và RPC node. erpc rpc chạy RPC node trên cả 18 chain và erpc validator chạy validator trên 13 chain trong số đó, với cùng các động từ trên mọi chain. Các lệnh vòng đời của chúng miễn phí và không cần tài khoản.
  • Chạy ứng dụng của riêng bạn trên server. erpc worker biên dịch ứng dụng của bạn thành binary Linux native và chạy nó trên ERPC VPS hoặc server của riêng bạn, dưới dạng một unit systemd đã được gia cố, không có Docker và không có runtime nào ở giữa.
  • Giữ khóa của ứng dụng ngoài ổ đĩa của server. Khóa trading và các secret của ứng dụng đi thẳng từ 1Password, chuỗi khóa của bạn hoặc keystore mã hóa của erpc vào bộ nhớ của worker. Không có wallet.json và không có .env.
  • Hỏi ERPC AI. erpc ai trả lời dựa trên tài liệu của ERPC và tài khoản của bạn. Khi bạn phê duyệt, nó có thể kích hoạt một VPS theo giờ, cài khóa SSH của bạn, tắt đăng nhập bằng mật khẩu và chỉ cho phép SSH từ địa chỉ của bạn.
  • Gọi RPC và nhận webhook. erpc rpc call gọi Solana hoặc Ethereum mainnet bằng tài khoản bạn đã đăng nhập, hoặc trả tiền theo từng lệnh gọi bằng x402. erpc webhook gửi sự kiện RPC đến URL của bạn bằng POST.
  • Lưu trữ và sao lưu tệp. erpc storage và erpc backup giữ tệp của bạn trong ERPC Global Storage, được mã hóa trên máy của bạn trước khi rời khỏi máy.

Cài đặt

Trên macOS và Linux:
bash
curl -fsSL https://install.erpc.global | sh
Trên Windows, trong PowerShell:
powershell
irm https://install.erpc.global/ps1 | iex
Các URL này chọn bản phát hành ổn định mới nhất. Khi dự án mới chỉ có các bản pre-release, chúng chọn bản pre-release được công bố gần đây nhất. Để ghim một phiên bản, hãy dùng https://install.erpc.global/v0.1.0-rc.4, hoặc https://install.erpc.global/v0.1.0-rc.4/ps1 trên Windows. Cache ở edge và ở client có thể làm chậm những gì client thấy sau khi một bản phát hành ra mắt.
Trình cài đặt đặt erpc vào ~/.erpc/bin và ghi các skill của ERPC AI vào ~/.erpc/skills. Các bản build được phát hành cho Linux (x86_64, arm64), macOS (Intel, Apple silicon) và Windows (x86_64).

Cài đặt cho validator mainnet

Trình cài đặt ở trên không xác minh gì cả. Cách cài đặt có độ đảm bảo cao kiểm tra manifest bản phát hành đã ký trước khi bất cứ thứ gì chạy, và hiện nay đó là cách duy nhất có xác minh bất cứ điều gì, vì vậy người vận hành validator mainnet nên dùng cách này. Mỗi bản phát hành đều đi kèm release-manifest.json đã ký (minisign), một CycloneDX SBOM và các attestation về nguồn gốc build của GitHub. Các bước nằm trong Xác minh một bản phát hành.

Build từ mã nguồn

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

Bắt đầu miễn phí

Các lệnh vòng đời của validator và RPC node miễn phí và không cần tài khoản. Một tài khoản tại dashboard.erpc.global mở khóa phần còn lại:
LệnhKhông có tài khoảnCó tài khoản
Vòng đời validator và RPC nodeCóCó
erpc aiCó
erpc workerCó
erpc storage, erpc backupCó
bash
erpc signup     # opens the sign-up page
erpc login      # signs this machine in; the session goes to the keychain or 1Password
erpc whoami
Đăng nhập và khóa trình bày nơi lưu phiên và các khóa của bạn.

Cách ERPC CLI giữ khóa của bạn

ERPC CLI dùng 1Password cho danh mục node và các bản sao lưu khóa ký được quản lý, đồng thời hỗ trợ chuỗi khóa của hệ điều hành cho thông tin xác thực của người vận hành. Token API và khóa RPC được nêu trong erpc.toml theo tham chiếu, không bao giờ theo giá trị, và các giá trị đến server qua đầu vào chuẩn, không bao giờ qua dòng lệnh.
Danh mục node cũng nằm trong 1Password. Hãy chia sẻ vault, và mọi người trong nhóm của bạn đều quản lý cùng các node từ máy của riêng họ. Những gì nằm lại trên server node phụ thuộc vào chain: Đăng nhập và khóa có bảng liệt kê.

Trạng thái

ERPC CLI đang ở giai đoạn pre-release, tại v0.1.0-rc.4. Các lệnh của nó đã có và vượt qua các bước kiểm tra offline. Việc nghiệm thu trên host thực vẫn đang được tiến hành: Hiện trạng của từng chain và hướng dẫn của từng chain cho biết trạng thái của từng chain.
Chỉ bản phát hành mới nhất nhận các bản sửa lỗi bảo mật, và mọi bản phát hành cho đến nay đều là bản pre-release. Hãy báo cáo lỗ hổng một cách riêng tư qua GitHub private vulnerability reporting, không phải trong một issue công khai.
ERPC CLI là công cụ kế nhiệm của SLV, viết bằng Rust. Mã nguồn của nó nằm tại elsoul/erpc-cli theo giấy phép Apache-2.0.

Khám phá ERPC CLI

  • Đăng nhập và khóa: Đăng nhập, chọn nơi lưu phiên và xem từng khóa nằm ở đâu.
  • erpc ai: Hỏi ERPC AI trong terminal của bạn và chọn những gì nó được phép làm.
  • RPC và webhook: Gọi Solana hoặc Ethereum mainnet, trả tiền theo từng lệnh gọi bằng x402 và gửi sự kiện đến URL của bạn.
  • Bắt đầu nhanh với erpc worker: Tạo HelloWorld, chạy nó tại đây và triển khai nó lên một server.
  • Nhập ứng dụng: Triển khai một ứng dụng bạn đã có mà không cần thay đổi mã của nó.
  • Khóa và secret: Giữ khóa trading và các secret của ứng dụng trong 1Password, chuỗi khóa hoặc keystore.
  • Tường lửa và WAF: Siết chặt quyền truy cập vào server và đặt WAF trước một API công khai.
  • Trạng thái và thanh toán: Theo dõi ứng dụng, xem chi phí của nó theo giờ và sao lưu dữ liệu trạng thái của nó.
  • Khi gặp lỗi: Các thông báo lỗi và cách xử lý, cùng cách khôi phục server.
  • Node: Chạy validator và RPC node, và tìm hướng dẫn của từng chain.
  • Lệnh: Mọi nhóm lệnh, tùy chọn toàn cục, mã thoát, storage và bản sao lưu.