Rilis Litecoin Core v0.16.0

Node Sumber: 1100811
Adrian Gallagher

Ikuti Google+ page or Twitter untuk berita dev terbaru.

Kami senang merilis rilis Litecoin Core 0.16.0. Ini adalah rilis versi utama baru, termasuk fitur baru, berbagai perbaikan bug dan peningkatan kinerja, serta terjemahan yang diperbarui. Semua pengguna disarankan untuk meningkatkan ke versi ini.

Dompet Segwit

Litecoin Core 0.16.0 memperkenalkan dukungan penuh untuk segwit di dompet dan antarmuka pengguna. Baru argumen telah ditambahkan, yang mendukung , (default), dan alamat. Ini mengontrol jenis alamat yang dihasilkan , , dan . Sebuah argumen juga telah ditambahkan, dengan opsi yang sama, dan secara default sama dengan , untuk mengontrol jenis perubahan yang digunakan.

Sebuah baru parameter telah ditambahkan ke dan RPC untuk menentukan jenis alamat yang akan dibuat. SEBUAH argumen telah ditambahkan ke RPC untuk menimpa argumen untuk transaksi tertentu.

  • Semua alamat segwit dibuat melalui or RPC secara eksplisit mendapatkan redeemskrip yang ditambahkan ke file dompet. Ini berarti bahwa menurunkan versi setelah membuat alamat segwit akan berfungsi, selama file dompet diperbarui.
  • Semua kunci segwit di dompet mendapatkan redeemscript implisit yang ditambahkan tanpa ditulis ke file. Ini berarti pemulihan cadangan lama akan berfungsi selama Anda menggunakan perangkat lunak baru.
  • Semua kunci keypool yang terlihat digunakan dalam transaksi secara eksplisit mendapatkan skrip tebusan mereka ditambahkan ke file dompet. Ini berarti bahwa menurunkan versi setelah memulihkan dari cadangan yang menyertakan alamat segwit akan berfungsi

Perhatikan bahwa beberapa RPC belum mendukung alamat segwit. Terutama, / tidak mendukung alamat segwit, juga tidak pada saat ini. Dukungan untuk segwit di RPC tersebut akan terus ditambahkan di versi mendatang.

Output perubahan P2WPKH sekarang digunakan secara default jika tujuan mana pun dalam transaksi adalah output P2WPKH atau P2WSH. Hal ini dilakukan untuk memastikan keluaran perubahan tidak dapat dibedakan dari keluaran lain dalam kedua kasus.

BIP173 (Bech32) Dukungan alamat (alamat “ltc1…”)

Dukungan penuh untuk alamat segwit asli (BIP173 / Bech32) sekarang telah ditambahkan. Ini termasuk kemampuan untuk mengirim ke alamat BIP173 (termasuk yang bukan v0), dan membuat alamat ini (termasuk sebagai alamat baru default, lihat di atas).

Kotak centang telah ditambahkan ke GUI untuk memilih apakah alamat Bech32 atau alamat yang dibungkus P2SH harus dibuat saat menggunakan alamat segwit. Saat diluncurkan dengan itu dicentang secara default. Saat diluncurkan dengan itu tidak dicentang dan dinonaktifkan.

Dompet HD secara default

Karena perubahan yang tidak kompatibel dengan versi sebelumnya dalam database dompet, dompet yang dibuat dengan versi 0.16.0 akan ditolak oleh versi sebelumnya. Selain itu, versi 0.16.0 hanya akan membuat dompet deterministik hierarki (HD). Perhatikan bahwa ini hanya berlaku untuk dompet baru; dompet yang dibuat dengan versi sebelumnya tidak akan ditingkatkan menjadi HD.

Konfigurasi direktori dompet ()

Litecoin Core sekarang memiliki lebih banyak fleksibilitas di mana direktori dompet dapat ditemukan. File database dompet sebelumnya disimpan di tingkat atas direktori data litecoin. Perilakunya sekarang adalah sebagai berikut:

  • Untuk instalasi baru (di mana direktori datanya belum ada), dompet sekarang akan disimpan dalam file subdirektori di dalam direktori data secara default.
  • Untuk node yang ada (di mana direktori data sudah ada), dompet akan disimpan di root direktori data secara default. Jika sebuah subdirektori sudah ada di root direktori data, kemudian dompet akan disimpan di file subdirektori secara default.
  • Lokasi direktori dompet dapat diganti dengan menentukan a pilihan dimana dapat menjadi jalur absolut ke direktori atau symlink direktori.

