การเปิดตัว Litecoin Core v0.18.1

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

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

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

หากคุณใช้เวอร์ชันเก่า ให้ปิดตัวลง รอจนกว่าจะปิดโดยสมบูรณ์ (ซึ่งอาจใช้เวลาสองสามนาทีสำหรับเวอร์ชันเก่า) จากนั้นเรียกใช้โปรแกรมติดตั้ง (บน Windows) หรือเพียงแค่คัดลอก /Applications/Litecoin-Qt (บน Mac) หรือ litecoind/litecoin-qt (บนลินุกซ์).

ครั้งแรกที่คุณเรียกใช้เวอร์ชัน 0.15.0 หรือใหม่กว่า ฐานข้อมูล chainstate ของคุณจะถูกแปลงเป็นรูปแบบใหม่ ซึ่งจะใช้เวลาไม่กี่นาทีถึงครึ่งชั่วโมง ขึ้นอยู่กับความเร็วของเครื่องของคุณ

โปรดทราบว่ารูปแบบฐานข้อมูลบล็อกยังเปลี่ยนแปลงในเวอร์ชัน 0.8.0 และไม่มีรหัสอัปเกรดอัตโนมัติจากเวอร์ชันก่อน 0.8 เป็นเวอร์ชัน 0.15.0 หรือใหม่กว่า ไม่รองรับการอัปเกรดโดยตรงจาก 0.7.x และเวอร์ชันก่อนหน้าโดยไม่ต้องดาวน์โหลดบล็อกเชนซ้ำ อย่างไรก็ตาม ยังคงรองรับกระเป๋าสตางค์รุ่นเก่าอยู่เช่นเคย

Litecoin Core ได้รับการสนับสนุนและทดสอบอย่างกว้างขวางบนระบบปฏิบัติการโดยใช้เคอร์เนล Linux, macOS 10.10+ และ Windows 7 และใหม่กว่า ไม่แนะนำให้ใช้ Litecoin Core กับระบบที่ไม่รองรับ

Litecoin Core ควรทำงานบนระบบที่คล้าย Unix อื่น ๆ ส่วนใหญ่ แต่ไม่มีการทดสอบกับระบบเหล่านี้บ่อยๆ

ตั้งแต่ 0.17.0 เป็นต้นไป ไม่รองรับ macOS <10.10 อีกต่อไป 0.17.0 สร้างขึ้นโดยใช้ Qt 5.9.x ซึ่งไม่รองรับเวอร์ชันของ macOS ที่เก่ากว่า 10.10 นอกจากนี้ Litecoin Core ยังไม่เปลี่ยนรูปลักษณ์เมื่อเปิดใช้งาน "โหมดมืด" ของ macOS

นอกจากแพลตฟอร์ม CPU ที่ได้รับการสนับสนุนก่อนหน้านี้แล้ว การแจกจ่ายที่คอมไพล์ล่วงหน้าของรุ่นนี้ยังมีไบนารีสำหรับแพลตฟอร์ม RISC-V

