Litecoin Core v0.16.0 เปิดตัวผู้สมัคร

โหนดต้นทาง: 1100813
เอเดรียน กัลลาเกอร์

ตาม Google+ เพจ or Twitter สำหรับข่าวการพัฒนาล่าสุด

เรายินดีที่จะเปิดตัว Litecoin Core 0.16.0 สำหรับผู้มีสิทธิ์ทดลองใช้ นี่เป็นเวอร์ชันหลักใหม่ ซึ่งรวมถึงคุณลักษณะใหม่ การแก้ไขข้อบกพร่องต่างๆ และการปรับปรุงประสิทธิภาพ ตลอดจนการแปลที่อัปเดต

ขอแนะนำสำหรับผู้ใช้ระดับสูงในการอัพเกรดเป็นเวอร์ชันนี้ หลังจากการทดสอบอย่างเพียงพอแล้ว Litecoin Core v0.16.0 ขั้นสุดท้ายจะถูกปล่อยออกมาและแนะนำให้ผู้ใช้ทุกคนอัปเกรด

กระเป๋าเงิน Segwit

Litecoin Core 0.16.0 ให้การสนับสนุนอย่างเต็มที่สำหรับ segwit ในกระเป๋าเงินและส่วนต่อประสานผู้ใช้ ใหม่ เพิ่มอาร์กิวเมนต์ซึ่งสนับสนุน , (ค่าเริ่มต้น) และ ที่อยู่ มันควบคุมชนิดของที่อยู่ที่ผลิตโดย , และ . เพิ่มอาร์กิวเมนต์ด้วยตัวเลือกเดียวกันและโดยค่าเริ่มต้นเท่ากับ เพื่อควบคุมว่าจะใช้การเปลี่ยนแปลงประเภทใด

ใหม่ เพิ่มพารามิเตอร์ลงใน .แล้ว และ RPC เพื่อระบุประเภทของที่อยู่ที่จะสร้าง อา เพิ่มอาร์กิวเมนต์ใน .แล้ว RPC เพื่อแทนที่ อาร์กิวเมนต์สำหรับธุรกรรมเฉพาะ

  • ที่อยู่ segwit ทั้งหมดที่สร้างผ่าน or RPC ได้รับการเพิ่มสคริปต์การแลกลงในไฟล์กระเป๋าเงินอย่างชัดเจน ซึ่งหมายความว่าการปรับลดรุ่นหลังจากสร้างที่อยู่ segwit จะใช้งานได้ ตราบใดที่ไฟล์ wallet เป็นข้อมูลล่าสุด
  • คีย์ Segwit ทั้งหมดในกระเป๋าเงินจะได้รับการเพิ่มสคริปต์การแลกโดยปริยาย โดยไม่ต้องเขียนลงในไฟล์ ซึ่งหมายความว่าการกู้คืนข้อมูลสำรองเก่าจะใช้งานได้ ตราบใดที่คุณใช้ซอฟต์แวร์ใหม่
  • คีย์พูลคีย์ทั้งหมดที่ใช้ในธุรกรรมจะได้รับการเพิ่มการแลกรับสคริปต์ในไฟล์กระเป๋าสตางค์อย่างชัดเจน ซึ่งหมายความว่าการปรับลดรุ่นหลังจากกู้คืนจากข้อมูลสำรองที่มีที่อยู่ segwit จะใช้งานได้

โปรดทราบว่า RPC บางตัวยังไม่รองรับที่อยู่ segwit โดยเฉพาะอย่างยิ่ง / ไม่รองรับที่อยู่ segwit หรือไม่ ณ ขณะนี้. การสนับสนุน Segwit ใน RPC เหล่านั้นจะถูกเพิ่มในเวอร์ชันต่อๆ ไป

เอาต์พุตการเปลี่ยนแปลง P2WPKH จะถูกใช้โดยค่าเริ่มต้น หากปลายทางในธุรกรรมเป็นเอาต์พุต P2WPKH หรือ P2WSH สิ่งนี้ทำเพื่อให้แน่ใจว่าผลลัพธ์ของการเปลี่ยนแปลงนั้นแยกไม่ออกจากผลลัพธ์อื่น ๆ เท่าที่จะทำได้ในทั้งสองกรณี