Hati-hati saat memilih lokasi direktori dompet karena dana dapat hilang jika tidak tersedia selama operasi.

Versi minimum dari compiler GCC yang diperlukan untuk mengkompilasi Litecoin Core sekarang adalah 4.8. Tidak ada upaya yang akan dilakukan untuk mendukung versi GCC yang lebih lama. Lihat diskusi dalam masalah #11732 untuk informasi lebih lanjut. Versi minimum untuk kompilator Clang masih 3.3. Versi dependensi minimum lainnya dapat ditemukan di di dalam repositori.

Node yang dipangkas sekarang dapat memberi sinyal NODE_NETWORK_LIMITED BIP159 menggunakan bit layanan, sebagai persiapan untuk dukungan penuh BIP159 di versi yang lebih baru. Ini akan memungkinkan node yang dipangkas untuk melayani blok terbaru. Namun, perubahan saat ini belum menyertakan dukungan untuk menghubungkan ke peer yang dipangkas ini.

Pengoptimalan hashing SHA256 untuk arsitektur yang mendukung SSE4, yang menghasilkan ~ 50% percepatan di SHA256 pada perangkat keras yang didukung (~ 5% sinkronisasi lebih cepat dan validasi blok), sekarang telah diaktifkan secara default. Di versi sebelumnya, mereka diaktifkan menggunakan tandai saat membuat, tetapi sekarang menjadi default dan tidak lagi dianggap eksperimental.

  • Opsi untuk menggunakan kembali alamat sebelumnya sekarang telah dihapus. Hal ini dibenarkan oleh kebutuhan untuk "mengirim ulang" faktur. Tetapi sekarang setelah kami memiliki riwayat permintaan, kebutuhan itu harus hilang.
  • Dukungan untuk mencari dengan TXID telah ditambahkan, bukan hanya alamat dan label.
  • Opsi "Gunakan saldo yang tersedia" telah ditambahkan ke dialog kirim koin, untuk menambahkan sisa saldo dompet yang tersedia ke hasil transaksi.
  • Tombol untuk menghapus kebutaan bidang kata sandi pada dialog kata sandi telah ditambahkan.

New RPC

RPC baru telah ditambahkan untuk memanggil ulang blockchain secara manual. RPC mendukung argumen start dan end-height untuk pemindaian ulang, dan dapat digunakan di lingkungan multiwallet untuk memindai ulang blockchain pada waktu proses.

New RPC

Sebuah baru RPC telah ditambahkan yang memungkinkan mempool saat ini disimpan ke disk setiap saat untuk mencegahnya hilang karena crash / kehilangan daya.

Mode aman dinonaktifkan secara default

Mode aman sekarang dinonaktifkan secara default dan harus diaktifkan secara manual (dengan ) jika Anda ingin menggunakannya. Mode aman adalah fitur yang menonaktifkan subset panggilan RPC - sebagian besar terkait dengan dompet dan pengiriman - secara otomatis jika kondisi masalah tertentu dengan jaringan terdeteksi. Namun, pengembang mulai menganggap pemeriksaan ini tidak cukup dapat diandalkan untuk bertindak secara otomatis. Bahkan dengan mode aman dinonaktifkan, mereka masih akan menyebabkan peringatan di bidang RPC dan luncurkan perintah.

Nama skrip diganti untuk membuat kredensial JSON-RPC

Grafik skrip diubah namanya menjadi . Skrip ini dapat digunakan untuk membuat kredensial untuk pengguna JSON-RPC.

Validasi peningkatan alamat