สำหรับผู้ใช้ขั้นสูงที่มีคุณสมบัติการควบคุมเหรียญที่เปิดใช้งานทั้ง (1) และ (2) กำลังใช้กระเป๋าเงินหลายกระเป๋าที่โหลดพร้อมกัน: กล่องโต้ตอบการเลือกอินพุตการควบคุมเหรียญอาจคงสถานะกระเป๋าเงินไม่ถูกต้องเมื่อเปลี่ยนกระเป๋าเงินโดยใช้เมนูดรอปดาวน์ สำหรับตอนนี้ ขอแนะนำว่าอย่าใช้คุณสมบัติการควบคุมเหรียญที่มีการโหลดกระเป๋าหลายใบ

  • โทรไป getblocktemplate จะล้มเหลวหากไม่มีการระบุกฎ segwit โทร getblocktemplate หากไม่มีการระบุ segwit นั้นแทบจะเป็นการกำหนดค่าผิดพลาดเนื่องจากการทำเช่นนั้นส่งผลให้ผู้ขุดได้รับผลตอบแทนที่ต่ำกว่า การโทรที่ล้มเหลวจะสร้างข้อความแสดงข้อผิดพลาดที่อธิบายวิธีเปิดใช้งานกฎ segwit
  • มีการพิมพ์คำเตือนหากมีการใช้ชื่อส่วนที่ไม่รู้จักในไฟล์การกำหนดค่า ส่วนที่ได้รับการยอมรับคือ [test], [main]และ [regtest].
  • มีตัวเลือกใหม่สี่ตัวเลือกสำหรับการกำหนดค่าจำนวนข้อความสูงสุดที่ ZMQ จะจัดคิวในหน่วยความจำ ("เครื่องหมายน้ำสูง") ก่อนที่จะทิ้งข้อความเพิ่มเติม ค่าเริ่มต้นคือ 1,000 เช่นเดียวกับที่ใช้สำหรับรุ่นก่อนหน้า ดู เอกสาร ZMQ เพื่อดูรายละเอียด
  • พื้นที่ rpcallowip ไม่สามารถใช้ตัวเลือกเพื่อฟังโดยอัตโนมัติบนอินเทอร์เฟซเครือข่ายทั้งหมดได้อีกต่อไป แทน rpcbind ต้องใช้พารามิเตอร์เพื่อระบุที่อยู่ IP ที่จะรับฟัง การฟังคำสั่ง RPC ผ่านการเชื่อมต่อเครือข่ายสาธารณะนั้นไม่ปลอดภัยและควรปิดใช้งาน ดังนั้นตอนนี้ระบบจะพิมพ์คำเตือนหากผู้ใช้เลือกการกำหนดค่าดังกล่าว หากคุณต้องการเปิดเผย RPC เพื่อใช้เครื่องมือเช่น Docker ตรวจสอบให้แน่ใจว่าคุณผูก RPC กับ localhost ของคุณเท่านั้น เช่น docker run [...] -p 127.0.0.1:9332:9332 (นี่คือส่วนเสริม :9332 เหนือข้อกำหนดพอร์ต Docker ปกติ)
  • พื้นที่ rpcpassword ตัวเลือกตอนนี้ทำให้เกิดข้อผิดพลาดในการเริ่มต้นหากรหัสผ่านที่ตั้งไว้ในไฟล์การกำหนดค่ามีอักขระแฮช (#) เนื่องจากไม่ชัดเจนว่าอักขระแฮชนั้นมีไว้สำหรับรหัสผ่านหรือเป็นความคิดเห็น
  • พื้นที่ whitelistforcerelay ตัวเลือกใช้เพื่อถ่ายทอดธุรกรรมจากเพื่อนที่อยู่ในรายการที่อนุญาตพิเศษ แม้ว่าจะไม่ได้รับการยอมรับใน mepool ขณะนี้ตัวเลือกนี้มีค่าเริ่มต้นเป็นปิด ดังนั้นการเปลี่ยนแปลงในนโยบายและการยกเลิกการเชื่อมต่อ/แบนจะไม่ทำให้โหนดที่อยู่ในรายการที่อนุญาตพิเศษถูกละทิ้งโดยเพียร์ ผู้ใช้ยังสามารถเปิดใช้งานลักษณะการทำงานนี้ได้อย่างชัดเจนด้วยตัวเลือกบรรทัดคำสั่ง (และอาจต้องพิจารณา ติดต่อ โปรเจ็กต์ Litecoin Core เพื่อแจ้งให้เราทราบเกี่ยวกับกรณีการใช้งาน เนื่องจากฟีเจอร์นี้อาจถูกเลิกใช้งานในอนาคต)

เมื่อสร้างธุรกรรมที่มีค่าธรรมเนียมข้างต้น -maxtxfee (ค่าเริ่มต้น 0.1 LTC) คำสั่ง RPC walletcreatefundedpsbt และ fundrawtransaction ตอนนี้จะล้มเหลวแทนที่จะปัดเศษค่าธรรมเนียม ระวังว่า feeRate อาร์กิวเมนต์ถูกระบุใน LTC ต่อกิโลไบต์ ไม่ใช่ litoshi ต่อไบต์

  • สั้นใหม่ เอกสาร เกี่ยวกับอินเทอร์เฟซ JSON-RPC อธิบายกรณีที่ผลลัพธ์ของ RPC อาจมีความไม่สอดคล้องกันระหว่างข้อมูลที่มาจากระบบย่อยต่างๆ เช่น สถานะกระเป๋าเงินและสถานะ mempool โน้ตถูกเพิ่มลงใน เอกสารอินเทอร์เฟซ REST แสดงว่าใช้กฎเดียวกัน
  • ข้อมูลเพิ่มเติมจะถูกเพิ่มลงใน เอกสาร JSON-RPC เกี่ยวกับวิธีการรักษาความปลอดภัยอินเทอร์เฟซนี้
  • ใหม่ เอกสาร เกี่ยวกับ litecoin.conf ไฟล์อธิบายวิธีใช้งานเพื่อกำหนดค่า Litecoin Core
  • เอกสารใหม่แนะนำ BIP174 . ของ Litecoin Core ธุรกรรม Litecoin ที่ลงนามบางส่วน (PSBT) อินเทอร์เฟซ ซึ่งใช้เพื่อให้หลายโปรแกรมทำงานร่วมกันเพื่อสร้าง ลงนาม และเผยแพร่ธุรกรรมใหม่ สิ่งนี้มีประโยชน์สำหรับกระเป๋าเงินออฟไลน์ (ห้องเย็น) กระเป๋าเงิน multisig การใช้งาน coinjoin และกรณีอื่นๆ อีกมากมายที่โปรแกรมสองโปรแกรมขึ้นไปต้องโต้ตอบเพื่อสร้างธุรกรรมที่สมบูรณ์
  • พื้นที่ ตัวอธิบายสคริปต์เอาต์พุต เอกสารได้รับการอัปเดตด้วยข้อมูลเกี่ยวกับคุณสมบัติใหม่ในภาษาที่กำลังพัฒนานี้เพื่ออธิบายสคริปต์เอาต์พุตที่กระเป๋าเงินหรือโปรแกรมอื่น ๆ ต้องการรับการแจ้งเตือนเช่นที่อยู่ที่ต้องการทราบการชำระเงินที่ได้รับ ปัจจุบันมีการใช้ภาษานี้ใน RPC ใหม่และที่อัปเดตหลายรายการที่อธิบายไว้ในบันทึกประจำรุ่นเหล่านี้ และคาดว่าจะปรับให้เข้ากับ RPC อื่นๆ และโครงสร้างกระเป๋าเงินพื้นฐาน
  • ใหม่ --disable-bip70 สามารถส่งทางเลือกไปที่ ./configure เพื่อป้องกันไม่ให้ Litecoin-Qt ถูกสร้างขึ้นด้วยการสนับสนุนโปรโตคอลการชำระเงิน BIP70 หรือจากการเชื่อมโยง libssl เนื่องจากโปรโตคอลการชำระเงินได้เปิดเผย Litecoin Core ต่อช่องโหว่ libssl ในอดีต ผู้สร้างที่ไม่ต้องการการสนับสนุน BIP70 ควรใช้ตัวเลือกนี้เพื่อลดความเสี่ยงต่อช่องโหว่ในอนาคต
  • Qt เวอร์ชันขั้นต่ำที่ต้องการ (เมื่อสร้าง GUI) ได้เพิ่มขึ้นจาก 5.2 เป็น 5.5.1 (the ขึ้นอยู่กับระบบ ให้ 5.9.7)
  • getnodeaddresses ส่งคืนที่อยู่เพียร์ที่โหนดนี้รู้จัก อาจใช้เพื่อค้นหาโหนดที่จะเชื่อมต่อโดยไม่ต้องใช้ DNS seeder
  • listwalletdir ส่งคืนรายการ wallets ในไดเร็กทอรี wallet (ไดเร็กทอรี wallet เริ่มต้นหรือไดเร็กทอรีที่กำหนดค่าโดย -walletdir พารามิเตอร์).
  • getrpcinfo ส่งคืนรายละเอียดรันไทม์ของเซิร์ฟเวอร์ RPC ในขณะนี้ จะส่งคืนอาร์เรย์ของคำสั่งที่ใช้งานอยู่ในปัจจุบันและระยะเวลาที่รันคำสั่งเหล่านั้น
  • deriveaddresses ส่งคืนที่อยู่หนึ่งรายการขึ้นไปที่สอดคล้องกับ an ตัวอธิบายผลลัพธ์.
  • getdescriptorinfo ยอมรับคำอธิบายและส่งคืนข้อมูลเกี่ยวกับมัน ซึ่งรวมถึงการตรวจสอบที่คำนวณด้วย
  • joinpsbts รวม PSBT ที่แตกต่างกันหลายตัวเข้าเป็น PSBT เดียว PSBT หลายตัวต้องมีอินพุตต่างกัน PSBT ที่เป็นผลลัพธ์จะมีทุกอินพุตและเอาต์พุตจาก PSBT ทั้งหมด ลายเซ็นใด ๆ ที่ให้ไว้ใน PSBTs ใด ๆ จะถูกละทิ้ง
  • analyzepsbt ตรวจสอบ PSBT และให้ข้อมูลเกี่ยวกับสิ่งที่ PSBT ประกอบด้วยและขั้นตอนถัดไปที่ต้องทำเพื่อให้ธุรกรรมเสร็จสมบูรณ์ สำหรับแต่ละอินพุตของ PSBT analyzepsbt ให้ข้อมูลเกี่ยวกับข้อมูลที่ขาดหายไปสำหรับการป้อนข้อมูลนั้น รวมถึงต้องระบุ UTXO หรือไม่ ยังต้องระบุ pubkey ใดบ้าง สคริปต์ใดที่ต้องมี และลายเซ็นใดที่ยังจำเป็น ข้อมูลป้อนเข้าทั้งหมดจะแสดงรายการบทบาทที่จำเป็นในการป้อนข้อมูลนั้นและ analyzepsbt จะระบุบทบาทต่อไปโดยทั่วไปที่จำเป็นในการทำให้ PSBT สมบูรณ์ analyzepsbt จะให้อัตราค่าธรรมเนียมโดยประมาณและขนาดเสมือนจริงโดยประมาณของธุรกรรมที่เสร็จสมบูรณ์หากมีข้อมูลเพียงพอที่จะทำเช่นนั้น
  • utxoupdatepsbt ค้นหาชุดของ Unspent Transaction Outputs (UTXO) เพื่อค้นหาผลลัพธ์ที่ธุรกรรมบางส่วนใช้ไป PSBT ต้องมี UTXO ที่ใช้ไปเพื่อให้ได้รับเนื่องจากอัลกอริทึมการลงนามต้องใช้ข้อมูลจาก UTXO ที่ถูกใช้ไป สำหรับอินพุต segwit จำเป็นต้องใช้ UTXO เท่านั้น สำหรับเอาต์พุตที่ไม่ใช่ Segwit จำเป็นต้องมีธุรกรรมก่อนหน้านี้ทั้งหมด เพื่อให้ผู้ลงนามสามารถมั่นใจได้ว่าพวกเขากำลังลงนามในสิ่งที่ถูกต้อง น่าเสียดาย เนื่องจากชุด UTXO มีเฉพาะ UTXO และไม่ใช่ธุรกรรมทั้งหมด utxoupdatepsbt จะเพิ่ม UTXO สำหรับอินพุต segwit เท่านั้น

หมายเหตุ: การเปลี่ยนแปลง RPC ระดับต่ำบางส่วนมีประโยชน์สำหรับการทดสอบเป็นหลัก มีการอธิบายไว้ในส่วนการเปลี่ยนแปลงระดับต่ำด้านล่าง

  • getpeerinfo ตอนนี้ส่งคืนเพิ่มเติม minfeefilter ฟิลด์ตั้งค่าเป็นตัวกรองค่าธรรมเนียม BIP133 ของเพียร์ คุณสามารถใช้สิ่งนี้เพื่อตรวจสอบว่าคุณมีเพื่อนร่วมงานที่ยินดีรับธุรกรรมที่ต่ำกว่าค่าธรรมเนียมการส่งต่อขั้นต่ำเริ่มต้น
  • Mempool RPC เช่น getrawmempool กับ verbose=trueตอนนี้ส่งคืนค่า "bip125-replaceable" เพิ่มเติมซึ่งระบุว่าธุรกรรม (หรือบรรพบุรุษที่ไม่ได้รับการยืนยัน) เลือกที่จะขอให้โหนดและผู้ขุดแทนที่ด้วยธุรกรรมที่มีค่าธรรมเนียมสูงกว่าที่ใช้อินพุตเดียวกัน
  • settxfee ก่อนหน้านี้ละเลยอย่างเงียบๆ พยายามตั้งค่าธรรมเนียมให้ต่ำกว่าค่าขั้นต่ำที่อนุญาต ตอนนี้พิมพ์คำเตือน ค่าพิเศษของ “0” ยังสามารถใช้เพื่อขอค่าต่ำสุดได้
  • getaddressinfo ตอนนี้ให้ ischange ฟิลด์ระบุว่ากระเป๋าเงินใช้ที่อยู่ในผลลัพธ์การเปลี่ยนแปลงหรือไม่
  • importmulti ได้รับการอัปเดตเพื่อรองรับ P2WSH, P2WPKH, P2SH-P2WPKH และ P2SH-P2WSH คำขอสำหรับ P2WSH และ P2SH-P2WSH ยอมรับเพิ่มเติม witnessscript พารามิเตอร์.
  • importmulti ตอนนี้ส่งคืนเพิ่มเติม warnings สำหรับแต่ละคำขอที่มีอาร์เรย์ของสตริงที่อธิบายเมื่อฟิลด์ถูกละเว้นหรือไม่สอดคล้องกัน หากมี
  • getaddressinfo ตอนนี้ส่งคืนเพิ่มเติม solvable ฟิลด์บูลีนเมื่อ Litecoin Core รู้เพียงพอเกี่ยวกับ scriptPubKey ของที่อยู่ สคริปต์ตัวเลือกการแลกรับ และสคริปต์เสริมที่เป็นทางเลือก เพื่อให้กระเป๋าเงินสามารถสร้างเงินที่ใช้จ่ายที่ไม่ได้ลงชื่อส่งไปยังที่อยู่นั้น
  • พื้นที่ getaddressinfo, listunspentและ scantxoutset RPC จะคืนค่าเพิ่มเติม desc ฟิลด์ที่มีเอาต์พุต descriptor ที่มีคีย์พาธและข้อมูลการเซ็นชื่อสำหรับแอดเดรสทั้งหมด (ยกเว้นคีย์ส่วนตัว) ดิ desc ฟิลด์จะถูกส่งกลับเฉพาะสำหรับ getaddressinfo และ listunspent เมื่อที่อยู่สามารถแก้ไขได้
  • importprivkey จะเก็บป้ายกำกับที่ตั้งไว้ก่อนหน้านี้สำหรับที่อยู่หรือคีย์สาธารณะที่สอดคล้องกับคีย์ส่วนตัวที่กำลังนำเข้า ตัวอย่างเช่น หากคุณนำเข้าที่อยู่สำหรับนาฬิกาเท่านั้นซึ่งมีป้ายกำกับว่า “cold wallet” ใน Litecoin Core รุ่นก่อนหน้า การนำเข้าคีย์ส่วนตัวในภายหลังจะมีค่าเริ่มต้นในการรีเซ็ตป้ายกำกับของที่อยู่เป็นป้ายกำกับสตริงว่างเริ่มต้น (“”) ในข่าวประชาสัมพันธ์ฉบับนี้ ป้ายกำกับ “cold wallet” ก่อนหน้านี้จะยังคงอยู่ หากคุณเลือกที่จะระบุป้ายกำกับใด ๆ นอกเหนือจากค่าเริ่มต้นเมื่อโทร importprivkeyป้ายกำกับใหม่จะถูกนำไปใช้กับที่อยู่
  • ดู การทำเหมืองแร่ ส่วนการเปลี่ยนแปลงไป getblocktemplate.
  • getmininginfo ตอนนี้ละเว้น currentblockweight และ currentblocktx เมื่อบล็อกไม่เคยประกอบผ่าน RPC บนโหนดนี้
  • พื้นที่ getrawtransaction จุดสิ้นสุด RPC & REST จะไม่ตรวจสอบ UTXO ที่ยังไม่ได้ตั้งค่าสำหรับธุรกรรมอีกต่อไป ลักษณะการทำงานที่เหลือมีดังนี้: 1. หากมีบล็อกแฮช ให้ตรวจสอบบล็อกที่เกี่ยวข้อง 2. หากไม่มี blockhash ให้ตรวจสอบ mempool 3. หากไม่มีการบล็อกแฮชแต่เปิดใช้งาน txindex ให้ตรวจสอบ txindex ด้วย
  • unloadwallet ตอนนี้เป็นแบบซิงโครนัส หมายความว่าจะไม่คืนจนกว่ากระเป๋าจะยกเลิกการโหลดจนสุด
  • importmulti ขณะนี้สนับสนุนการนำเข้าที่อยู่จากตัวอธิบาย สามารถระบุพารามิเตอร์ "desc" แทน "scriptPubKey" ในคำขอได้ เช่นเดียวกับช่วงทางเลือกสำหรับ ranged descriptor เพื่อระบุจุดเริ่มต้นและจุดสิ้นสุดของช่วงที่จะนำเข้า ตัวอธิบายที่มีข้อมูลต้นทางที่สำคัญนำเข้าผ่าน importmulti จะมีข้อมูลต้นทางที่สำคัญเก็บไว้ในกระเป๋าเงินเพื่อใช้กับการสร้าง PSBT ข้อมูลเพิ่มเติมเกี่ยวกับคำอธิบายสามารถพบได้ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม.
  • listunspent ได้แก้ไขให้กลับมาด้วย witnessScript, สคริปต์พยานในกรณีของเอาต์พุต P2WSH หรือ P2SH-P2WSH
  • createwallet ตอนนี้มีตัวเลือก blank อาร์กิวเมนต์ที่สามารถใช้สร้างกระเป๋าเงินเปล่าได้ กระเป๋าเงินเปล่าไม่มีกุญแจหรือ HD seed ไม่สามารถเปิดได้ในซอฟต์แวร์ที่เก่ากว่า 0.18 เมื่อกระเป๋าสตางค์เปล่ามี HD seed set (โดยใช้ sethdseed) หรือคีย์ส่วนตัว สคริปต์ ที่อยู่ และนาฬิกาอื่นๆ เท่านั้นที่นำเข้าแล้ว กระเป๋าเงินจะไม่ว่างเปล่าอีกต่อไป และสามารถเปิดได้ใน 0.17.x การเข้ารหัสกระเป๋าเงินเปล่าจะเป็นการตั้งค่า HD seed สำหรับมันด้วย
  • signrawtransaction จะถูกลบออกหลังจากเลิกใช้และซ่อนอยู่หลังตัวเลือกการกำหนดค่าพิเศษในเวอร์ชัน 0.17.0
  • API 'บัญชี' จะถูกลบออกหลังจากเลิกใช้งานใน v0.17 'ป้ายกำกับ' API ถูกนำมาใช้ใน v0.17 แทนบัญชี ดู บันทึกประจำรุ่นจาก v0.17 สำหรับคำอธิบายแบบเต็มของการเปลี่ยนแปลงจาก 'บัญชี' API เป็น 'ป้ายกำกับ' API
  • addwitnessaddress จะถูกลบออกหลังจากเลิกใช้งานในเวอร์ชัน 0.16.0
  • generate เลิกใช้แล้วและจะถูกลบออกอย่างสมบูรณ์ในเวอร์ชันหลักที่ตามมา RPC นี้ใช้สำหรับการทดสอบเท่านั้น แต่มีการนำไปใช้ในระบบย่อยหลายระบบ (กระเป๋าเงินและการขุด) ดังนั้นจึงเลิกใช้เพื่อทำให้อินเทอร์เฟซ wallet-node ง่ายขึ้น โครงการที่ใช้ generate สำหรับวัตถุประสงค์ในการทดสอบควรเปลี่ยนไปใช้ generatetoaddress RPC ซึ่งไม่ต้องการหรือใช้ส่วนประกอบกระเป๋าเงิน โทร generatetoaddress พร้อมที่อยู่ส่งคืนโดย getnewaddress RPC ให้ฟังก์ชันการทำงานเหมือนกับตัวเก่า generate อาร์พีซี เพื่อใช้งานต่อไป generate ในเวอร์ชันนี้ ให้รีสตาร์ท litecoin ด้วย -deprecatedrpc=generate ตัวเลือกการกำหนดค่า
  • พึงระลึกไว้เสมอว่าส่วนต่างๆ ของ validateaddress คำสั่งเลิกใช้แล้วและย้ายไปที่ getaddressinfo. ฟิลด์ที่เลิกใช้ต่อไปนี้ได้ย้ายไปที่ getaddressinfo: ismine, iswatchonly, script, hex, pubkeys, sigsrequired, pubkey, embedded, iscompressed, label, timestamp, hdkeypath, hdmasterkeyid.
  • พื้นที่ addresses ฟิลด์ถูกลบออกจาก validateaddress และ getaddressinfo วิธี RPC ฟิลด์นี้สร้างความสับสนเนื่องจากอ้างถึงคีย์สาธารณะโดยใช้ที่อยู่ P2PKH ลูกค้าควรใช้ embedded.address ฟิลด์สำหรับที่อยู่ที่ห่อ P2SH หรือ P2WSH และ pubkeys เพื่อตรวจสอบผู้เข้าร่วม multisig
  • ใหม่ /rest/blockhashbyheight/ มีการเพิ่มจุดสิ้นสุดสำหรับการดึงข้อมูลแฮชของบล็อกในบล็อคเชนที่ดีที่สุดในปัจจุบันโดยพิจารณาจากความสูงของมัน (จำนวนบล็อกหลัง Genesis Block)
  • มีการเพิ่มเมนูหน้าต่างใหม่ควบคู่ไปกับเมนูไฟล์ การตั้งค่า และวิธีใช้ที่มีอยู่ หลายรายการจากเมนูอื่นๆ ที่เปิดหน้าต่างใหม่ได้ถูกย้ายไปยังเมนูหน้าต่างใหม่นี้
  • ในแท็บส่ง ช่องทำเครื่องหมายสำหรับ "จ่ายเฉพาะค่าธรรมเนียมที่กำหนด" ถูกลบออก ผู้ใช้สามารถลดค่าในช่อง Custom Feerate ลงไปจนถึงค่ารีเลย์ขั้นต่ำที่กำหนดค่าไว้ของโหนด
  • ในแท็บภาพรวม ยอดคงเหลือสำหรับนาฬิกาเท่านั้นจะเป็นยอดคงเหลือเดียวที่แสดง หากกระเป๋าสตางค์ถูกสร้างขึ้นโดยใช้ createwallet RPC และ disable_private_keys พารามิเตอร์ถูกตั้งค่าเป็นจริง
  • ตัวเลือกการเปิดใช้เมื่อเริ่มต้นใช้งานไม่มีให้บริการบน macOS อีกต่อไป หากคอมไพล์ด้วยเวอร์ชันขั้นต่ำของ macosx ที่มากกว่า 10.11 (ใช้ CXXFLAGS=”-mmacosx-version-min=10.11″ CFLAGS=”-mmacosx-version-min=10.11″ สำหรับการตั้งค่า เวอร์ชันการปรับใช้ sdk)
  • ใหม่ litecoin-wallet ขณะนี้มีการเผยแพร่เครื่องมือควบคู่ไปกับโปรแกรมปฏิบัติการอื่น ๆ ของ Litecoin Core โดยไม่จำเป็นต้องใช้ RPC เครื่องมือนี้สามารถสร้างไฟล์ wallet ใหม่หรือแสดงข้อมูลพื้นฐานบางอย่างเกี่ยวกับ wallet ที่มีอยู่ เช่น wallet ถูกเข้ารหัสหรือไม่ ไม่ว่าจะใช้ HD seed หรือไม่ มีธุรกรรมกี่รายการ และมีกี่รายการ รายการสมุดที่อยู่ก็มี

ส่วนนี้อธิบายการเปลี่ยนแปลงที่วางแผนไว้สำหรับ Litecoin Core ที่อาจส่งผลต่อซอฟต์แวร์และบริการ Litecoin อื่นๆ

  • ตั้งแต่เวอร์ชัน 0.16.0 กระเป๋าสตางค์ในตัวของ Litecoin Core ได้เริ่มต้นสร้างที่อยู่ segwit ที่หุ้มด้วย P2SH เมื่อผู้ใช้ต้องการรับการชำระเงิน ที่อยู่เหล่านี้เข้ากันได้กับซอฟต์แวร์ที่ใช้กันอย่างแพร่หลายทั้งหมด เริ่มต้นด้วย Litecoin Core 0.20 Litecoin Core จะตั้งค่าเริ่มต้นเป็นที่อยู่ segwit ดั้งเดิม (bech32) ซึ่งช่วยประหยัดค่าธรรมเนียมเพิ่มเติมและผลประโยชน์อื่นๆ ในปัจจุบัน กระเป๋าเงินและบริการจำนวนมากรองรับการส่งไปยังที่อยู่ bech32 และหากโครงการ Litecoin Core เห็นการนำไปใช้เพิ่มเติมเพียงพอ ก็จะเป็นค่าเริ่มต้นแทนที่อยู่ที่รับ bech32 ใน Litecoin Core 0.20 ที่อยู่ segwit ที่หุ้มด้วย P2SH จะยังคงได้รับหากผู้ใช้ร้องขอใน GUI หรือโดย RPC และใครก็ตามที่ไม่ต้องการการอัปเดตจะสามารถกำหนดค่าประเภทที่อยู่เริ่มต้นได้ (ในทำนองเดียวกัน ผู้บุกเบิกที่ต้องการเปลี่ยนค่าเริ่มต้นตอนนี้อาจตั้งค่า addresstype=bech32 ตัวเลือกการกำหนดค่าในรุ่น Litecoin Core ตั้งแต่ 0.16.0 ขึ้นไป)
  • ข้อความปฏิเสธ BIP 61 เลิกใช้แล้ว ข้อความปฏิเสธไม่มีกรณีการใช้งานบนเครือข่าย P2P และจะถูกบันทึกไว้สำหรับการดีบักโดยโหนดเครือข่ายส่วนใหญ่เท่านั้น นอกจากนี้ยังเพิ่มแบนด์วิดธ์และอาจเป็นอันตรายต่อความเป็นส่วนตัวและความปลอดภัย เป็นไปได้ที่จะปิดการใช้งานข้อความ BIP 61 ตั้งแต่ v0.17 ด้วย -enablebip61=0 ตัวเลือก. ข้อความ BIP 61 จะถูกปิดใช้งานโดยค่าเริ่มต้นในเวอร์ชันอนาคต ก่อนที่จะถูกลบทั้งหมด

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

  • พื้นที่ submitblock ก่อนหน้านี้ RPC ส่งคืนสาเหตุที่บล็อกที่ถูกปฏิเสธไม่ถูกต้องในครั้งแรกที่ประมวลผลการบล็อกนั้น แต่ส่งคืนข้อความการปฏิเสธทั่วไป "ซ้ำ" ในโอกาสต่อมาที่ประมวลผลบล็อกเดียวกัน ตอนนี้จะส่งคืนเหตุผลพื้นฐานสำหรับการปฏิเสธบล็อกที่ไม่ถูกต้องเสมอ และส่งคืนเฉพาะ "ซ้ำ" สำหรับบล็อกที่ถูกต้องที่ยอมรับแล้วเท่านั้น
  • ใหม่ submitheader RPC อนุญาตให้ส่งส่วนหัวของบล็อกโดยไม่ขึ้นกับบล็อก สิ่งนี้น่าจะมีประโยชน์สำหรับการทดสอบเท่านั้น
  • พื้นที่ signrawtransactionwithkey และ signrawtransactionwithwallet RPC ได้รับการแก้ไขเพื่อให้พวกเขายอมรับ a . ด้วย witnessScript, สคริปต์พยานในกรณีของเอาต์พุต P2WSH หรือ P2SH-P2WSH เข้ากันได้กับการเปลี่ยนแปลงเป็น listunspent.
  • สำหรับ walletprocesspsbt และ walletcreatefundedpsbt RPCs ถ้า bip32derivs พารามิเตอร์ถูกตั้งค่าเป็น true แต่ข้อมูลเมตาของคีย์สำหรับคีย์สาธารณะยังไม่ได้รับการอัปเดต จากนั้นคีย์นั้นจะมีพาธที่มาเหมือนกับว่าเป็นเพียงคีย์อิสระ
  • พื้นที่ -usehd ตัวเลือกการกำหนดค่าถูกลบในเวอร์ชัน 0.16 จากเวอร์ชันนั้นเป็นต้นไป กระเป๋าเงินใหม่ทั้งหมดที่สร้างขึ้นจะเป็นกระเป๋าเงินแบบกำหนดลำดับชั้น รุ่นนี้ทำให้ระบุ -usehd ตัวเลือกการกำหนดค่าที่ไม่ถูกต้อง
  • รุ่นนี้อนุญาตให้เพียร์ที่โหนดของคุณตัดการเชื่อมต่อโดยอัตโนมัติสำหรับการทำงานที่ไม่เหมาะสม (เช่นการส่งข้อมูลที่ไม่ถูกต้อง) เพื่อเชื่อมต่อกับโหนดของคุณอีกครั้งหากคุณมีช่องการเชื่อมต่อขาเข้าที่ไม่ได้ใช้ หากช่องของคุณเต็ม โหนดที่ทำงานผิดปกติจะถูกตัดการเชื่อมต่อเพื่อให้มีที่ว่างสำหรับโหนดโดยไม่มีปัญหามาก่อน (เว้นแต่โหนดที่ทำงานผิดปกติจะช่วยโหนดของคุณในวิธีอื่น เช่น โดยการเชื่อมต่อกับส่วนหนึ่งของอินเทอร์เน็ตที่คุณไม่ได้เชื่อมต่อ) มีเพื่อนร่วมรุ่นอีกมากมาย) ก่อนหน้านี้ Litecoin Core แบนที่อยู่ IP ของเพื่อนร่วมงานที่ประพฤติตัวไม่เหมาะสมเป็นระยะเวลาหนึ่ง (ค่าเริ่มต้นคือ 1 วัน) สิ่งนี้สามารถหลีกเลี่ยงได้ง่ายโดยผู้โจมตีที่มีที่อยู่ IP หลายแห่ง หากคุณแบนเพียร์ด้วยตนเอง เช่น โดยใช้ปุ่ม setban RPC การเชื่อมต่อทั้งหมดจากเพียร์นั้นจะยังคงถูกปฏิเสธ
  • ข้อมูลเมตาที่สำคัญจะต้องได้รับการอัปเกรดในครั้งแรกที่ HD seed พร้อมใช้งาน สำหรับกระเป๋าเงินที่ไม่ได้เข้ารหัส สิ่งนี้จะเกิดขึ้นในการโหลดกระเป๋าเงิน สำหรับกระเป๋าเงินที่เข้ารหัส สิ่งนี้จะเกิดขึ้นในครั้งแรกที่กระเป๋าถูกปลดล็อค
  • กระเป๋าเงินที่เข้ารหัสใหม่จะไม่ต้องรีสตาร์ทซอฟต์แวร์อีกต่อไป แต่กระเป๋าเงินดังกล่าวจะถูกขนถ่ายและโหลดใหม่ทั้งหมดเพื่อให้ได้ผลเช่นเดียวกัน
  • โครงการย่อยของ Litecoin Core ในขณะนี้มีสคริปต์ Hardware Wallet Interaction (HWI) ที่อนุญาตให้ผู้ใช้บรรทัดคำสั่งใช้อุปกรณ์การจัดการคีย์ฮาร์ดแวร์ยอดนิยมหลายตัวกับ Litecoin Core ดูของพวกเขา หน้าโครงการ เพื่อดูรายละเอียด
  • รุ่นนี้จะเปลี่ยน Random Number Generator (RNG) ที่ใช้จาก OpenSSL เป็น Litecoin Core เอง แม้ว่าเอนโทรปีที่รวบรวมโดย Litecoin Core จะถูกป้อนไปยัง OpenSSL แล้วอ่านย้อนกลับเมื่อโปรแกรมต้องการการสุ่มอย่างเข้มข้น สิ่งนี้ทำให้ Litecoin Core เข้าใกล้ขึ้นอีกนิดโดยไม่จำเป็นต้องพึ่ง OpenSSL อีกต่อไป ซึ่งเป็นการพึ่งพาที่ก่อให้เกิดปัญหาด้านความปลอดภัยในอดีต การใช้งานใหม่นี้รวบรวมเอนโทรปีจากแหล่งต่างๆ รวมถึงจากฮาร์ดแวร์ที่สนับสนุนคำสั่ง CPU rdseed
  • บน macOS Litecoin Core จะไม่ใช้การควบคุมปริมาณ CPU ของแอปพลิเคชัน (“app nap”) ในระหว่างการดาวน์โหลดบล็อคเชนครั้งแรก เมื่อไล่ตามมากกว่า 100 บล็อกหลัง chain tip ปัจจุบัน หรือเมื่อทำดัชนีข้อมูลลูกโซ่ใหม่ ซึ่งจะช่วยป้องกันไม่ให้การดำเนินการเหล่านี้ใช้เวลานานเกินไป เนื่องจากระบบปฏิบัติการกำลังพยายามประหยัดพลังงาน

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

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

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

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

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

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

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

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

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

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

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

