Yerel bir geliştirme ortamı çalıştırma
Tüm opbnb sistemini yerel olarak kurun ve başlatın; L1 (BNB Akıllı Zincir) ve L2 geliştirme düğümlerini de dahil edin. Yerel bir geliştirme ortamı oluşturmak, kodunuzu ve sözleşmelerinizi test etmek için harika bir yoldur.
Nasıl yapılır
Aşağıdaki yazılımların yüklü olduğundan emin olun: golang, nodejs 16+, make, pnpm, python3, docker, foundry, poetry, jq
ipucuFoundry'i buradaki talimatları takip ederek yükleyin.
Lütfen Foundry sürümünüzün opbnb/versions.json'da tanımlananla eşleştiğinden emin olun.
Eğer eşleşmiyorlarsa,foundryup -C xxxxxx
gibi bir komut kullanarak bunu değiştirebilirsiniz.opbnb monoreposunu klonlayın:
git clone git@github.com:bnb-chain/opbnb.git
cd opbnbpnpm install
komutunu çalıştırın ve ardındanpnpm build
komutunu çalıştırın.make devnet-up
komutunu çalıştırın ve docker konteynerinin başlamasını bekleyin. (İlk çalışma görece yavaş olacaktır çünkü imajı indirmesi ve sözleşmeyi dağıtması gerekiyor, ardından hızlı olacaktır)docker ps
komutuyla 5 konteynerin başlatıldığını görebilirsiniz:ops-bedrock_l1_1
,ops-bedrock_l2_1
,ops-bedrock_op-node_1
,ops-bedrock_op-batcher_1
,ops-bedrock_op-proposer_1
Artık L1 http://localhost:8545
adresinden erişilebilir ve L2 http://localhost:9545
adresinden erişilebilir.
Durdur veya temizle
Durdurmak için, monorepo'nun kök dizininde make devnet-down
komutunu çalıştırın.
Her şeyi temizlemek için, monorepo'nun kök dizininde make devnet-clean
komutunu çalıştırın.
Logları görüntülemek için make devnet-logs
komutunu çalıştırın.
Notlar
- İlk kez çalıştırırken "RPC sunucusu için bekleniyor..." mesajını görürseniz lütfen sabırlı olun; çünkü BSC ağı başlatılmak için zamana ihtiyaç duyar.
- "Sözleşmeleri dağıtma" aşamasında bir hata ile karşılaşırsanız, lütfen tekrar deneyin çünkü genellikle kendini toparlar.
Ek Bilgiler
L1 zincir ID'si 714
.
L2 zincir ID'si 901
.
L1 test hesabı:
- Adres:
0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
- Özel anahtar:
ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
L2 test hesabı:
- Adres:
0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
- Özel anahtar:
ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80