Ana içeriğe geç

Kaydedilmiş Bir Defteri Bağımsız Modda Yükleme

Kaydedilmiş Bir Defteri Bağımsız Modda Yükleme

Bir rippled sunucusunu, daha önce diske kaydedilmiş bir tarihi defter sürümü kullanarak Bağımsız Modda başlatabilirsiniz. Örneğin, rippled sunucunuz daha önce üretim Mainnet, Testnet veya Devnet dahil olmak üzere herhangi bir XRP Ledger eşler arası ağ ile senkronize ise, sunucunuzun erişimi olan herhangi bir defter sürümünü yükleyebilirsiniz.

Tarihi bir defter sürümünü yüklemek, işlemlerin ağ kurallarına göre işlendiğini doğrulamak amacıyla bir defteri "tekrar oynatma" için veya farklı değişiklikler etkinleştirilmiş işlem kümelerinin işlenme sonuçlarını karşılaştırmak için yararlıdır. XRP Ledger'ın konsensüs mekanizmasına yönelik bir saldırının paylaşılan defter durumunda istenmeyen etkilere neden olması durumunda, doğrulayıcıların konsensüsü bu süreçle bilinen iyi bir ağ durumuna "geri dönebilir".

tehlike

rippled daha yeni sürümlere güncellenirken, değişiklikler emekli edilir ve defterin temel işlevleri haline gelir, bu da işlemlerin işlenme şeklini etkileyebilir. Tarihi olarak doğru sonuçlar üretmek için, işlemin işlendiği rippled sürümünü kullanarak defterleri tekrar oynatmalısınız.

1. rippled’i normal şekilde başlatın.

Mevcut bir defteri yüklemek için önce o defteri ağdan almanız gerekir. rippled'i çevrimiçi modda normal şekilde başlatın:

rippled --conf=/path/to/rippled.cfg

2. rippled’in ağ ile senkronize olmasını bekleyin.

Sunucunuzun durumunu ağ ile karşılaştırmak için [server_info yöntemini][] kullanın. server_state değeri aşağıdaki değerlerden herhangi birini gösterdiğinde sunucunuz senkronizedir:

  • full
  • proposing
  • validating

Daha fazla bilgi için Olası Sunucu Durumları sayfasına bakın.

3. (İsteğe Bağlı) Belirli defter sürümlerini alın.

En son defteri almak istiyorsanız, bu adımı atlayabilirsiniz.

Belirli bir tarihi defter sürümünü yüklemek istiyorsanız, rippled'in onu almasını sağlamak için [ledger_request yöntemini][] kullanın. Eğer rippled zaten defter sürümüne sahip değilse, defteri almak tamamlanana kadar ledger_request komutunu birden fazla kez çalıştırmanız gerekebilir.

Belirli bir tarihi defter sürümünü tekrar oynamak istiyorsanız, hem tekrar oynatacağınız defter sürümünü hem de ondan önceki defter sürümünü almanız gerekir. (Önceki defter sürümü, geri uyguladığınız defter sürümünde tanımlanan değişiklikleri uygulamak için başlangıç durumunu ayarlar.)

4. rippled’i kapatın.

[stop yöntemini][] kullanın:

rippled stop --conf=/path/to/rippled.cfg

5. rippled’i bağımsız modda başlatın.

En son defter sürümünü yüklemek için sunucuyu -a ve --load seçenekleriyle başlatın:

rippled -a --load --conf=/path/to/rippled.cfg

Belirli bir tarihi defteri yüklemek için sunucuyu, yüklemek istediğiniz defter sürümüne ait indeks veya tanımlayıcı hash'i sağlayarak --ledger parametresi ile birlikte --load parametresiyle başlatın:

rippled -a --load --ledger 19860944 --conf=/path/to/rippled.cfg

Bu, kaydedilmiş defter sürümünü sunucu açıldığında "geçerli" (açık) defter haline getirir.

rippled'i bağımsız modda başlatırken kullanabileceğiniz seçenekler hakkında daha fazla bilgi için Komut Satırı Kullanımı: Bağımsız Modda Seçenekler sayfasına bakın.

6. Defteri manuel olarak ilerletin.

Kaydedilmiş defteri işlemek için onu ledger_accept yöntemi ile manuel olarak ilerletin:

rippled ledger_accept --conf=/path/to/rippled.cfg

Bu, işlemleri kanonik sıraya koyar ve onları kapalı bir defter oluşturmak için işler.

Ayrıca Bakınız

  • Referanslar:
    • [ledger_accept yöntemi][]
    • [server_info yöntemi][]
    • rippled Komut Satırı Kullanımı`
  • Kullanım Durumları:
    • XRP Ledger'a Kod Katkı Sağlayın