Bu repo, LayerZero Endpoints için akıllı sözleşmeleri içerir. LayerZero'nun üzerine inşa etmek isteyen geliştiriciler için lütfen şuraya bakın: docs
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, gaz açısından verimli, yükseltilemeyen bir dizi akıllı sözleşme olarak uygulanmaktadır.
bunu ekleyin package.json
"@layerzerolabs/contracts": "latest",
- copy .env.example to .env and fill in variables
yarn install
yarn test
yarn test test/Endpoint.test.js
yarn test:gas
yarn test:coverage
yarn lint
only lints .js/.ts files
Deploy networks are generated based on tags.
Dağıtım ağları, etiketlere göre oluşturulur.
yarn dev
local ortamı harekete geçirir ve sözleşmeleri devreye
hardhat --network rinkeby-testnet deploy
hardhat --network rinkeby-sandbox deploy
hardhat --network ethereum deploy
- Güncelleme hardhat config ağ ile
- başvurun STAGING_MAP desteklenen hazırlama ortamları için
- Güncelleme endpoints.json with network
- endpoints.json'daki anahtarın hardhat'taki ağ adıyla eşleştiğinden emin olun
Example: One LayerZero Network (Örnek: Tek Katmanlı Sıfır Ağ)
//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ğı (using expandNetwork)
//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
The primary license for LayerZero is the Business Source License 1.1 (BUSL-1.1). see LICENSE
.