Masuk ke ERPC CLI dan lihat di mana kunci Anda disimpan

Masuk di mesin ini, dan ERPC CLI menyimpan sesinya di rantai kunci Anda atau di 1Password. Halaman ini juga menunjukkan di mana kunci node disimpan dan file apa saja yang disimpan erpc.
Halaman ini menjelaskan ERPC CLI v0.1.0-rc.4, versi pra-rilis.

Masuk

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 login mendapatkan sesi melalui OAuth device authorization grant. Di mesin tanpa browser, erpc login --no-browser mencetak URL dan kode alih-alih membuka browser, dan erpc signup --no-browser mencetak URL pendaftaran. erpc whoami menunjukkan pemilik sesi yang tersimpan, dan erpc logout keluar dari akun dan menghapus sesi yang tersimpan.

Pilih tempat sesi disimpan

Di terminal, erpc login menanyakan store mana yang dipakai: rantai kunci sistem operasi, yang merupakan default, atau 1Password, jika 1Password merespons. --store dan --vault memilih tanpa bertanya, dan pilihan itu dicatat di config.toml, tempat perintah lain membacanya.
--storeTempat sesi disimpan
keychainRantai kunci sistem operasi
1password-desktop (juga 1password, op)1Password, melalui aplikasi desktop
1password-service-account1Password, melalui token service account
fileSebuah file di disk. Ini meninggalkan secret di mesin ini
Tanpa pilihan, baik yang diberikan maupun yang tercatat, erpc menggunakan service account 1Password jika OP_SERVICE_ACCOUNT_TOKEN diatur; jika tidak, rantai kunci sistem operasi jika ada; dan jika tidak ada juga, sebuah file di direktori state-nya. erpc doctor melaporkan store mana yang sedang dipakai dan alasannya. Dengan service account, erpc meneruskan OP_SERVICE_ACCOUNT_TOKEN hanya ke proses op yang dijalankannya, dan tidak menulis token itu di mana pun.
Item 1Password diberi judul dengan nama mesin, sehingga dua mesin tidak pernah berbagi satu sesi. ERPC_HOST_LABEL menimpa nama itu.

Di Linux

Rantai kunci adalah Secret Service jika ada yang merespons. Jika tidak, rantai kunci adalah keyring persisten milik kernel untuk pengguna Anda, yang berada di memori dan tidak pernah di disk: sesi bertahan sampai reboot atau sampai beberapa hari tidak dipakai, lalu erpc login diminta lagi. Shell yang dijalankan tanpa login-nya sendiri (su tanpa -, sudo -E) tidak dapat menggunakan keyring itu, dan erpc menolak serta memberi tahu hal tersebut.

Di macOS

erpc mengakses rantai kunci melalui /usr/bin/security. Program lain apa pun yang berjalan sebagai Anda dapat membaca sesi dengan menjalankan security juga, sementara rantai kunci tetap menjaga sesi terenkripsi saat tersimpan dan tidak terjangkau oleh pengguna lain.

Saat sesi berada di disk

erpc menulis sesi ke direktori state-nya dalam tiga kasus: dengan store file, untuk sesi yang diparkir (refresh token hasil rotasi yang tidak dapat mencapai store), dan setelah penulisan yang terputus. erpc doctor melaporkan setiap file seperti itu selama file tersebut masih ada. Di Unix, file ini dibuat dengan mode 0600; di Windows, erpc sendiri tidak menetapkan izin apa pun.

Tempat kunci node disimpan

