Berhasil Menyelesaikan BOSAGORA Quorum Balancing MVP, dll.
Pengembangan
Kami berharap semua orang mengalami Agustus yang fantastis karena tim pengembangan yakin melakukannya. Setelah 10 bulan yang panjang kami sangat gembira mengumumkan bahwa kami telah berhasil menyelesaikan MVP Quorum Balancing kami. Setelah pengembangan ini selesai berarti bahwa alih-alih harus mempercayai validator individu, kepercayaan akan didasarkan pada kelompok validator yang lebih kecil yang dapat dikelompokkan dalam berbagai cara. Ini adalah pencapaian besar bagi tim karena ini adalah sesuatu yang membantu kami selangkah lebih dekat untuk menciptakan platform pertama yang benar-benar terdesentralisasi di dunia.
Selain itu, tim terus mengembangkan pekerjaan Stoa SDK / API yang akan dibutuhkan untuk memungkinkan pihak ketiga membangun di platform kami. Berikut rangkuman kegiatan pembangunan bulan lalu dan item-item yang saat ini masih dalam pengembangan:
Pengembangan Inti di Bulan Agustus:
Aktivitas Bulanan:
Bulan lalu kami memiliki 52 permintaan tarik terkait Agora dan 30 masalah aktif. Di antaranya:
- 9 permintaan tarik dibuka
- 52 permintaan tarik digabung
- 5 edisi baru
- 25 masalah ditutup
Fungsionalitas Dikembangkan:
“Data pra-gambar tidak valid” dipicu pada node yang tidak terhubung #1062
Fungsionalitas ini dikembangkan oleh Ku Chul selama paruh pertama Agustus. Ini adalah perbaikan bug. Pesan berikut tidak boleh muncul untuk validator kosong yang tidak terhubung. Memiliki itu berarti ada bug dalam propagasi pra-gambar / blok Genesis.
$ dub build
$ cd tes / sistem / node / 2 /
$ ../../../../build/agora
[…]
[main (ZbnT) INF] Mendengarkan permintaan di http://0.0.0.0:2826/
Tugas dihentikan dengan pengecualian yang tidak tertangkap: Permintaan kegagalan ke http: // node-6: 6826 setelah 5 upaya
Tugas diakhiri dengan pengecualian yang tidak tertangkap: Permintaan kegagalan ke http: // node-7: 7826 setelah 5 upaya
Tugas dihentikan dengan pengecualian yang tidak tertangkap: Permintaan kegagalan ke http: // node-4: 4826 setelah 5 upaya
Tugas dihentikan dengan pengecualian yang tidak tertangkap: Permintaan kegagalan ke http: // node-5: 5826 setelah 5 upaya
Tugas diakhiri dengan pengecualian yang tidak tertangkap: Permintaan kegagalan ke http: // node-3: 3826 setelah 5 upaya
2020–07–27 09: 15: 36.758 Info [agora.consensus.ValidatorSet] – Data pra-gambar tidak valid: Gambar awal memiliki nilai hash yang tidak valid. Pre-image: {enroll_key: 0xb20da9cfbda971f3f573f55eabcd677feaf12f7948e8994a97cdf9e570799b71631e87bb9ebce0d6a402275adfb6e365fdb72139c18559a10df0e5fe4bae08eb, hash: 0x148006017980424589fc1a7f360f815ef1bcce71a3bd0b581f7a126a57449cb058bba5eca3642cac3e93c15ebd2f2d54d206e6ee3c7fc06b8a59e597d5e02840, jarak: 11}
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/agora/issues/1062
Gunakan JSON-Schema untuk verifikasi data JSON #55
Fungsionalitas ini dikembangkan oleh Michael selama bagian pertama bulan Agustus. Awalnya, hanya properti data JSON yang diverifikasi. Ada kebutuhan untuk menggunakan metode yang lebih standar. Saat Memverifikasi data JSON, verifikasi harus dilakukan dengan cara standar.
Berikut ini adalah definisi dari done:
Buat antarmuka secara otomatis menggunakan JSON-Schema.
Buat fungsi untuk memverifikasi data JSON menggunakan antarmuka.
Terapkan metode verifikasi baru ke semua sumber.
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/stoa/issues/55
Tambahkan halaman web dengan dokumentasi SDK yang akan dibuat secara otomatis ketika PR terbaru digabungkan #22
Fungsionalitas ini dikembangkan oleh Michael dan Henry selama bagian pertama bulan Agustus dan sudah cukup jelas. Kami perlu membuat dokumentasi yang mudah diakses dan dipelihara.
Situs referensi:
https://github.com/TypeStrong/typedoc
https://typedoc.org/guides/installation/
Contoh dokumen yang dibuat secara otomatis:
https://typedoc.org/api/
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/boa-sdk-ts/issues/22
Menerapkan transaksi DB ke pemrosesan Block storage #51
Fungsionalitas ini dikembangkan oleh Henry selama bagian pertama bulan Agustus. Peningkatan ini untuk mengoreksi jika terjadi kesalahan saat menyimpan blok dan transaksi atau pendaftaran, yang tidak cocok dengan data aktual buku besar mungkin ada. Misalnya jika hanya ada blok data. Dalam kasus ini, rollback harus dilakukan dan harus dipulihkan dalam tabel.
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/stoa/issues/51
Kuorum harus diacak ulang secara teratur #1069
Fungsionalitas ini dikembangkan oleh Drey selama bagian terakhir bulan Agustus. Saat ini, kumpulan kuorum hanya diubah bila ada perubahan dalam kumpulan validator baik melalui penambahan pendaftaran baru atau dengan pendaftaran yang kedaluwarsa. Pengocokan harus diubah menjadi proses yang sering, misalnya: mengocok kuorum setiap blok N dimana N adalah parameter konsensus.
Ketahuilah bahwa ini akan membutuhkan beberapa kode dukungan terlebih dahulu. Dalam pengujian unit kami, kami memiliki pengujian seperti:
- Setel siklus validasi ke 20
- Hasilkan genesis
- Buat 19 blok
- Mulai node
Node tidak akan memiliki preimage apa pun saat memulai kecuali komitmen dalam pendaftaran di blok genesis. Jika kita menyetel parameter N “pengacakan periodik” ke 10, maka saat boot-up node akan menghasilkan kuorum untuk tinggi blok 0 dan kemudian pada tinggi blok 10. Tetapi tidak mungkin untuk menguji ini sekarang karena preimage hilang untuk tinggi 10, jadi ini akan menyebabkan kegagalan pernyataan.
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/agora/issues/1069
Validator bisa macet saat mencoba menyambung ke Validator yang kedaluwarsa / dihentikan (kasus uji) #854
Fungsi ini dikembangkan oleh Jay selama bagian terakhir bulan Agustus.
Pertimbangkan skenario ini:
- Validator dimulai dengan blockchain kosong
- Tinggi blok terbaru yang sebenarnya di jaringan adalah 100_800
- Validator menggunakan benih DNS-nya untuk menemukan jaringan
- Validator akan terus mencoba menemukan jaringan sampai ia menemukan Validator dengan kunci publik seperti yang diatur dalam Pendaftaran di blok Genesis
Dalam satu skenario, Validator yang terdaftar di blok Genesis bisa kadaluarsa. Para Validator itu bahkan bisa mati secara permanen. Oleh karena itu, Validator tidak akan pernah mencapai akhir dari fase penemuan dan akan macet.
Apa yang mungkin perlu diubah:
- Fase pengejaran harus dilakukan bersamaan dengan fase penemuan jaringan.
Silakan merujuk ke tautan Github di bawah ini untuk informasi lebih lanjut:
https://github.com/bpfkorea/agora/issues/854
Lebih banyak tentang pengembangan Bosagora bisa melihat Artikel Resmi di Medium : https://medium.com/bosagora/successfully-finished-our-quorum-balancing-mvp-etc-a2a6c6e4e5b7
Marketing
Kampanye Liburan Musim Panas
Hidup kami telah berubah karena gelombang pertama dan kedua dari pandemi COVID19, yang mengakibatkan jarak sosial dan penyebaran pekerja jarak jauh, dan semakin banyak orang yang bosan dengan mereka. Sementara itu, musim panas telah tiba, dan hati orang-orang menjadi lebih terganggu dengan ingatan tentang hari-hari terakhir ketika kami dapat bepergian dengan bebas.
Namun, karena perjalanan gratis adalah hal yang tidak dapat kita nikmati tanpa batas waktu, BOSAGORA mengadakan kampanye di mana anggota komunitas dapat berbagi ‘tempat impian untuk berwisata’ satu sama lain untuk mengingat kenangan indah masa lalu dan membayangkan masa depan yang lebih cerah setelah pandemi COVID19 menyebar. lebih.
BOSAGORA yang menjunjung tinggi visi ‘membuat dunia yang lebih baik’ akan menggelar berbagai kegiatan kemasyarakatan bagi anggota komunitas kita untuk mengatasi era COVID dan menjalani hidup yang lebih sehat.
Kampanye BOSAGORA dengan komunitas India
BOSAGORA kembali mengadakan kampanye untuk mempromosikan BOSAGORA bersama komunitas India, salah satu komunitas global yang memproduksi konten video yang memperkenalkan BOSAGORA pada awal tahun ini.
Kampanye ini dirancang untuk memungkinkan lebih banyak orang merasakan konten BOSAGORA di Medium dan me-retweet mereka ke teman-teman mereka untuk meningkatkan eksposur BOSAGORA ke publik. Berkat upaya tersebut, jumlah tampilan konten, pengikut Twitter, dan RT (berbagi konten) semuanya meningkat hingga ratusan yang membawa vitalitas ke dalam komunitas.
Kampanye Aksi Warga UN SDG COVID
Bahkan setelah menerima penghargaan Project Care dari PBB, BOSAGORA terus memperhatikan berbagai aktivitas UN SDG yang merenungkan bagaimana berkontribusi kepada mereka sebagai proyek blockchain. Untuk itu, kami kembali berpartisipasi dalam mendukung Kampanye Aksi Warga COVID oleh UN SDG untuk mengatasi Corona dan kemakmuran umat manusia.
Kampanye Aksi Warga COVID terdiri dari 4 panggilan untuk PBB dan delapan permintaan di setiap fase pemulihan jangka pendek, menengah, dan panjang ke negara-negara yang berpartisipasi dan organisasi pendukung.
‘Membuat dunia yang lebih baik’ bukanlah yang dapat kita capai dalam satu acara. Kami benar-benar akan berkontribusi untuk ‘membuat dunia yang lebih baik’ melalui perhatian terus-menerus kepada masyarakat dan praktik perbuatan baik.
Untuk informasi lebih lanjut tentang kampanye, klik tautan berikut ini.
https://bit.ly/2QZ0JlR
Isi Bitboy untuk Agustus
Dalam kontennya untuk bulan Agustus, Bitboy menjelaskan peran BOSAGORA sebagai ‘pendukung proyek’ yang menjalankan proyek-proyek yang menjanjikan, dan kontribusi kami untuk ‘membuat dunia yang lebih baik’ dan realisasi UN SDGs. Mengenai hal ini, dia memperkenalkan kampanye Jia You baru-baru ini, dan kemajuan pengembangan seperti pengembangan SDK TypeScript.
Tonton videonya.
https://bit.ly/3lbgsMx
Tren Teknologi untuk Juli: Teknologi BOSAGORA & kolom tren
Tech Trend adalah rangkaian kolom BOSAGORA yang melihat teknologi dan tren dalam industri blockchain, dan pada bulan Agustus, episode 9 dan 10 diterbitkan. Untuk informasi lebih lanjut, klik tautan berikut ini.
9: Blockchain BOSAGORA sendiri: https://bit.ly/3byroiS
10: Pengenalan demokrasi untuk kebangkitan industri cryptocurrency: https://bit.ly/3jMx7EK