Nimbus-eth2 adalah implementasi klien lapisan konsensus (eth2) yang sangat efisien. Meskipun dioptimalkan untuk sistem tertanam dan perangkat dengan sumber daya terbatas -- termasuk Raspberry Pis, penggunaan sumber dayanya yang rendah juga menjadikannya pilihan yang sangat baik untuk server atau desktop mana pun (yang hanya memerlukan lebih sedikit sumber daya).
Anda dapat menemukan informasi yang Anda perlukan untuk menjalankan node suar dan beroperasi sebagai validator di The Book.
Quickstart khususnya akan membantu Anda terhubung dengan cepat ke mainnet atau testnet Prater.
Api Nimbus REST sekarang tersedia dari:
Perhatikan bahwa saat ini contoh pengujian ini sangat tidak stabil. Terkadang mereka mungkin tidak responsif - jadi mohon jangan mengandalkan mereka untuk memvalidasi . Kami juga dapat menonaktifkannya kapan saja.
Panduan ini akan memandu Anda mempelajari dasar-dasar cara bermigrasi ke Nimbus dari klien lain. Lihat di sini untuk opsi lanjutan.
Anda dapat memeriksa posisi rantai suar di ekosistem Ethereum dalam seri Two-Point-Oh kami: https://our.status.im/tag/two-point-oh/
Jika Anda ingin berkontribusi pada pengembangan Nimbus, alamat donasi kami adalah 0x70E47C843E0F6ab0991A3189c28F2957eb6d3842
stable
- rilis stabil terbaru - cabang ini direkomendasikan untuk sebagian besar penggunatesting
- cabang pra-rilis dengan fitur dan perbaikan bug yang dijadwalkan untuk rilis stabil berikutnya - cabang ini cocok untuk digunakan pada testnet dan untuk pengguna petualang yang ingin tetap berada di edge.unstable
- cabang pengembangan utama yang menjadi tempat penggabungan PR - jika Anda ingin berkontribusi pada Nimbus, mulailah dari sini. Untuk memulai pengembangan Nimbus sendiri, lihat buku panduan pengembang.
Kami menyediakan beberapa alat untuk berinteraksi dengan ETH2 dan data dalam rantai suar:
Simulator blok dapat dengan cepat menjalankan fungsi transisi status rantai Beacon secara terpisah. Simulasi berjalan tanpa jaringan dan tanpa penundaan waktu slot.
# build and run the block simulator, then display its help ("-d:release" speeds it
# up substantially, allowing the simulation of longer runs in reasonable time)
make NIMFLAGS= " -d:release " block_sim
build/block_sim --help
Simulasi jaringan lokal akan membuat jaringan node suar dan validator peer-to-peer penuh pada satu mesin, dan menjalankan rantai suar secara real-time. Parameter seperti pecahan, jumlah validator, dan folder data dapat diatur sebagai variabel lingkungan sebelum meluncurkan simulasi.
# Clear data files from your last run and start the simulation with a new genesis block:
make VALIDATORS=192 NUM_NODES=6 USER_NODES=1 local-testnet-minimal
# In another terminal, get a shell with the right environment variables set:
./env.sh bash
# In the above example, the network is prepared for 7 beacon nodes but one of
# them is not started by default (`USER_NODES`) - this is useful to test
# catching up to the consensus. The following command will start the missing node.
./tests/simulation/run_node.sh 0 # (or the index (0-based) of the missing node)
# Running a separate node allows you to test sync as well as see what the action
# looks like from a single nodes' perspective.
Secara default, validator akan dibagi dua antara node beacon dan proses klien validator (50/50), berkomunikasi melalui API validator umum (misalnya dengan 192
validator dan 6
node, Anda secara kasar akan mendapatkan 6 node beacon dan 6 klien validator proses, yang masing-masing akan menangani 16 validator), namun jika Anda tidak ingin menggunakan klien validator eksternal dan sebaliknya ingin semua validator ditangani oleh node beacon, Anda dapat menggunakan USE_VC=0
sebagai argumen tambahan untuk make local-testnet-minimal
.
Atau, jalankan instance Vagrant eksperimental kami dengan Nim yang sudah diinstal sebelumnya dan berikan masukan Anda tentang prosesnya!
Instruksi umum dari repo Nimbus juga berlaku di sini.
Langkah-langkah spesifik:
# This will generate the Prometheus config on the fly, based on the number of nodes:
make REMOTE_VALIDATORS_COUNT=192 NUM_NODES=6 USER_NODES=0 local-testnet-minimal
# In another terminal tab, after the sim started:
cd tests/simulation/prometheus
prometheus
Dasbor yang perlu Anda impor di Grafana adalah grafana/beacon_nodes_Grafana_dashboard.json
.
Testnet lokal masing-masing dijalankan selama 4 periode, untuk menguji finalisasi. Hal ini hanya terjadi pada host Jenkins Linux, dan lognya tersedia untuk diunduh sebagai artefak, dari halaman pekerjaan. Jangan berharap artefak ini disimpan lebih dari sehari setelah cabang terkait dihapus.
Berlisensi dan didistribusikan di bawah salah satu dari
atau
sesuai pilihan Anda. File-file ini tidak boleh disalin, dimodifikasi, atau didistribusikan kecuali sesuai dengan ketentuan tersebut.