Ứng cử viên phát hành Litecoin Core v0.16.0

Nút nguồn: 1100813
Adrian Gallagher

Thực hiện theo các Trang Google+ or Twitter để biết tin tức mới nhất về nhà phát triển.

Chúng tôi vui mừng phát hành ứng cử viên phát hành Litecoin Core 0.16.0. Đây là phiên bản chính mới được phát hành, bao gồm các tính năng mới, nhiều bản sửa lỗi và cải tiến hiệu suất cũng như các bản dịch được cập nhật.

Người dùng thành thạo nên nâng cấp lên phiên bản này. Sau khi thử nghiệm đầy đủ, Litecoin Core v0.16.0 cuối cùng sẽ được phát hành và được khuyến nghị cho tất cả người dùng nâng cấp.

Ví Segwit

Litecoin Core 0.16.0 giới thiệu hỗ trợ đầy đủ cho segwit trong ví và giao diện người dùng. Một mới đối số đã được thêm vào, hỗ trợ , (mặc định) và các địa chỉ. Nó kiểm soát loại địa chỉ được tạo ra bởi , . Một đối số cũng đã được thêm vào, với các tùy chọn tương tự và theo mặc định bằng , để kiểm soát loại thay đổi nào được sử dụng.

A mới tham số đã được thêm vào RPC để chỉ định loại địa chỉ sẽ tạo. A đối số đã được thêm vào RPC để ghi đè đối số cho các giao dịch cụ thể.

  • Tất cả các địa chỉ segwit được tạo thông qua or Các RPC được thêm vào tệp ví tiền một cách rõ ràng. Điều này có nghĩa là hạ cấp sau khi tạo địa chỉ segwit sẽ hoạt động, miễn là tệp ví được cập nhật.
  • Tất cả các khóa segwit trong ví đều được thêm một bản ghi quy đổi ngầm định mà không được ghi vào tệp. Điều này có nghĩa là việc khôi phục bản sao lưu cũ sẽ hoạt động miễn là bạn sử dụng phần mềm mới.
  • Tất cả các khóa keypool được sử dụng trong các giao dịch rõ ràng sẽ được thêm vào các bản ghi lại của chúng vào tệp ví. Điều này có nghĩa là việc hạ cấp sau khi khôi phục từ bản sao lưu bao gồm địa chỉ segwit sẽ hoạt động

Lưu ý rằng một số RPC chưa hỗ trợ địa chỉ segwit. Đáng chú ý, / không hỗ trợ địa chỉ segwit, cũng không tại thời điểm này. Hỗ trợ cho segwit trong các RPC đó sẽ tiếp tục được bổ sung trong các phiên bản sau.

Đầu ra thay đổi P2WPKH hiện được sử dụng theo mặc định nếu bất kỳ điểm đến nào trong giao dịch là đầu ra P2WPKH hoặc P2WSH. Điều này được thực hiện để đảm bảo đầu ra thay đổi không thể phân biệt được với các đầu ra khác trong cả hai trường hợp.

BIP173 (Bech32) Hỗ trợ địa chỉ (địa chỉ “ltc1…”)

Hỗ trợ đầy đủ cho các địa chỉ segwit gốc (BIP173 / Bech32) hiện đã được thêm vào. Điều này bao gồm khả năng gửi đến các địa chỉ BIP173 (bao gồm các địa chỉ không phải v0) và tạo các địa chỉ này (bao gồm cả các địa chỉ mới mặc định, xem ở trên).

Một hộp kiểm đã được thêm vào GUI để chọn địa chỉ Bech32 hay địa chỉ được bao bọc bởi P2SH sẽ được tạo khi sử dụng địa chỉ segwit. Khi khởi chạy với nó được kiểm tra theo mặc định. Khi khởi chạy với nó không được chọn và bị vô hiệu hóa.

Ví HD theo mặc định

Do sự thay đổi không tương thích ngược trong cơ sở dữ liệu ví, các ví được tạo bằng phiên bản 0.16.0 sẽ bị các phiên bản trước từ chối. Ngoài ra, phiên bản 0.16.0 sẽ chỉ tạo ví xác định phân cấp (HD). Lưu ý rằng điều này chỉ áp dụng cho các ví mới; Ví được tạo bằng các phiên bản trước sẽ không được nâng cấp lên HD.

