ARK Core v2.2: Core Saat ini Adalah Paket NPM Serta Mempunyai CLI Sendiri

in #ark5 years ago (edited)

image

Hallo steemians
Selamat malam semua , senang rasanya hadir kembali berita dari @arkecosystem, yang berkaitan dengan Ark Core V2.2 beberapa jam lalu, yang di tulis oleh BoldNinja

Dengan dirilisnya Core V2, kami menjanjikan kecepatan peningkatan yang seringkali serta berulang. Sama dengan janji itu, kami dengan suka hati menginformasikan launching ke-2 dari masa Core V2 kami yang baru. Core v2.2 akan membuat ARK lebih gampang untuk diinstal di luar kotak serta tak akan membutuhkan pemakaian program external (seperti ARK Commander).

Telah pas 1 bulan semenjak launching ARK Core v2.1 serta kami begitu suka mempunyai pembaharuan hebat yang lain yang siap diedarkan. Banyak usaha keras sudah dikerjakan untuk launching ini, jadi tiada basa-basi, mari kita perkenalkan ARK v2.2.

Apakah yang baru?
Dua dari pergantian paling besar ialah pengenalan Core CLI (Command Line Interface) serta jadikan ARK Core menjadi paket NPM (Node.js package manager).

CLI ialah langkah berhubungan dengan program dimana pemakai keluarkan perintah ke program berbentuk baris teks (baris perintah) yang berurutan. Paket NPM dalam perihal ini, ialah suite manajemen komplet yang serupa dengan file yang bisa dilakukan yang berisi semua paket ARK yang dibutuhkan untuk menjalankan pokok ARK.

Kami ingin membuat ARK Core lebih gampang diurus, tiada butuh menempatkan alat manajemen yang lain. Kami sampai ini dengan integrasi CLI di Core. Core CLI saat ini ada dengan ARK Core saat Anda menginstal, menolong Anda mengurus pokok Anda lebih gampang. Dengan adanya ini, Komandan Pokok ARK bisa menjadi kedaluwarsa juga.

Contoh CLI baru bisa disaksikan pada perintah seperti menjalankan 'bahtera pembaruan', yang akan mengecek adakah vs baru dari Core yang ada, apabila ada pembaharuan yang ada, itu akan memberikan Anda pilihan untuk mengupdate serta ambil mengatur semua di latar belakang.

Kami pun sudah jadikan manajer ARK Snapshot dari Core CLI. Saat ini membuat snapshot bahkan juga lebih gampang buat pemakai (sesederhana menjalankan 'snapshot bahtera: dump').

Untuk pelajari selanjutnya mengenai manfaat CLI, silahkan baca: https://docs.ark.io/guidebook/core/cli.html
Pergantian paling besar ke-2 ialah instalasi gampang baru ARK Core dengan membuat Core serta semua paket NPM plugin-nya. NPM ialah registri piranti lunak paling besar dalam dunia, membuat pemasangan serta pembaharuan ke Core JAUH bertambah cepat serta lebih gampang dibanding dengan vs awal mulanya seperti v2.1.

Untuk memberikan Anda contoh: Pembaharuan pada server tingkat menengah sampai saat ini, memerlukan lebih dari 60 detik sebab tiap-tiap file mesti dikompilasi di server Anda (ambil sumber daya). Dengan NPM, file telah dikompilasi awal mulanya serta mengupdate rata-rata memerlukan waktu 10 detik atau kurang.

Paket ARK Core NPM:
https://www.npmjs.com/package/@arkecosystem/core
Pergantian paling besar ke-3 ialah pengenalan ARK Utils ke Core. Kami sudah mulai menerapkan fungsi-fungsi dari pustaka ARK Utils yang di kembangkan awal mulanya yang akan mempunyai efek yang semakin besar pada kapasitas pembuatan beberapa fungsi Pokok yang terpenting bertambah cepat. Beberapa penambahan kapasitas 10x bertambah cepat dari implementasi awal mulanya. Untuk selalu membawa kapasitas yang bertambah cepat ke ARK Core, kami akan membuat semakin banyak pergantian dengan setahap dengan tiap-tiap pembaharuan dalam perjalanan kami ke Core v3.

Untuk pelajari selanjutnya mengenai Utilitas ARK:
https://website.ark.io/a8f958c7402e
V2.2 pun diperlengkapi eksperimen lagi kecil dari nalar peering kami yang mengenalkan penambahan yang ditempatkan untuk menyulitkan lakukan serangan Sybil. Perbaikan ini pula membuahkan perbaikan garpu yang lebih baik, hingga mempermudah node untuk temukan rekanan yang baik.

Dengan dirilisnya Core v2.2, ARK Commander jadi tidak cocok serta kedaluwarsa. Semestinya tidak dipakai dalam kondisi apapun, sebab akan tidak ada peningkatan atau suport penambahan. Repositori GitHub untuk Komandan akan diarsipkan serta disimpan.

Buat mereka yang menjalankan ARK Core sekarang ini serta ingin mengupdate, silahkan ikuti petunjuk migrasi ini (v2.1 ke v2.2): https://docs.ark.io/releases/v2.2/migrating_2.1_2.2.html

