Bosagora Dev Update #30 – Menyelesaikan Pengembangan Stoa dan Validator

0
193

Implementasi Fungsionalitas

Tinggi blok Stoa saat ini diperlukan #183 (Stoa, Enhancement)

Enhancement Stoa ini membuatnya jadi diperlukan ketinggian sebuah blok agar blok dapat diterima oleh Stoa.

Tolak Pendaftaran jika kunci publik sudah ada #1310 (BOA-SDK, Riset)

Peningkatan ini memberi BOA-SDK kami kemampuan untuk menolak pendaftaran apa pun yang akan menyebabkan kunci publik yang sama didaftarkan dua kali (terlepas dari dua UTXO). Tujuannya adalah untuk mencegah kecelakaan, karena ini adalah skenario yang semula dibayangkan. Di masa mendatang, kami dapat melonggarkan batasan ini jika ada kasus penggunaan yang baik (misalnya meningkatkan likuiditas).

Gabungkan kode umum (struktur data) antara SDK dan Stoa #180 (Stoa, Refactor)

Pemfaktoran ulang ini untuk membersihkan duplikasi berikut antara Stoa dan BOA-SDK dan agar Stoa bergantung pada bagian SDK:

Implementasikan titik akhir getUTXOs di Stoa #194 (Stoa, Fitur)

Untuk pengembangan dompet web kami, kami memerlukan titik akhir API yang mengembalikan UTXO untuk PublicKey tertentu.

Example:

UTXO[] getUTXOs (PublicKey key);

The return result would be an array of UTXOs:

PublicKey key = …;

UTXO[] utxos = getUTXOs(key);

for (utxo; utxos)

print(utxo);

Struktur UTXO itu sendiri harus berisi:

  • unlock_height
  • jenis (pembayaran / pembekuan)
  • jumlah

Tentukan dan terapkan kunci waktu pada transaksi #243 (Saluran Pembayaran, Fitur)

Fitur ini adalah bagian yang lebih kecil dari Mesin Eksekusi Dasar kami yang merupakan bagian dari Lapisan Flash kami. Kunci hash mungkin atau mungkin tidak ditambahkan ke ini di masa depan.

Pengembangan Selanjutnya

  • Implement inbound connection banning support in vibe.d #202
  • Agora accepts genesis blocks with no enrollments #1361
  • Agora keeps sending pre-images to Stoa #1322
  • Implement proof of concept of Eltoo #1267
  • Agora sometimes emits a socket error #1362
  • Agora emits `Invalid Memory Operation` exception and crashes #1367
  • Design & implement slashing rules for missing pre-images #1076
  • Schnorr multi-signature of blocks #1319
  • Use a smarter format for JSON binary serialization #1382
  • Client connection to node blocks node internal communication #312
  • `combineCandidates()` should assert all the candidates are valid #1253
  • Enrollments are susceptible to replay attacks #1297
  • Upgrade LDC in Alpine Linux package #80
  • Flash layer research & development #1266
  • Agora crashes on too large input #1278
  • Implement a TCP, binary-based interconnection protocol #203

LEAVE A REPLY

Please enter your comment!
Please enter your name here