Grafik Output RPC telah diperpanjang dengan beberapa kolom baru, dan dukungan untuk alamat segwit (baik P2SH dan Bech32). Secara khusus:

  • Bidang baru True untuk alamat P2WPKH dan P2WSH (alamat “ltc1…”), tetapi tidak untuk alamat segwit yang dibungkus P2SH (lihat di bawah).
  • Bidang yang ada sekarang juga akan melaporkan True untuk alamat P2WSH.
  • Bidang baru ada untuk semua alamat skrip di mana skrip dikenal dan cocok dengan sesuatu yang dapat ditafsirkan sebagai alamat yang dikenal. Hal ini terutama berlaku untuk alamat P2SH-P2WPKH dan P2SH-P2WSH. Nilai untuk menyertakan banyak informasi akan melaporkan jika dipanggil langsung ke alamat yang disematkan.
  • Untuk skrip multisig yang baru bidang ditambahkan yang melaporkan kunci publik penuh yang terlibat dalam skrip (jika diketahui). Ini adalah pengganti yang sudah ada bidang (yang melaporkan informasi yang sama tetapi dikodekan sebagai alamat P2PKH), direpresentasikan dengan cara yang lebih berguna dan tidak membingungkan. Itu bidang tetap ada untuk alamat non-segwit untuk kompatibilitas ke belakang.
  • Untuk semua alamat kunci tunggal dengan kunci yang diketahui (bahkan ketika dibungkus dalam P2SH atau P2WSH), file bidang akan hadir. Secara khusus, ini berarti memohon pada keluaran akan selalu melaporkan , meskipun jenis alamatnya adalah P2SH-P2WPKH.
  • RPC yang tidak digunakan lagi telah dihapus. Direkomendasikan agar RPC yang lebih spesifik digunakan:
  • RPC dompet akan mengembalikan kesalahan jika dipanggil dengan alamat yang tidak ada di dompet.
  • RPC dompet sudah tidak digunakan lagi dan akan dihapus dalam versi 0.17, setel argumen dari , atau opsi sebagai gantinya.
  • sekarang menyertakan skrip yang dikodekan hex dari dompet di dumpfile, dan sekarang mengimpor skrip ini, tetapi alamat terkait mungkin tidak ditambahkan dengan benar atau pemindaian ulang manual mungkin diperlukan untuk menemukan transaksi yang relevan.
  • RPC sekarang termasuk lapangan.
  • Sebuah baru parameter telah ditambahkan ke RPC yang memungkinkan transaksi mentah diambil dari blok tertentu jika diketahui, bahkan tanpa diaktifkan.
  • Grafik dan RPC sekarang memiliki opsional parameter untuk mengesampingkan pemeriksaan saksi heuristik jika perlu.
  • Grafik batas waktu sekarang dijepit menjadi 2 ^ 30 detik.
  • Menggunakan alamat dengan RPC sekarang tidak digunakan lagi, dan akan dihapus di versi yang lebih baru. Kunci publik harus digunakan sebagai gantinya.
  • Pindai ulang Blockchain sekarang tidak lagi mengunci dompet untuk seluruh proses pemindaian ulang, sehingga RPC lain sekarang dapat digunakan pada saat yang sama (meskipun hasil saldo / transaksi mungkin salah atau tidak lengkap sampai pemindaian ulang selesai).
  • Grafik RPC sekarang telah dibuat publik daripada disembunyikan.
  • An boolean telah ditambahkan ke RPC untuk menunjukkan apakah node saat ini berada di IBD atau tidak.
  • sekarang disertakan dalam keluaran
  • dapat digunakan untuk menentukan file logging debug alternatif.
  • litecoin-cli sekarang memiliki file opsi untuk memungkinkan sandi RPC dibaca dari input standar.
  • Grafik opsi telah dihapus.
  • litecoin-cli sekarang mendukung file bendera yang mengembalikan keluaran seperti yang sekarang dihapus PPK.
  • Port JSON-RPC regtest default telah diubah menjadi 19443 untuk menghindari konflik dengan default testnet 19332.
  • Segwit sekarang selalu aktif dalam mode regtest secara default. Jadi, jika Anda mengupgrade node regtest, Anda perlu -reindex atau menggunakan aturan lama dengan menambahkan ke litecoin.conf regtest Anda. Kegagalan melakukan hal ini akan mengakibatkan kegagalan pernyataan CheckBlockIndex () yang akan terlihat seperti: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'gagal.