Perubahan Angka (dari 2,1 ke 2,2)

  • 7 pengembang berbeda berkontribusi pada Core.
  • 96 komitmen baru untuk Core.
  • 325 file diubah dalam Core.
  • 8.930 baris kode ditambahkan ke Core.
  • 7.077 baris kode dihapus dalam Core.

Ditambahkan

  • Terapkan CLI dengan oclif untuk menggantikan Core Commander (# 2100)
  • Tambahkan penyortiran ke titik akhir pemilih (# 2103)
  • Validasi balasan GET dari rekan lain (# 2102)
  • Lewati permintaan untuk menemukan metode AllByVote (# 2142)
  • Ambil daftar teman dari setidaknya beberapa orang lain (# 2152)

Tetap

  • Lewati bendera dasar untuk panggilan terprogram di core-tester-cli (# 2108)
    -Kurangi kompleksitas dan perbaiki penanganan offset yang salah di core-elasticsearch (# 2108)
    -Terjebak pada saat tidak siap menerima blok baru (# 2139)
    -Urutkan nilai BigNumber dengan benar (# 2144)
    -Perbarui saldo dompet dengan benar jika transaksi pemberian suara dikembalikan (# 2207)
    -Transaksi yang tidak valid setelah kembalikan karena cap waktu blok digunakan sebagai stempel waktu transaksi (# 2217)

Berubah

  • Diganti lodash.sortBy / orderBy dengan implementasi yang lebih cepat (# 2106)
  • Tingkatkan penanganan garpu di updatePeersOnMissingBlocks (# 2125)
  • Lempar kesalahan jika file rekan atau plugin tidak ada (# 2135)
  • Tingkatkan pilihan rekan untuk mengunduh blok (# 2137)
  • Gabungkan perintah core-snapshot-cli menjadi inti (# 2149)

Dihapus

-Hapus panggilan ping yang tidak perlu di (# 2123)
-Hapus getRandomDownloadBlocksPeer yang rusak (# 2121)

Apakah Setelah itu untuk Core?

Core v2.3 bisa menjadi pembaharuan besar yang lain dalam siklus hidup Core kami. Dengan Core v2.3 beberapa hal bisa menjadi menarik, dengan diperkenalkannya AIP 29 (“Generalized Transaction Types”), sangat mungkin pengembang untuk mengenalkan type transaksi spesial dengan gampang.

Dengan AIP-29, kelas basic baru untuk transaksi akan dikenalkan. Ini akan sangat mungkin kami untuk meningkatkan type transaksi baru dengan memakai pewarisan serta ikuti design kerangka transaksi basic. Membuat type transaksi baru bisa menjadi lebih gampang, terstandarisasi serta akan memberi pengembang pilihan instant untuk menerapkan type transaksi baru. AIP 29 pun dibutuhkan untuk langkah setelah itu (AIP 11 serta AIP 18), sebab akan dipakai oleh type transaksi pokok kami di Core v2.4.

AIP 29 bisa menjadi langkah awal ke arah Ark jadi basis pilihan "kontrak pandai" sebab kita akan dengan setahap memberikan "template tx", yang akan Anda pakai kembali serta modifikasi untuk masalah pemakaian spesifik atau cukuplah bangun sendiri type transaksi alih-alih menulis kontrak pandai. Kami yakin jika dengan integrasi AIP 29, Core bisa menjadi proses yang tambah lebih kuat dibanding skema kontrak pandai tradisionil dengan potensi untuk meningkatkan masalah pemakaian spesial serta nalar usaha cukup dengan memakai type transaksi baru.

Kami begitu mengharap jika pengembang komune akan ikut serta pun, menolong membuat template sebanyak-banyaknya.

Manfaat hashing sekarang ini (SHA256, RIPEMD-160, ...) yang disiapkan oleh Node.JS akan digantikan oleh pustaka yang tambah lebih cepat yang setelah itu akan memaksimalkan manfaat Core. Berkenaan dengan SHA256, sesudah beberapa ketinggian blok yang sudah dipastikan, ID blok akan dibuat menjadi SHA256 penuh, dikodekan menjadi string hex. Dengan adanya ini kami menghilangkan kekuatan tabrakan ID blok dengan ketinggian blockchain atau ID blok yang lain.

Bagian VendorField (SmartBridge) akan memperoleh penambahan ukuran dari 64 jadi 255 byte, memberi pengembang ruangan penambahan untuk petunjuk yang bisa dimasukkan dalam bagian itu.

Core v2.3 tengah dalam peningkatan serta kami menghadapi launching di Jaringan Peningkatan kami di akhir Maret / awal April untuk pengujian. Ikuti selalu aliran kami bila Anda ingin ikut serta serta menolong menguji tiap-tiap launching baru.

Sukses terus untuk ark.io
Yang selalu memberikan yang terbaru dalam sebuah sistem.

steemit-border

Sort:  

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by amuchtar from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63900.40
ETH 3140.82
USDT 1.00
SBD 3.98