Bu depo, LayerZero Endpoints için akıllı sözleşmeleri içerir. LayerZero'nun üzerinde inşa etmek isteyen geliştiriciler için lütfen belgelere bakın.
LayerZero, zincirler arasında hafif ileti aktarımı için tasarlanmış bir Omnichain Birlikte Çalışabilirlik Protokolüdür. LayerZero, yapılandırılabilir güvenilmezlik ile özgün ve garantili mesaj teslimi sağlar. Protokol, GAS açısından verimli, yükseltilemeyen bir dizi akıllı sözleşme olarak uygulanmaktadır.
Bunu package.json dosyanıza ekleyin.
"@layerzerolabs/contracts": "latest",
- .env.example dosyasını .env dosyası olarak kopyalayın ve değişkenleri ekleyin.
yarn install
yarn test
yarn test test/Endpoint.test.js
yarn test:gas
yarn test:coverage
yarn lint
yalnızca lintleri içeren .js/.ts dosyaları
Dağıtım ağları, etiketlere göre oluşturulur.
yarn dev
yerel ortamı harekete geçirir ve sözleşmeleri devreye alır
hardhat --network rinkeby-testnet deploy
hardhat --network rinkeby-sandbox deploy
hardhat --network ethereum deploy
- Ağ ile hardhat config güncelleme
- desteklenen hazırlama ortamları için STAGING_MAP bölümüne bakın
- Ağ ile endpoints.json güncelleme
- endpoints.json'daki anahtarın hardhat'taki ağ adıyla eşleştiğinden emin olun
Örnek: Tek Katmanlı Sıfır Ağ / One LayerZero Network
//hardhat.config.ts
ethereum: {
url: `{rpc address}`,
chainId: 1, //chainlist id
}
//endpoints.json
"production": {
...
"ethereum": {
"id": 1 //layerzero chain id
}
}
Örnek: Aynı zincir üzerinde birden fazla LayerZero Ağı (expandNetwork kullanarak)
//hardhat.config.ts
...expandNetwork({
ropsten: {
url: `{rpc address}`,
chainId: 3, //chainlist id
}
}, ["testnet", "sandbox"]),
//endpoints.json
"development": {
...
"ropsten": {
"id": 4 //layerzero chain id
}
}
LayerZero Endpoints'i oluşturan çekirdek geliştirme ekibine teşekkür ederiz: Ryan Zarick, Isaac Zhang, Caleb Banister, Carmen Cheng ve T. Riley Schwarz
LayerZero için birincil lisans, Business Source License 1.1'dir (BUSL-1.1). bkz. LICENSE
.