Untuk mengunduh, silakan kunjungi halaman unduhan di sini. Atau, Anda dapat melihat folder unduhan di sini.

Harap gunakan GPG untuk memverifikasi integritas biner rilis. Ini memastikan bahwa biner yang Anda unduh tidak dirusak. Instruksi GPG baris perintah Linux, MacOS dan Win32 cygwin tersedia di sini. Harap perhatikan juga bahwa kami GPG menandatangani biner sebagai kemudahan bagi Anda, cara terbaik untuk memverifikasi integritas build adalah dengan membangunnya sendiri menggunakan Gitian. Instruksi tentang cara melakukan build ini, dapat ditemukan di sini.

Untuk rilis ini, binari telah ditandatangani dengan pengenal kunci FE3348877809386C (kunci mesin pencacah).

Meskipun versi ini sedang diuji berat, versi ini mungkin masih mengandung bug. Selalu buat cadangan file wallet.dat Anda sebelum meningkatkan. Jika Anda mengalami masalah apa pun, beri tahu kami dengan memposting ke bagian pelaporan bug di bawah.

Cabang master berisi komitmen terbaru untuk rilis stabil berikutnya dari Litecoin Core.

Instruksi build untuk Linux dapat ditemukan di sini.

Instruksi build untuk OSX dapat ditemukan di sini.

Instruksi build untuk Windows dapat ditemukan di sini.

Kirimkan masalah apa pun yang Anda temui di sini dan salah satu pengembang Litecoin akan membantu Anda.

Daftar untuk pengumuman saja atau diskusi pengembangan.

Ini adalah hash SHA-256 dari file yang dirilis:

108db1106539f48d3221420d14219177c81019b10b751fa923fe2b2376fe25eb litecoin-0.16.0-aarch64-linux-gnu.tar.gz
e49f8fba90e5c87000d0c8a91ddc305e3cfd3e34861f678f9220337db5fe79db litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
edda17bdbcba596149cd94d9aa58e5d7975955a94ca9eac30892cbdeaea40ea8 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
d068934a905c3a15a3b32684751f68d7d46e8ce7a540436563659ef8ee4784f1 litecoin-0.16.0-osx64.tar.gz
e33fab8afa3c03eabcd958f4f7c2a4fdfdaf1f65eff7a861135e19fbc68423ad litecoin-0.16.0-osx.dmg
93b451d180b2c60495595df00c303de6b8e135187d0d77bd542b9df917f50286 litecoin-0.16.0-osx.dmg.old
ee13921d34a5fa0c38ca6660514b1ae20f8d66ff366497a3368c7449ab6be541 litecoin-0.16.0.tar.gz
21718c1a60e66fdf55f8d0be0601fa5e7ed7c60bc74e1f08f6e8a470cc2859cd litecoin-0.16.0-win32-setup.exe
ae3294a61ddf41744166e35c4f564478a31dd4895f31cdcda7cf9f5e0cb94048 litecoin-0.16.0-win32.zip
629a4133cd6870562915df1da13a3600d559f5c0d3878eb00a4c1e925f4b9cf1 litecoin-0.16.0-win64-setup.exe
dd0317dde21ad89bbb6cd2d3b089362a12ebb5d65367147f7c96c465f03095c6 litecoin-0.16.0-win64.zip
5a1dfaea8d70f4d0d61190061631d6ad40cb3662e7718660000c43f564c348e6 litecoin-0.16.0-x86_64-linux-gnu.tar.gz

Terima kasih kepada semua orang yang berkontribusi langsung pada rilis ini:

  • Pengembang Inti Bitcoin
  • Adrian Gallagher
  • bibi
  • coblee
  • cryptonexii
  • gabrieldov.dll
  • Martin Smith
  • NeMO84
  • ppm0
  • romanornr
  • shaolinfry.dll
  • spl0i7
  • stedwms.dll
  • ultragtx
  • VKoskiv
  • batal
  • wbsmolen
  • xinxi

Source: https://blog.litecoin.org/litecoin-core-v0-16-0-release-5bf9b732b069?source=rss—-d41bceeb173b—4

Stempel Waktu:

Lebih dari Litecoin