Inventaris node, dan backup kunci asli yang disebut oleh panduan setiap chain, disimpan di 1Password. Tidak semua kunci ada di 1Password, dan sebuah node dapat menyimpan kunci yang diperlukannya untuk berjalan. Backup sendiri apa yang ada di host: membangun ulang host itu tanpa backup akan menghilangkannya. Validator Sui yang aktif atau witness TRON yang terpilih juga menolak dipindahkan ke host baru.
NodeDi 1PasswordDi host
Validator Solana (native)Identitas dan keypair sinkronisasi yang Anda buat. Vote account dan withdraw authority diberikan ke erpc hanya sebagai kunci publikKeypair sinkronisasi, terenkripsi untuk host itu, dan mulai dari --activate-validator, identitas juga. Kunci vote account dan withdrawal tidak pernah diimpor
Validator Solana (solv)Identitas yang di-stake, dan withdraw authority kecuali Anda hanya memberikan kunci publiknya. Kunci vote account dihapus setelah akun itu diverifikasiunstaked-identity.json sekali pakai dalam teks biasa. Deploy tidak pernah menyalin kunci yang di-stake atau withdraw authority ke node
Solana RPC (native)Identitas yang Anda buatIdentitas yang sama, terenkripsi untuk host itu
Solana RPC (solv)InventarisIdentitas, dibuat di sana. Tidak pernah keluar dari host itu
Validator EthereumInventarisKeystore, kata sandi untuk membukanya, dan riwayat slashing. Riwayat sebuah backup berhenti di snapshot-nya, sehingga kunci yang menandatangani setelah snapshot itu dapat terkena slashing jika dipulihkan: pindahkan signer dengan erpc v --chain eth migrate
Arc RPCKunci konsensusKunci konsensus, terenkripsi
AvalancheBackup kunci staking dan BLSKunci yang sama, dibuat di sana pada deploy pertama
Validator SuiKunci protokol, jaringan, dan worker, dibuat di mesin Anda sendiriTiga kunci yang sama, dienkripsi dengan systemd-creds untuk host itu. Tidak pernah kunci akun
Full node SuiInventarisKredensial jaringan, terenkripsi untuk host itu. Tidak ada salinan lain
Witness TRONKeystore terenkripsi dan kata sandinyaSama, sebagai kredensial systemd terenkripsi
Validator PolygonKunci signer yang dibuat oleh init. Kunci pemilik staking tidak pernah dimintaKunci yang sama, terenkripsi untuk host itu. Selama node hanya mengamati, node berjalan dengan identitas terpisah
Validator BNB ChainBackup materi penandatanganan dan identitas peerKunci konsensus dalam keystore terenkripsi, kunci vote dalam wallet terenkripsi, dan kata sandinya terenkripsi untuk host itu
Validator Kaia (node konsensus atau proxy)Backup identitas nodeIdentitas node, dibuat di host dan terenkripsi untuknya. Wallet milik operator tetap di luar erpc
Node Monad (RPC atau validator)Kedua keystore asliKeystore yang sama, terenkripsi untuk host itu
Validator HyperliquidKunci konsensus hot. Kunci akun cold tidak pernah dimintaKunci hot, terenkripsi untuk host itu dan hanya dimuat oleh unit validator yang sudah diaktifkan
Publisher AQA HyperliquidAPI key atau kunci agen khususnyaKunci yang sama, terenkripsi untuk host itu
Validator NEARKunci konsensusKunci yang sama, terenkripsi untuk host itu
Validator ArbitrumWallet yang dibuat oleh init, dan kredensial providerKredensial provider, terenkripsi, dan mulai dari --activate-signer, wallet juga, dimiliki root dan terenkripsi
Validator Robinhood ChainWallet yang dibuat oleh init, dan konfigurasi providerKonfigurasi provider, terenkripsi, dan mulai dari --activate-signer, wallet juga, dimiliki root dan terenkripsi
RPC keluarga OPInventaris dan nilai providerKredensial provider, JWT engine, dan identitas peer, terenkripsi. Lakukan backup catatan pemilik dan secret enkripsi host
Nitro RPCInventaris dan kredensial upstreamKredensial upstream, terenkripsi
RPC node lain tidak menyimpan kunci penandatanganan untuk validator, tetapi host-nya menyimpan apa yang dibuat klien untuk dirinya sendiri, seperti JWT engine, identitas peer, atau cookie RPC.
Backup kunci saja tidak membuat pemulihan validator aman. Ikuti prosedur pemulihan chain tersebut sebelum Anda mengganti server atau memulihkan datanya; panduan setiap chain menjelaskan cara memulihkan kuncinya (Node).
Hanya satu perintah yang menulis kunci node ke disk di mesin Anda: erpc validator vote-account menulis kunci identitas dan vote ke file 0600 di bawah direktori state selama Solana CLI berjalan, lalu menghapusnya. Proses yang mati dapat meninggalkan file sampai eksekusi berikutnya membersihkannya.
Kunci trading dan secret aplikasi erpc worker disimpan terpisah dari kunci-kunci ini: Kunci dan secret.

File yang disimpan erpc

PathIsinya
~/.erpc/config.tomlPengaturan publik (erpc config)
~/.erpc/state/Sesi dan lock (erpc doctor menjelaskan cara sesi disimpan)
~/.erpc/conversations/Percakapan ERPC AI yang tersimpan
~/.erpc/memory.jsonApa yang diingat ERPC AI
~/.erpc/vps_hosts.jsonKunci host VPS tempat ERPC AI pernah login
~/.erpc/skills/Skill yang ditulis oleh erpc skills install
~/.erpc/storage-keyKunci enkripsi penyimpanan, jika erpc login menyimpan sesi di file
~/.erpc/backup-password, ~/.erpc/backup-admin-keyKata sandi master backup dan kunci read_write, jika erpc login menyimpan sesi di file
~/.erpc/keystore/Keystore worker: secret dan kunci trading aplikasi, masing-masing dalam file yang dienkripsi dengan frasa sandi Anda, di mesin yang tidak memiliki 1Password maupun rantai kunci yang bertahan
~/.erpc/workers.tomlDaftar aplikasi erpc worker di mesin ini
~/.erpc/backup.envKredensial backup mesin ini (0600)
~/.erpc/bin/restic-0.19.1restic dengan versi tersemat yang dipasang oleh erpc backup