ERPC CLI'da oturum açın ve anahtarlarınızın nerede saklandığını görün

Bu makinede oturum açın; ERPC CLI oturumu anahtar zincirinizde veya 1Password'de saklar. Bu sayfa ayrıca düğüm anahtarlarının nerede saklandığını ve erpc'nin hangi dosyaları tuttuğunu gösterir.
Bu sayfada bir ön sürüm olan ERPC CLI v0.1.0-rc.4 anlatılır.

Oturum açma

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, oturumu OAuth cihaz yetkilendirme izni (device authorization grant) ile alır. Tarayıcısı olmayan bir makinede erpc login --no-browser bir tarayıcı açmak yerine URL'yi ve kodu yazdırır; erpc signup --no-browser ise kayıt URL'sini yazdırır. erpc whoami saklanan oturumun kime ait olduğunu gösterir; erpc logout oturumu kapatır ve saklanan oturumu kaldırır.

Oturumun nerede saklanacağını seçme

Terminalde erpc login hangi saklama yerinin kullanılacağını sorar: varsayılan olan işletim sisteminin anahtar zinciri ya da yanıt verdiğinde 1Password. --store ve --vault sormadan seçer; seçim config.toml içine kaydedilir ve diğer komutlar onu oradan okur.
--storeOturumun saklandığı yer
keychainİşletim sisteminin anahtar zinciri
1password-desktop (ayrıca 1password, op)Masaüstü uygulaması üzerinden 1Password
1password-service-accountBir hizmet hesabı token'ı üzerinden 1Password
fileDiskteki bir dosya. Bu, bu makinede bir gizli değer bırakır
Verilmiş ya da kaydedilmiş bir seçim yoksa erpc; OP_SERVICE_ACCOUNT_TOKEN ayarlıysa bir 1Password hizmet hesabını, değilse, varsa işletim sisteminin anahtar zincirini, o da yoksa kendi state dizinindeki bir dosyayı kullanır. erpc doctor hangi saklama yerinin kullanıldığını ve nedenini bildirir. Hizmet hesabıyla erpc, OP_SERVICE_ACCOUNT_TOKEN değerini yalnızca kendi başlattığı op süreçlerine iletir ve bu token'ı hiçbir yere yazmaz.
1Password öğesinin başlığı makinenin adıdır; böylece iki makine asla aynı oturumu paylaşmaz. ERPC_HOST_LABEL bu adı geçersiz kılar.

Linux'ta

Anahtar zinciri, yanıt veren bir Secret Service varsa odur. Yoksa kullanıcınız için çekirdeğin kalıcı anahtarlığıdır; bu anahtarlık bellektedir ve asla diskte değildir: oturum, makine yeniden başlatılana ya da birkaç gün kullanılmayana kadar sürer, ardından yeniden erpc login istenir. Kendi oturum açma işlemi olmadan başlatılan bir kabuk (- olmadan su, sudo -E) bu anahtarlığı kullanamaz; erpc işlemi reddeder ve bunu belirtir.

macOS'ta

erpc anahtar zincirine /usr/bin/security üzerinden erişir. Sizin kullanıcınızla çalışan başka herhangi bir program da security çalıştırarak oturumu okuyabilir; bununla birlikte anahtar zinciri oturumu depolanırken şifreli ve diğer kullanıcılardan uzak tutmaya devam eder.

Oturum diskte olduğunda

erpc oturumu üç halde kendi state dizinine yazar: file saklama yeri kullanıldığında, park edilmiş bir oturum için (saklama yerine ulaşamamış, yenilenmiş bir refresh token) ve yarıda kesilmiş bir yazmanın ardından. erpc doctor bu tür her dosyayı var olduğu sürece bildirir. Unix'te bu dosyalar 0600 moduyla oluşturulur; Windows'ta erpc kendisi hiçbir izin ayarlamaz.

Düğüm anahtarlarının saklandığı yer