รองรับที่อยู่ BIP173 (Bech32) (“ที่อยู่ ltc1…”)

เพิ่มการสนับสนุนอย่างเต็มที่สำหรับที่อยู่ Segwit ดั้งเดิม (BIP173 / Bech32) แล้ว ซึ่งรวมถึงความสามารถในการส่งไปยังที่อยู่ BIP173 (รวมถึงที่อยู่ที่ไม่ใช่ v0) และสร้างที่อยู่เหล่านี้ (รวมถึงที่อยู่ใหม่ที่เป็นค่าเริ่มต้น ดูด้านบน)

เพิ่มช่องกาเครื่องหมายใน GUI เพื่อเลือกว่าควรสร้างที่อยู่ Bech32 หรือที่อยู่ที่ห่อ P2SH เมื่อใช้ที่อยู่ segwit เมื่อเปิดตัวด้วย มันถูกตรวจสอบโดยค่าเริ่มต้น เมื่อเปิดตัวด้วย ไม่ถูกตรวจสอบและปิดใช้งาน

HD-wallets โดยค่าเริ่มต้น

เนื่องจากการเปลี่ยนแปลงที่เข้ากันไม่ได้แบบย้อนหลังในฐานข้อมูลกระเป๋าเงิน กระเป๋าเงินที่สร้างด้วยเวอร์ชัน 0.16.0 จะถูกปฏิเสธโดยเวอร์ชันก่อนหน้า นอกจากนี้ เวอร์ชัน 0.16.0 จะสร้างเฉพาะกระเป๋าสตางค์แบบกำหนดลำดับชั้น (HD) เท่านั้น โปรดทราบว่าสิ่งนี้ใช้ได้กับกระเป๋าเงินใหม่เท่านั้น กระเป๋าเงินที่สร้างด้วยเวอร์ชันก่อนหน้าจะไม่ได้รับการอัพเกรดเป็น HD

การกำหนดค่าไดเรกทอรี Wallets ()

ตอนนี้ Litecoin Core มีความยืดหยุ่นมากขึ้นในตำแหน่งของไดเร็กทอรี wallets ก่อนหน้านี้ ไฟล์ฐานข้อมูลกระเป๋าเงินถูกเก็บไว้ที่ระดับบนสุดของไดเร็กทอรีข้อมูล litecoin พฤติกรรมตอนนี้คือ

  • สำหรับการติดตั้งใหม่ (ที่ไม่มีไดเร็กทอรีข้อมูล) ตอนนี้ wallets จะถูกจัดเก็บไว้ใน new ไดเร็กทอรีย่อยภายในไดเร็กทอรีข้อมูลโดยค่าเริ่มต้น
  • สำหรับโหนดที่มีอยู่ (ซึ่งมีไดเร็กทอรีข้อมูลอยู่แล้ว) กระเป๋าเงินจะถูกจัดเก็บไว้ในรูทไดเร็กทอรีข้อมูลโดยค่าเริ่มต้น ถ้า มีไดเร็กทอรีย่อยอยู่แล้วในรูทไดเร็กทอรีข้อมูล จากนั้นกระเป๋าสตางค์จะถูกเก็บไว้ใน ไดเรกทอรีย่อยโดยค่าเริ่มต้น
  • ตำแหน่งของไดเร็กทอรี wallets สามารถแทนที่ได้โดยการระบุ a ตัวเลือกที่ สามารถเป็นพาธสัมบูรณ์ไปยังไดเร็กทอรีหรือไดเร็กทอรี symlink

ควรใช้ความระมัดระวังในการเลือกตำแหน่งไดเร็กทอรี wallets ราวกับว่ามันไม่พร้อมใช้งานระหว่างการดำเนินการ เงินอาจหายไป