Cấu hình thư mục ví ()

Litecoin Core hiện có tính linh hoạt hơn trong việc đặt thư mục ví. Các tệp cơ sở dữ liệu ví trước đây được lưu trữ ở cấp cao nhất của thư mục dữ liệu Litecoin. Hành vi bây giờ là:

  • Đối với các cài đặt mới (trong đó thư mục dữ liệu chưa tồn tại), ví bây giờ sẽ được lưu trữ trong thư mục con bên trong thư mục dữ liệu theo mặc định.
  • Đối với các nút hiện có (nơi đã tồn tại thư mục dữ liệu), các ví sẽ được lưu trữ trong thư mục gốc theo mặc định. Nếu một thư mục con đã tồn tại trong thư mục gốc, sau đó ví sẽ được lưu trữ trong thư mục con theo mặc định.
  • Vị trí của thư mục ví có thể được ghi đè bằng cách chỉ định tùy chọn ở đâu có thể là một đường dẫn tuyệt đối đến một thư mục hoặc liên kết tượng trưng thư mục.

Cần cẩn thận khi chọn vị trí thư mục ví, vì nếu nó không khả dụng trong quá trình hoạt động, tiền có thể bị mất.

Phiên bản tối thiểu của trình biên dịch GCC cần thiết để biên dịch Litecoin Core hiện là 4.8. Sẽ không có nỗ lực nào được thực hiện để hỗ trợ các phiên bản cũ hơn của GCC. Xem thảo luận trong vấn đề #11732 để biết thêm thông tin. Phiên bản tối thiểu cho trình biên dịch Clang vẫn là 3.3. Các phiên bản phụ thuộc tối thiểu khác có thể được tìm thấy trong trong kho.

Các nút được cắt tỉa hiện có thể báo hiệu NODE_NETWORK_LIMITED của BIP159 bằng các bit dịch vụ, để chuẩn bị cho hỗ trợ BIP159 đầy đủ trong các phiên bản sau. Điều này sẽ cho phép các nút được lược bớt để phục vụ các khối gần đây nhất. Tuy nhiên, thay đổi hiện tại vẫn chưa bao gồm hỗ trợ kết nối với các đồng nghiệp bị lược bớt này.

Tối ưu hóa băm SHA256 cho các kiến ​​trúc hỗ trợ SSE4, dẫn đến tốc độ tăng ~ 50% trong SHA256 trên phần cứng được hỗ trợ (đồng bộ hóa nhanh hơn ~ 5% và xác thực khối), hiện đã được bật theo mặc định. Trong các phiên bản trước, chúng đã được bật bằng cách sử dụng cờ khi xây dựng, nhưng bây giờ là mặc định và không còn được coi là thử nghiệm nữa.

  • Tùy chọn sử dụng lại địa chỉ trước đó hiện đã bị xóa. Điều này được chứng minh là do nhu cầu “gửi lại” hóa đơn, nhưng bây giờ chúng tôi đã có lịch sử yêu cầu nên nhu cầu đó sẽ không còn nữa.
  • Hỗ trợ tìm kiếm bằng TXID đã được thêm vào, thay vì chỉ địa chỉ và nhãn.
  • Tùy chọn "Sử dụng số dư khả dụng" đã được thêm vào hộp thoại gửi tiền xu, để thêm số dư còn lại trong ví vào đầu ra giao dịch.
  • Một công tắc để bỏ chặn các trường mật khẩu trên hộp thoại mật khẩu đã được thêm vào.

Mới RPC

RPC mới đã được thêm vào để gọi thủ công quét lại chuỗi khối. RPC hỗ trợ các đối số chiều cao bắt đầu và chiều cao kết thúc để quét lại và có thể được sử dụng trong môi trường multiwallet để quét lại chuỗi khối trong thời gian chạy.

Mới RPC

A mới RPC đã được thêm vào cho phép lưu mempool hiện tại vào đĩa bất kỳ lúc nào để tránh bị mất do sự cố / mất điện.