Düğüm envanteri ve her zincirin kılavuzunun belirttiği orijinal anahtar yedekleri 1Password'de saklanır. Her anahtar 1Password'de değildir ve bir düğüm, çalışmak için ihtiyaç duyduğu bir anahtarı tutabilir. Bir host'ta ne varsa kendiniz yedekleyin: o host'u yedek olmadan yeniden kurmak bunu kaybettirir. Etkin bir Sui validator'ı veya seçilmiş bir TRON witness'ı da yeni bir host'a taşınmayı reddeder.
Düğüm1Password'deHost'ta
Solana validator (native)Oluşturduğunuz kimlik (identity) ve senkronizasyon keypair'i. Oy hesabı (vote account) ve çekme yetkisi (withdraw authority) erpc'ye yalnızca açık anahtar olarak verilirBu host'a şifrelenmiş senkronizasyon keypair'i ve --activate-validator adımından itibaren kimlik de. Oy hesabı ve çekme anahtarları asla içe aktarılmaz
Solana validator (solv)Stake edilmiş kimlik ve yalnızca açık anahtarını vermediyseniz çekme yetkisi. Oy hesabı anahtarı, hesap doğrulandıktan sonra silinirDüz metin halinde, atılabilir bir unstaked-identity.json. Bir dağıtım, stake edilmiş anahtarı veya çekme yetkisini asla düğüme kopyalamaz
Solana RPC (native)Oluşturduğunuz kimlikBu host'a şifrelenmiş aynı kimlik
Solana RPC (solv)EnvanterOrada oluşturulan kimlik. Oradan asla çıkmaz
Ethereum validatorEnvanterKeystore'lar, bunların kilit açma parolası ve slashing geçmişi. Bir yedeğin geçmişi snapshot'ında biter; bu yüzden ondan sonra imza atmış bir anahtar geri yüklenirse slash edilebilir: bir imzalayıcıyı erpc v --chain eth migrate ile taşıyın
Arc RPCKonsensüs anahtarıŞifrelenmiş konsensüs anahtarı
AvalancheStaking ve BLS anahtarlarının bir yedeğiİlk dağıtımda orada oluşturulan aynı anahtarlar
Sui validatorKendi makinenizde oluşturulan protocol, network ve worker anahtarlarısystemd-creds ile bu host'a şifrelenmiş aynı üç anahtar. Hesap anahtarı asla burada olmaz
Sui tam düğümüEnvanterBu host'a şifrelenmiş ağ kimlik bilgisi. Başka bir kopyası yoktur
TRON witnessŞifreli keystore ve parolasıŞifreli systemd kimlik bilgileri halinde aynıları
Polygon validatorinit komutunun ürettiği imzalayıcı anahtarı. Staking sahibinin anahtarı asla istenmezBu host'a şifrelenmiş aynı anahtar. Düğüm yalnızca gözlem yaptığı sürece ayrı bir kimlikle çalışır
BNB Chain validatorİmzalama materyalinin ve eş (peer) kimliğinin bir yedeğiŞifreli bir keystore'daki konsensüs anahtarı, şifreli bir cüzdandaki oy anahtarı ve bu host'a şifrelenmiş parolaları
Kaia validator (konsensüs veya proxy düğümü)Düğüm kimliğinin bir yedeğiHost'ta oluşturulan ve ona şifrelenen düğüm kimliği. Operatörün cüzdanları erpc'nin dışında kalır
Monad düğümü (RPC veya validator)Her iki orijinal keystoreBu host'a şifrelenmiş aynı keystore'lar
Hyperliquid validatorSıcak konsensüs anahtarı. Soğuk hesabın anahtarı asla istenmezBu host'a şifrelenmiş ve yalnızca etkinleştirilmiş validator birimleri tarafından yüklenen sıcak anahtar
Hyperliquid AQA yayıncısıOna ayrılmış API veya ajan anahtarıBu host'a şifrelenmiş aynı anahtar
NEAR validatorKonsensüs anahtarıBu host'a şifrelenmiş aynı anahtar
Arbitrum validatorinit komutunun ürettiği cüzdan ve sağlayıcı kimlik bilgisiŞifrelenmiş sağlayıcı kimlik bilgisi ve --activate-signer adımından itibaren root'a ait ve şifrelenmiş olarak cüzdan da
Robinhood Chain validatorinit komutunun ürettiği cüzdan ve sağlayıcı yapılandırmasıŞifrelenmiş sağlayıcı yapılandırması ve --activate-signer adımından itibaren root'a ait ve şifrelenmiş olarak cüzdan da
OP ailesi RPCEnvanter ve sağlayıcı değerleriŞifrelenmiş sağlayıcı kimlik bilgisi, engine JWT ve eş kimlikleri. Sahip kaydını ve host'un şifreleme gizli değerini yedekleyin
Nitro RPCEnvanter ve upstream kimlik bilgisiŞifrelenmiş upstream kimlik bilgisi
Diğer RPC düğümleri bir validator için imzalama anahtarı tutmaz, ancak host'ları istemcinin kendisi için oluşturduğu şeyleri, örneğin bir engine JWT, bir eş kimliği veya bir RPC çerezini saklar.
Tek başına bir anahtar yedeği validator kurtarmayı güvenli kılmaz. Bir sunucuyu değiştirmeden veya verilerini geri yüklemeden önce zincirin kurtarma prosedürünü izleyin; her zincirin kılavuzu anahtarlarının nasıl geri yükleneceğini anlatır (Düğümler).
Düğüm anahtarlarını makinenizde diske yazan tek bir komut vardır: erpc validator vote-account, Solana CLI çalışırken kimlik ve oy anahtarlarını state dizini altındaki 0600 izinli dosyalara yazar ve ardından siler. Çöken bir süreç, sonraki bir çalıştırma onu temizleyene kadar bir dosya bırakabilir.
Bir erpc worker uygulamasının trading anahtarı ve gizli değerleri bunlardan ayrı tutulur: Anahtarlar ve gizli değerler.

erpc'nin tuttuğu dosyalar

Yolİçerdiği
~/.erpc/config.tomlHerkese açık ayarlar (erpc config)
~/.erpc/state/Oturum ve kilitler (erpc doctor oturumun nasıl saklandığını söyler)
~/.erpc/conversations/Kaydedilmiş ERPC AI konuşmaları
~/.erpc/memory.jsonERPC AI'ın hatırladıkları
~/.erpc/vps_hosts.jsonERPC AI'ın giriş yaptığı VPS'lerin host anahtarları
~/.erpc/skills/erpc skills install tarafından yazılan beceriler
~/.erpc/storage-keyerpc login oturumu bir dosyada tuttuğunda, depolama şifreleme anahtarı
~/.erpc/backup-password, ~/.erpc/backup-admin-keyerpc login oturumu bir dosyada tuttuğunda, yedekleme ana parolası ve read_write anahtarı
~/.erpc/keystore/Worker keystore'u: ne 1Password'ün ne de uzun süre dayanan bir anahtar zincirinin bulunduğu bir makinede, bir uygulamanın gizli değerleri ve trading anahtarı; her biri parola ifadeniz altında şifrelenmiş bir dosyada
~/.erpc/workers.tomlBu makinedeki erpc worker uygulamalarının listesi
~/.erpc/backup.envBu makinenin yedekleme kimlik bilgileri (0600)
~/.erpc/bin/restic-0.19.1erpc backup komutunun kurduğu sabitlenmiş restic