เวอร์ชันขั้นต่ำของคอมไพเลอร์ GCC ที่จำเป็นในการคอมไพล์ Litecoin Core คือ 4.8 จะไม่มีความพยายามใดๆ ในการสนับสนุน GCC เวอร์ชันเก่า ดูการสนทนาในปัญหา #11732 สำหรับข้อมูลเพิ่มเติม. เวอร์ชันขั้นต่ำสำหรับคอมไพเลอร์ Clang ยังคงเป็น 3.3 เวอร์ชันการพึ่งพาขั้นต่ำอื่น ๆ สามารถพบได้ใน ในที่เก็บ

โหนดที่ตัดแล้วสามารถส่งสัญญาณ NODE_NETWORK_LIMITED ของ BIP159 โดยใช้บิตบริการ เพื่อเตรียมพร้อมสำหรับการสนับสนุน BIP159 อย่างเต็มรูปแบบในเวอร์ชันที่ใหม่กว่า วิธีนี้จะช่วยให้โหนดที่ตัดแต่งแล้วสามารถให้บริการบล็อกล่าสุดได้ อย่างไรก็ตาม การเปลี่ยนแปลงในปัจจุบันยังไม่รวมถึงการรองรับการเชื่อมต่อกับเพื่อนที่ถูกตัดขาดเหล่านี้

การเพิ่มประสิทธิภาพการแฮช SHA256 สำหรับสถาปัตยกรรมที่รองรับ SSE4 ซึ่งนำไปสู่การเพิ่มความเร็ว ~50% ใน SHA256 บนฮาร์ดแวร์ที่รองรับ (การซิงโครไนซ์เร็วขึ้นประมาณ 5% และการตรวจสอบบล็อก) ได้รับการเปิดใช้งานตามค่าเริ่มต้นแล้ว ในเวอร์ชันก่อนหน้า เปิดใช้งานโดยใช้ ตั้งค่าสถานะเมื่อสร้าง แต่ตอนนี้เป็นค่าเริ่มต้นและไม่ถือว่าเป็นการทดสอบอีกต่อไป

  • ตัวเลือกในการใช้ที่อยู่เดิมซ้ำได้ถูกลบออกแล้ว สิ่งนี้สมเหตุสมผลแล้วเนื่องจากความจำเป็นในการ "ส่ง" ใบแจ้งหนี้อีกครั้ง แต่ตอนนี้เรามีประวัติคำขอแล้ว ความจำเป็นนั้นก็ควรหมดไป
  • เพิ่มการรองรับการค้นหาด้วย TXID ไม่ใช่แค่ที่อยู่และป้ายกำกับ
  • เพิ่มตัวเลือก "ใช้ยอดคงเหลือที่มีอยู่" ในกล่องโต้ตอบการส่งเหรียญ เพื่อเพิ่มยอดเงินคงเหลือในกระเป๋าเงินที่เหลืออยู่ในผลลัพธ์ของธุรกรรม
  • เพิ่มการสลับสำหรับปิดช่องรหัสผ่านในกล่องโต้ตอบรหัสผ่านแล้ว

ใหม่ RPC

RPC ใหม่ ถูกเพิ่มเพื่อเรียกใช้การสแกนซ้ำด้วยบล็อคเชนด้วยตนเอง RPC รองรับอาร์กิวเมนต์ start และ end-height สำหรับการสแกนซ้ำ และสามารถใช้ในสภาพแวดล้อม multiwallet เพื่อสแกนบล็อคเชนอีกครั้งที่รันไทม์

ใหม่ RPC

ใหม่ เพิ่ม RPC ซึ่งช่วยให้บันทึก mempool ปัจจุบันลงในดิสก์ได้ตลอดเวลา เพื่อหลีกเลี่ยงการสูญเสียเนื่องจากการขัดข้อง / การสูญเสียพลังงาน

เซฟโหมดถูกปิดใช้งานโดยค่าเริ่มต้น

เซฟโหมดถูกปิดใช้งานโดยค่าเริ่มต้นและต้องเปิดใช้งานด้วยตนเอง (ด้วย ) หากคุณต้องการใช้ เซฟโหมดเป็นคุณลักษณะที่ปิดใช้งานชุดย่อยของการโทร RPC ซึ่งส่วนใหญ่เกี่ยวข้องกับกระเป๋าเงินและการส่ง โดยอัตโนมัติในกรณีที่ตรวจพบเงื่อนไขปัญหาบางอย่างกับเครือข่าย อย่างไรก็ตาม นักพัฒนาซอฟต์แวร์มองว่าการตรวจสอบเหล่านี้ไม่น่าเชื่อถือพอที่จะดำเนินการโดยอัตโนมัติ แม้จะปิดใช้งานโหมดปลอดภัย ก็ยังทำให้เกิดคำเตือนใน สนามของ RPC และเปิดตัว คำสั่ง