e0bdd4aa81502551a0c5abcfaae52c8bbaf4a980548aa6c91053643d81924b51 litecoin-0.18.1-aarch64-linux-gnu.tar.gz59b73bc8f034208295634da56a175d74668b07613cf6484653cb467deafb1d52 litecoin-0.18.1-arm-linux-gnueabihf.tar.gz0a2788d58bd22c3754927e216bf18c64145b9fdc0d709f3f49ba3040b876a066 litecoin-0.18.1-i686-pc-linux-gnu.tar.gz4ce590ecbaecaced7253473bc574a2b70527c9aeb3a3ab33a843ea1c9caf0c86 litecoin-0.18.1-osx64.tar.gzb81d9101c6ecb38b7699cf3d05ab57df7922f40f23c8a3377750c335d7102266 litecoin-0.18.1-osx.dmge5585eaff887b9d3de9f14230db0375b858e5cccc571bdb909dfc337d5bd357c litecoin-0.18.1-riscv64-linux-gnu.tar.gz6dfa71ccf059463f0a304f85ff1ca8b88039d63e93269d6f056ab24915be936d litecoin-0.18.1.tar.gz778eac92953d82a3b2e0cdc925e7da9103edd0d9a9ffa151c3c7cc79b9814091 litecoin-0.18.1-win32-setup.exe39d02e463893c970f92ed5ffcb603a1a7b2e2dacdaea306e8526414af841d247 litecoin-0.18.1-win32.zipbd38a1d5d4ac1ca4246f9534032a369b0f3cd38fb2aa82c66010642fa72e65f7 litecoin-0.18.1-win64-setup.exe9ff1f552f8ed3f058a56332defa7c61cfb345848428d7b419182096eca2ac99a litecoin-0.18.1-win64.zipca50936299e2c5a66b954c266dcaaeef9e91b2f5307069b9894048acf3eb5751 litecoin-0.18.1-x86_64-linux-gnu.tar.gz

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

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

Source: https://blog.litecoin.org/litecoin-core-v0-18-1-release-233cabc26440?source=rss—-d41bceeb173b—4

ประทับเวลา:

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