Inter-Blockchain Communication (IBC) protokolünün Rust uygulaması.
Bu proje öncelikle dört paketten oluşmaktadır:
ibcpaketi, IBC protokolü için ana veri yapılarını ve zincir üstü mantığı tanımlar.ibc-relayerpaketi, bir library olarak bir IBC aktarıcısının uygulamasını sağlar.ibc-relayer-clipaketi,hermesbinary dosyasını içeren bir CLI'dir (ibc-relayerkitaplığı üzerindeki bir sarıcı).ibc-protopaketi, Cosmos SDK ve onun IBC yapıları ile etkileşim için gerekli.prototanı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çinhermesCLI'de kullanım için bir kitaplıktır. ibc-test-frameworkkasası, 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.