Chế độ an toàn bị tắt theo mặc định

Chế độ an toàn hiện bị tắt theo mặc định và phải được bật theo cách thủ công (với ) nếu bạn muốn sử dụng nó. Chế độ an toàn là một tính năng vô hiệu hóa một tập hợp con các cuộc gọi RPC - chủ yếu liên quan đến ví và gửi - tự động trong trường hợp phát hiện các điều kiện sự cố nhất định với mạng. Tuy nhiên, các nhà phát triển đã coi những kiểm tra này là không đủ tin cậy để tự động hành động. Ngay cả khi chế độ an toàn bị tắt, chúng vẫn sẽ gây ra cảnh báo trong lĩnh vực RPC và khởi chạy chỉ huy.

Tập lệnh được đổi tên để tạo thông tin đăng nhập JSON-RPC

Sản phẩm script đã được đổi tên thành . Tập lệnh này có thể được sử dụng để tạo thông tin đăng nhập cho người dùng JSON-RPC.

Cải tiến địa chỉ xác thực

Sản phẩm Đầu ra RPC đã được mở rộng với một số trường mới và hỗ trợ địa chỉ segwit (cả P2SH và Bech32). Đặc biệt:

  • Một lĩnh vực mới Đúng cho địa chỉ P2WPKH và P2WSH (địa chỉ “ltc1…”), nhưng không đúng cho địa chỉ segwit được bao bọc bởi P2SH (xem bên dưới).
  • Trường hiện có bây giờ cũng sẽ báo cáo True cho các địa chỉ P2WSH.
  • Một lĩnh vực mới hiện diện cho tất cả các địa chỉ tập lệnh mà tập lệnh được biết và khớp với một cái gì đó có thể được hiểu là địa chỉ đã biết. Điều này đặc biệt đúng đối với địa chỉ P2SH-P2WPKH và P2SH-P2WSH. Giá trị cho bao gồm nhiều thông tin sẽ báo cáo nếu được gọi trực tiếp trên địa chỉ nhúng.
  • Đối với tập lệnh multisig một đã được thêm vào trường báo cáo các khóa công khai đầy đủ liên quan đến tập lệnh (nếu biết). Đây là sự thay thế cho trường (báo cáo cùng một thông tin nhưng được mã hóa dưới dạng địa chỉ P2PKH), được trình bày theo cách hữu ích hơn và ít gây nhầm lẫn hơn. Các trường vẫn tồn tại cho các địa chỉ không segwit để tương thích ngược.
  • Đối với tất cả các địa chỉ khóa đơn có khóa đã biết (ngay cả khi được bao bọc trong P2SH hoặc P2WSH), trường sẽ có mặt. Đặc biệt, điều này có nghĩa là trên đầu ra của sẽ luôn báo cáo , ngay cả khi loại địa chỉ là P2SH-P2WPKH.
  • RPC không dùng nữa đã xóa bỏ. Khuyến nghị rằng các RPC cụ thể hơn được sử dụng:
  • Ví RPC sẽ trả về lỗi nếu được gọi bằng địa chỉ không có trong ví.
  • Ví RPC không được dùng nữa và sẽ bị xóa trong phiên bản 0.17, hãy đặt lập luận của hoặc tùy chọn thay thế.
  • bây giờ bao gồm các tập lệnh được mã hóa hex từ ví trong tệp kết xuất và bây giờ nhập các tập lệnh này, nhưng các địa chỉ tương ứng có thể không được thêm đúng cách hoặc có thể phải quét lại thủ công để tìm các giao dịch có liên quan.
  • RPC bây giờ bao gồm một trường.
  • A mới tham số đã được thêm vào RPC cho phép một giao dịch thô được tìm nạp từ một khối cụ thể nếu biết, ngay cả khi không có kích hoạt.
  • Sản phẩm RPC hiện có tùy chọn các tham số để ghi đè kiểm tra nhân chứng theo kinh nghiệm nếu cần thiết.
  • Sản phẩm thời gian chờ hiện được giới hạn thành 2 ^ 30 giây.
  • Sử dụng địa chỉ với RPC hiện không được dùng nữa và sẽ bị xóa trong phiên bản mới hơn. Khóa công khai nên được sử dụng thay thế.
  • Việc quét lại chuỗi khối giờ đây không còn khóa ví cho toàn bộ quá trình quét lại, vì vậy các RPC khác giờ đây có thể được sử dụng đồng thời (mặc dù kết quả của số dư / giao dịch có thể không chính xác hoặc không đầy đủ cho đến khi quá trình quét lại hoàn tất).
  • Sản phẩm RPC hiện đã được công khai thay vì ẩn.
  • An boolean đã được thêm vào RPC để cho biết liệu nút hiện đang ở trong IBD hay không.
  • hiện được đưa vào đầu ra của
  • có thể được sử dụng để chỉ định một tệp ghi nhật ký gỡ lỗi thay thế.
  • litecoin-cli hiện có một để cho phép đọc mật khẩu RPC từ đầu vào chuẩn.
  • Sản phẩm tùy chọn đã bị loại bỏ.
  • litecoin-cli hiện hỗ trợ một cờ trả về một đầu ra giống như đầu ra hiện đã bị loại bỏ RPC.
  • Cổng regtest JSON-RPC mặc định đã được thay đổi thành 19443 để tránh xung đột với mặc định của testnet năm 19332.
  • Segwit hiện luôn hoạt động ở chế độ regtest theo mặc định. Do đó, nếu bạn nâng cấp một nút regtest, bạn sẽ cần -reindex hoặc sử dụng các quy tắc cũ bằng cách thêm để kiểm tra lại litecoin.conf của bạn. Không làm được điều này sẽ dẫn đến lỗi xác nhận CheckBlockIndex () trông giống như sau: Assertion `(pindexFirstNeverProcessed! = Nullptr) == (pindex-> ​​nChainTx == 0) 'không thành công.

Để tải xuống, vui lòng truy cập trang tải xuống tại đây. Ngoài ra, bạn có thể xem thư mục tải xuống tại đây.

Vui lòng sử dụng GPG để xác minh tính toàn vẹn của các tệp nhị phân phát hành. Điều này đảm bảo rằng tệp nhị phân bạn đã tải xuống không bị giả mạo. Linux, MacOS và Win32 cygwin dòng lệnh hướng dẫn GPG có sẵn tại đây. Cũng xin lưu ý rằng chúng tôi GPG ký các tệp nhị phân để tạo sự thuận tiện cho bạn, cách cuối cùng để xác minh tính toàn vẹn của các bản dựng là tự mình xây dựng chúng bằng Gitian. Có thể tìm thấy hướng dẫn về cách thực hiện các bản dựng này tại đây.

Đối với bản phát hành này, các tệp nhị phân đã được ký bằng mã định danh chính FE3348877809386C (chìa khóa của máy đập).

Mặc dù phiên bản này đang được thử nghiệm rất nhiều, phiên bản này vẫn có thể có lỗi. Luôn sao lưu tệp wallet.dat của bạn trước khi nâng cấp. Nếu bạn gặp phải bất kỳ sự cố nào, vui lòng cho chúng tôi biết bằng cách đăng lên phần báo cáo lỗi bên dưới.

Chi nhánh chính chứa các cam kết mới nhất cho các bản phát hành ổn định tiếp theo của Litecoin Core.

Có thể tìm thấy hướng dẫn xây dựng cho Linux tại đây.

Có thể tìm thấy hướng dẫn xây dựng cho OSX tại đây.

Có thể tìm thấy hướng dẫn xây dựng cho Windows tại đây.

Gửi bất kỳ vấn đề nào bạn gặp phải tại đây và một trong những nhà phát triển Litecoin sẽ hỗ trợ bạn.

Chỉ đăng ký thông báo hoặc thảo luận phát triển.

Đây là các hàm băm SHA-256 của các tệp đã phát hành:

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

Cảm ơn tất cả những người đã trực tiếp đóng góp cho bản phát hành này:

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

Dấu thời gian:

Thêm từ Litecoin