LBRY CREDITS - Unmoderated Thread - LBRY.IO



  • LBRY CREDITS (LBC) PRE RELEASE WALLET v0.20.0rc14

    [0.20.0rc14] - 2018-06-09

    Fixed

    • fix prm/brm typo
    • handling error from dht clients with old ping method
    • blobs not being re-announced if no peers successfully stored, now failed announcements are re-queued
    • issue where an AuthAPIClient (used by lbrynet-cli) would fail to update its session secret and keep making new auth sessions, with every other request failing
    • use_auth_http in a config file being overridden by the default command line argument to lbrynet-daemon, now the command line value will only override the config file value if it is provided
    • lbrynet-cli not automatically switching to the authenticated client if the server is detected to be using authentication. This resulted in lbrynet-cli failing to run when lbrynet-daemon was run with the --http-auth flag
    • fixed error when using claim_show with txid and nout arguments

    Changed

    • updated default lbryum servers to use lbryumx
    • refactor add_completed_blobs on storage.py, simplifying into less queries
    • check headers file integrity on startup, removing/truncating the file to force re-download when necessary
    • support partial headers file download from S3
    • changed txrequests for treq
    • changed cryptography version to 2.2.2
    • removed pycrypto dependency, replacing all calls to cryptography
    • full verification of streams only during migration instead of every startup
    • database batching functions for starting up the file manager
    • several internal dht functions to use inlineCallbacks
    • DHTHashAnnouncer and Node manage functions to use LoopingCalls instead of scheduling with callLater.
    • store kademlia rpc method to block on the call finishing and to return storing peer information
    • refactored DHTHashAnnouncer to no longer use locks, use a DeferredSemaphore to limit concurrent announcers
    • decoupled DiskBlobManager from DHTHashAnnouncer
    • blob hashes to announce to be controlled bySQLiteStorage
    • kademlia protocol to minimally delay writes to the UDP socket
    • reactor and callLater, listenUDP, and resolve functions to be configurable (to allow easier testing)
    • calls to get the current time to use reactor.seconds (to control callLater and LoopingCall timing in tests)
    • blob_announce to queue the blob announcement but not block on it
    • blob completion to not callLater an immediate announce, let SQLiteStorage and the DHTHashAnnouncer handle it
    • raise the default number of concurrent blob announcers to 100
    • dht logging to be more verbose with errors and warnings
    • added single_announce and last_announced_time columns to the blob table in sqlite
    • pass the sd hash to reflector ClientFactory instead of looking it up
    • if the use_authentication setting is configured, use authentication for all api methods instead of only those with the auth_required decorator
    • regenerate api keys on startup if the using authentication
    • support both positional and keyword args for api calls
    • peer_list to return a list of dictionaries instead of a list of lists, added peer node ids to the results
    • download blockchain headers from s3 before starting the wallet when the local height is more than s3_headers_depth (a config setting) blocks behind
    • track successful reflector uploads in sqlite to minimize how many streams are attempted by auto re-reflect
    • increase the default auto_re_reflect_interval to a day
    • predictable result sorting for claim_list and claim_list_mine
    • changed the bucket splitting condition in the dht routing table to be more aggressive
    • ping dht nodes who have stored to us periodically to determine whether we should include them as an active peer for the hash when we are queried. Nodes that are known to be not reachable by the node storing the record are no longer returned as peers by the storing node.
    • temporarily disabled data price negotiation, treat all data as free
    • changed dht bootstrap join process to better populate the routing table initially
    • cache dht node tokens used during announcement to minimize the number of requests that are needed
    • implement BEP0005 dht rules to classify nodes as good, bad, or unknown and for when to add them to the routing table (http://www.bittorrent.org/beps/bep_0005.html)
    • refactored internal dht contact class to track failure counts/times, the time the contact last replied to us, and the time the node last requested something fom us
    • refactored dht iterativeFind
    • sort dht contacts returned by findCloseNodes in the routing table
    • disabled Cryptonator price feed

    Added

    • virtual kademlia network and mock udp transport for dht integration tests
    • functional tests for bootstrapping the dht, announcing and expiring hashes, finding and pinging nodes, protocol version 0/1 backwards/forwards compatibility, and rejoining the network
    • configurable concurrent_announcers and s3_headers_depth settings
    • peer_ping command
    • --sort option in file_list
    • linux distro and desktop name added to analytics
    • certifi module for Twisted SSL verification on Windows
    • protocol version to dht requests and to the response from findValue
    • added port field to contacts returned by routing_table_get

    Removed

    • announce_all argument from blob_announce
    • old blob_announce_all command
    • AuthJSONRPCServer.auth_required decorator
    • unused --wallet argument to lbrynet-daemon, which used to be to support PTCWallet.
    • OptimizedTreeRoutingTable class used by the dht node for the time being

    Download:

    https://github.com/lbryio/lbry...



  • LBRY CREDITS (LBC) Final Release Wallet v 0.20.0

    TL;DR

    This milestone release includes a large number of bug fixes, changes and additions covering all aspects of the daemon. Notable improvements include:

    • Faster and more reliable downloading and uploading of content resulting from substantial work done on the Distributed Hash Table algorithms and protocol.
    • Faster blockchain synchronization (headers) by downloading them from Amazon S3 under certain conditions.
    • Faster overall app startup due to better optimized SQL queries.
    • Power users of the lbrynet-cli will benefit from many bug fixes to commonly used commands and improvements in sorting of output.
    • Please review the full change log for more details on specific fixes, changes and additions.

    Fixed

    • fix payment rate manager typo (12361209)

    Changed

    • if the use_authentication setting is configured, use authentication for all api methods instead of only those with the auth_required decorator
    • regenerate api keys on startup if the using authentication
    • support both positional and keyword args for api calls
    • blob_announce to queue the blob announcement but not block on it
    • peer_list to return a list of dictionaries instead of a list of lists, added peer node ids to the results
    • predictable result sorting for claim_list and claim_list_mine (12161208)
    • increase the default auto_re_reflect_interval setting to a day and the default concurrent_announcers setting to 10
    • download blockchain headers from s3 before starting the wallet when the local height is more than s3_headers_depth (a config setting) blocks behind (11771189)
    • refactor add_completed_blobs on storage.py, simplifying into less queries (12261195)
    • database batching functions for starting up the file manager
    • added single_announce and last_announced_time columns to the blob table in sqlite
    • track successful reflector uploads in sqlite to minimize how many streams are attempted by auto re-reflect (1194)
    • pass the sd hash to reflector ClientFactory instead of looking it up from the database
    • dht logging to be more verbose with errors and warnings
    • store kademlia rpc method to block on the call finishing and to return storing peer information
    • kademlia protocol to minimally delay writes to the UDP socket
    • several internal dht functions to use inlineCallbacks
    • DHTHashAnnouncer and Node manage functions to use LoopingCalls instead of scheduling with callLater.
    • refactored DHTHashAnnouncer to no longer use locks, use a DeferredSemaphore to limit concurrent announcers
    • decoupled DiskBlobManager from DHTHashAnnouncer, get blob hashes to announce from SQLiteStorage. The blob manager no longer announces blobs after they are completed, the hash announcer takes care of this now.
    • changed the bucket splitting condition in the dht routing table to be more aggressive
    • ping dht nodes who have stored to us periodically to determine whether we should include them as an active peer for the hash when we are queried. Nodes that are known to be not reachable by the node storing the record are no longer returned as peers by the storing node.
    • changed dht bootstrap join process to better populate the routing table initially
    • cache dht node tokens used during announcement to minimize the number of requests that are needed
    • implement BEP0005 dht rules to classify nodes as good, bad, or unknown and for when to add them to the routing table (http://www.bittorrent.org/beps/bep_0005.html)
    • refactored internal dht contact class to track failure counts/times, the time the contact last replied to us, and the time the node last requested something fom us (12111191)
    • updated cryptography version to 2.2.2
    • removed pycrypto dependency, replacing all calls to cryptography

    Added

    • peer_ping command
    • --sort option in file_list (1174)
    • port field to contacts returned by routing_table_get
    • configurable concurrent_announcers and s3_headers_depth settings
    • virtual kademlia network and mock udp transport for dht integration tests
    • functional tests for bootstrapping the dht, announcing and expiring hashes, finding and pinging nodes, protocol version 0/1 backwards/forwards compatibility, and rejoining the network
    • linux distro and desktop name added to analytics (12181213)
    • protocol version to dht requests and to the response from findValue

    Removed

    • announce_all argument from blob_announce
    • old blob_announce_all command
    • unused --wallet argument to lbrynet-daemon, which used to be to support PTCWallet.
    • AuthJSONRPCServer.auth_required decorator (1161)
    • OptimizedTreeRoutingTable class used by the dht node for the time being

    Download:

    https://github.com/lbryio/lbry...



  • LBRY CREDITS (LBC) Final Release Wallet v0.20.2

    Changed

    • Bumped lbryschema requirement to 0.0.16 see changelogsee changelog
    • save claims to sqlite in batches to speed up resolve queries for many uris

    Download:

    https://github.com/lbryio/lbry...



  • LBRY CREDITS (LBC) Final Release Wallet v0.20.3

    Fixed

    blob_list raising an error when blobs in a stream haven't yet been created (8a0d0b4)

    stopping a download potentially raising an attribute error (#1269)

    file manager startup locking up when there are many files for some channels (#1281)

    improper sorting when getting the closest peers to a hash (#1282)

    Changed

    raised the default peer_search_timeout setting from 3 to 30 and added logging for when it happens (#1283)

    change iterative find stop condition on find value to allow it to continue until a value is found or it times out (#1283)

    include all of our own blobs in the local dht datastore (as if we had announced them to ourselves) (#1280)

    ignore dht store token validation errors for the first expiration-time after startup (fixes failed store requests after a restart) (#1280)

    Removed

    jsonrpclib as a requirement for the project (#1274)

    Download 

    https://github.com/lbryio/lbry...



Looks like your connection to Cryptocentral was lost, please wait while we try to reconnect.