Inter-Blockchain Communication (IBC) protokolünün Rust uygulaması.
Bu proje öncelikle dört paketten oluşmaktadır:
ibc
paketi, IBC protokolü için ana veri yapılarını ve zincir üstü mantığı tanımlar.ibc-relayer
paketi, bir library olarak bir IBC aktarıcısının uygulamasını sağlar.ibc-relayer-cli
paketi,hermes
binary dosyasını içeren bir CLI'dir (ibc-relayer
kitaplığı üzerindeki bir sarıcı).ibc-proto
paketi, Cosmos SDK ve onun IBC yapıları ile etkileşim için gerekli.proto
tanımlarından oluşturulan Rust tiplerine sahip bir kitaplıktır.- [
ibc-telemetri
][ibc-telemetri-crate-link] paketi, telemetri verilerini toplamak ve bunu bir Prometheus uç noktasında açığa çıkarmak içinhermes
CLI'de kullanım için bir kitaplıktır. ibc-test-framework
kasası, Cosmos full node'larıyla birlikte aktarıcının oluşturulmasını içeren uçtan uca (E2E) testler yazmak için altyapı ve çerçeve sağlar.
Daha fazla ayrıntı için aşağıdaki tabloya bakın.
TLA+ özellikleri içerir.
Paket adı | Tipi | Versiyon | Dokümanlar |
---|---|---|---|
ibc | lib | ||
ibc-relayer | lib | ||
ibc-relayer-cli | bin: hermes | ||
ibc-relayer-rest | lib | ||
ibc-proto | lib | ||
ibc-telemetry | lib | ||
ibc-test-framework | lib |
Bu projedeki paketler, Rust'ın en son kararlı sürümünü gerektiriyor: 1.60.0
.
Hermes
olarak adlandırılan relayer CLI binary dosyası, bu adreste kapsamlı bir kılavuza bulunmaktadır:
hermes.informal.systems.
IBC, cosmos/ibc deposunda İngilizce olarak belirtilir. Herhangi bir protokol değişikliği veya açıklama buraya eklenmelidir.
Bu depo, IBC modülleri ve aktarıcı için TLA+ özeliklerini ve Rust uygulamasını içerir. Katkıda bulunmakla ilgileniyorsanız, lütfen bir konu hakkında yorum yapın veya yeni bir tane açın!
Ayrıca bkz. CONTRIBUTING.md.
API'ler hala aktif geliştirme aşamasında olsa da Semantik Sürüm Oluşturma'yı takip ediyoruz.
Telif hakkı © 2022 Informal Systems Inc. ve ibc-rs yazarları.
Apache Lisansı, Sürüm 2.0 ("Lisans"); Lisansa uygun olmadıkça bu depodaki dosyaları kullanamazsınız. Lisansın bir kopyasını şu adresten edinebilirsiniz:
https://www.apache.org/licenses/LICENSE-2.0
Yürürlükteki yasa tarafından gerekmedikçe veya yazılı olarak kabul edilmedikçe, Lisans kapsamında dağıtılan yazılım, açık veya zımni HİÇBİR GARANTİ VEYA KOŞUL OLMADAN "OLDUĞU GİBİ" dağıtılır. Lisans kapsamındaki izinleri ve sınırlamaları yöneten belirli dil için Lisansa bakın.