เปลี่ยนชื่อสคริปต์สำหรับสร้างข้อมูลรับรอง JSON-RPC

พื้นที่ สคริปต์ถูกเปลี่ยนชื่อเป็น . สคริปต์นี้สามารถใช้เพื่อสร้าง ข้อมูลประจำตัวสำหรับผู้ใช้ JSON-RPC

ตรวจสอบการปรับปรุงที่อยู่

พื้นที่ เอาต์พุต RPC ได้รับการขยายด้วยฟิลด์ใหม่สองสามฟิลด์ และรองรับที่อยู่ segwit (ทั้ง P2SH และ Bech32) โดยเฉพาะ:

  • สนามใหม่ เป็นจริงสำหรับที่อยู่ P2WPKH และ P2WSH (“ที่อยู่ ltc1…”) แต่ไม่ใช่สำหรับที่อยู่ segwit ที่หุ้มด้วย P2SH (ดูด้านล่าง)
  • เขตข้อมูลที่มีอยู่ ตอนนี้จะรายงาน True สำหรับที่อยู่ P2WSH ด้วย
  • สนามใหม่ มีอยู่สำหรับที่อยู่สคริปต์ทั้งหมดที่รู้จักสคริปต์และตรงกับสิ่งที่สามารถตีความได้ว่าเป็นที่อยู่ที่ทราบ โดยเฉพาะอย่างยิ่งสำหรับที่อยู่ P2SH-P2WPKH และ P2SH-P2WSH ค่าของ รวมข้อมูลมากมาย จะรายงานหากมีการเรียกใช้โดยตรงบนที่อยู่ที่ฝังตัว
  • สำหรับสคริปต์ multisig ใหม่ เพิ่มฟิลด์ที่รายงานคีย์สาธารณะทั้งหมดที่เกี่ยวข้องกับสคริปต์ (หากทราบ) นี่คือการทดแทนที่มีอยู่ ฟิลด์ (ซึ่งรายงานข้อมูลเดียวกันแต่เข้ารหัสเป็นที่อยู่ P2PKH) ซึ่งแสดงในลักษณะที่เป็นประโยชน์มากกว่าและสับสนน้อยกว่า ดิ ฟิลด์ยังคงมีอยู่สำหรับที่อยู่ที่ไม่ใช่ Segwit สำหรับความเข้ากันได้แบบย้อนหลัง
  • สำหรับที่อยู่แบบปุ่มเดียวทั้งหมดที่มีคีย์ที่รู้จัก (แม้ว่าจะอยู่ใน P2SH หรือ P2WSH) ให้ จะมีสนาม โดยเฉพาะอย่างยิ่ง นี่หมายความว่า การอัญเชิญ บนเอาท์พุทของ จะรายงาน .เสมอ แม้ว่าประเภทที่อยู่จะเป็น P2SH-P2WPKH
  • RPC . ที่เลิกใช้แล้ว ถูกลบออก. ขอแนะนำให้ใช้ RPC ที่เฉพาะเจาะจงมากขึ้น:
  • กระเป๋าเงิน RPC จะส่งคืนข้อผิดพลาดหากถูกเรียกด้วยที่อยู่ที่ไม่ได้อยู่ในกระเป๋าเงิน
  • กระเป๋าเงิน RPC เลิกใช้แล้วและจะถูกลบออกในเวอร์ชัน 0.17 ตั้งค่า ข้อโต้แย้งของ หรือตัวเลือก แทน.
  • ตอนนี้รวมสคริปต์เข้ารหัสฐานสิบหกจากกระเป๋าเงินใน dumpfile และ ตอนนี้นำเข้าสคริปต์เหล่านี้แล้ว แต่ที่อยู่ที่เกี่ยวข้องอาจเพิ่มไม่ถูกต้อง หรืออาจต้องสแกนใหม่ด้วยตนเองเพื่อค้นหาธุรกรรมที่เกี่ยวข้อง
  • RPC ตอนนี้รวมถึง an สนาม
  • ใหม่ เพิ่มพารามิเตอร์ลงใน .แล้ว RPC ที่อนุญาตให้ดึงธุรกรรมดิบจากบล็อกเฉพาะหากรู้จัก แม้จะไม่มี เปิดการใช้งาน
  • พื้นที่ และ RPC ตอนนี้มีตัวเลือก พารามิเตอร์เพื่อแทนที่การตรวจสอบพยานฮิวริสติกหากจำเป็น
  • พื้นที่ ระยะหมดเวลาถูกจำกัดไว้ที่ 2^30 วินาที
  • การใช้ที่อยู่กับ RPC เลิกใช้แล้ว และจะถูกลบออกในเวอร์ชันที่ใหม่กว่า ควรใช้กุญแจสาธารณะแทน
  • การสแกนซ้ำด้วยบล็อคเชนจะไม่ล็อคกระเป๋าเงินสำหรับกระบวนการสแกนใหม่ทั้งหมดอีกต่อไป ดังนั้นตอนนี้จึงสามารถใช้ RPC อื่นๆ พร้อมกันได้ (แม้ว่าผลลัพธ์ของยอดคงเหลือ/ธุรกรรมอาจไม่ถูกต้องหรือไม่สมบูรณ์จนกว่าการสแกนซ้ำจะเสร็จสิ้น)
  • พื้นที่ RPC ถูกเปิดเผยต่อสาธารณะแล้วแทนที่จะซ่อน
  • An เพิ่มบูลีนใน .แล้ว RPC เพื่อระบุว่าโหนดอยู่ใน IBD หรือไม่
  • รวมอยู่ในผลลัพธ์ของ .แล้ว
  • สามารถใช้เพื่อระบุไฟล์บันทึกการดีบักสำรอง
  • litecoin-cli ตอนนี้มี ตัวเลือกเพื่ออนุญาตให้อ่านรหัสผ่าน RPC จากอินพุตมาตรฐาน
  • พื้นที่ ตัวเลือกถูกลบออก
  • litecoin-cli รองรับใหม่ แฟล็กที่ส่งคืนผลลัพธ์เหมือนกับที่ลบออกแล้ว อาร์พีซี
  • พอร์ต regtest JSON-RPC เริ่มต้นถูกเปลี่ยนเป็น 19443 เพื่อหลีกเลี่ยงความขัดแย้งกับค่าเริ่มต้นของ testnet 19332
  • ตอนนี้ Segwit จะทำงานในโหมดลงทะเบียนใหม่เสมอโดยค่าเริ่มต้น ดังนั้น หากคุณอัพเกรดโหนด regtest คุณจะต้อง -reindex หรือใช้กฎเก่าโดยการเพิ่ม เพื่อลงทะเบียน litecoin.conf ของคุณ ความล้มเหลวในการทำเช่นนี้จะส่งผลให้เกิดความล้มเหลวในการยืนยัน CheckBlockIndex() ซึ่งจะมีลักษณะดังนี้: Assertion `(pindexFirstNeverProcessed != nullptr) == (pindex->nChainTx == 0)' ล้มเหลว

หากต้องการดาวน์โหลด โปรดไปที่หน้าดาวน์โหลด โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม. หรือคุณสามารถดูโฟลเดอร์ดาวน์โหลด โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

โปรดใช้ GPG เพื่อตรวจสอบความสมบูรณ์ของไบนารีที่เผยแพร่ เพื่อให้แน่ใจว่าไบนารีที่คุณดาวน์โหลดไม่ถูกดัดแปลง คำแนะนำ GPG ของบรรทัดคำสั่ง Linux, MacOS และ Win32 cygwin พร้อมใช้งาน โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม. โปรดทราบว่าเรา GPG ลงนามไบนารีเพื่อความสะดวกของคุณ วิธีที่ดีที่สุดในการตรวจสอบความสมบูรณ์ของบิลด์คือการสร้างด้วยตัวเองโดยใช้ Gitian สามารถดูคำแนะนำเกี่ยวกับวิธีการดำเนินการสร้างเหล่านี้ได้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

สำหรับรุ่นนี้ ไบนารีได้รับการลงนามด้วยตัวระบุคีย์ FE3348877809386C (คีย์แทรชเชอร์).

แม้ว่าเวอร์ชันนี้จะได้รับการทดสอบอย่างหนัก แต่เวอร์ชันนี้อาจยังมีข้อบกพร่องอยู่ สำรองไฟล์ wallet.dat ของคุณทุกครั้งก่อนอัปเกรด หากคุณพบปัญหาใด ๆ โปรดแจ้งให้เราทราบโดยโพสต์ไปที่ส่วนการรายงานจุดบกพร่องด้านล่าง

สาขาหลักประกอบด้วยความมุ่งมั่นล่าสุดสำหรับ Litecoin Core รุ่นต่อไปที่เสถียร

สามารถดูคำแนะนำในการสร้างสำหรับ Linux ได้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

สามารถดูคำแนะนำในการสร้างสำหรับ OSX ได้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

สามารถดูคำแนะนำในการสร้างสำหรับ Windows ได้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.

ส่งปัญหาใดๆ ที่คุณพบที่นี่ และหนึ่งในนักพัฒนา Litecoin จะช่วยคุณ

ลงทะเบียนสำหรับการประกาศเท่านั้นหรือการอภิปรายการพัฒนา

นี่คือแฮช SHA-256 ของไฟล์ที่เผยแพร่:

70c8530b957110ba6eaa4794d28b667ecff7e59d0e306e5899236aab5dd84e0b litecoin-0.16.0-aarch64-linux-gnu.tar.gz
b0a5ee56f89fcdb74b580ec5de0ff054b3b7dbb0a2cf6384f066e2217d6830a8 litecoin-0.16.0-arm-linux-gnueabihf.tar.gz
e5dab0814efdad4e0ae61b76d7b859e6fda6224c9fbe5d5fc6807fb7e13a05b1 litecoin-0.16.0-i686-pc-linux-gnu.tar.gz
90fcabe4627aa8c822a9ce7eb8fa55eb8a497c31513369bd8078c8401bf8583c litecoin-0.16.0-osx64.tar.gz
1d3a0ebb0b5c32f36f2157c252b8623c3152d318e7a40c8726e572b4e013ed17 litecoin-0.16.0rc1-osx.dmg
32ab7a80215092b02bc800e9c5d4bc7c0df2da693876f6ebd7e4a6277a812e05 litecoin-0.16.0rc1-win32-setup.exe
35572a215f034eb7c23e4c73c146e631087acf928a3b76113bc70fead3585052 litecoin-0.16.0rc1-win64-setup.exe
7dc4d72a40ec175bc00c464f626f8ffbff8a583e2105da1365662dceff138736 litecoin-0.16.0.tar.gz
f6d2f55f7f02f49bb6764e560d82cece7a8a598cf895af5c6947334b1e5ff7b2 litecoin-0.16.0-win32.zip
ae068caf852de47fb649f9002a440b57386ea88e5a6347287af15a8e2532d27e litecoin-0.16.0-win64.zip
2ca17e763d08ef621ea137519117234dd20db4be58cd3db317e40fe85b13fe4e litecoin-0.16.0-x86_64-linux-gnu.tar.gz

ขอขอบคุณทุกคนที่มีส่วนร่วมโดยตรงในการเปิดตัวครั้งนี้:

  • นักพัฒนา Bitcoin Core
  • เอเดรียน กัลลาเกอร์
  • น้าค
  • เกล็ดหิมะ
  • cryptonexii
  • กาบรีดอฟ
  • มาร์ตินสมิ ธ
  • นีโม่84
  • ppm0
  • โรมันนร
  • เส้าหลิน
  • spl0i7
  • ultragtx
  • วีโคสคิฟ
  • โมฆะหลัก
  • ซินซี

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

ประทับเวลา:

เพิ่มเติมจาก Litecoin