Skip to content

Releases: viacoin/viacoin

Viacoin Core 0.16.3

16 May 11:10
Compare
Choose a tag to compare

Downgrading warning

Wallets created in 0.16.3 and later are not compatible with versions prior to 0.16.3
and will not work if you try to use newly created wallets in older versions. Existing
wallets that were created with older versions are not affected by this.

Segwit Wallet

Viacoin Core 0.16.3 introduces full support for segwit in the wallet and user interfaces. A new -addresstype argument has been added, which supports legacy, p2sh-segwit (default), and bech32 addresses. It controls what kind of addresses are produced by getnewaddress, getaccountaddress, and createmultisigaddress. A -changetype argument has also been added, with the same options, and by default equal to -addresstype, to control which kind of change is used.

A new address_type parameter has been added to the getnewaddress and addmultisigaddress RPCs to specify which type of address to generate.
A change_type argument has been added to the fundrawtransaction RPC to override the -changetype argument for specific transactions.

  • All segwit addresses created through getnewaddress or *multisig RPCs explicitly get their redeemscripts added to the wallet file. This means that downgrading after creating a segwit address will work, as long as the wallet file is up to date.
  • All segwit keys in the wallet get an implicit redeemscript added, without it being written to the file. This means recovery of an old backup will work, as long as you use new software.
  • All keypool keys that are seen used in transactions explicitly get their redeemscripts added to the wallet files. This means that downgrading after recovering from a backup that includes a segwit address will work

Note that some RPCs do not yet support segwit addresses. Notably, signmessage/verifymessage doesn't support segwit addresses, nor does importmulti at this time. Support for segwit in those RPCs will continue to be added in future versions.

P2WPKH change outputs are now used by default if any destination in the transaction is a P2WPKH or P2WSH output. This is done to ensure the change output is as indistinguishable from the other outputs as possible in either case.

BIP173 (Bech32) Address support ("via1..." addresses)

Full support for native segwit addresses (BIP173 / Bech32) has now been added.
This includes the ability to send to BIP173 addresses (including non-v0 ones), and generating these
addresses (including as default new addresses, see above).

A checkbox has been added to the GUI to select whether a Bech32 address or P2SH-wrapped address should be generated when using segwit addresses. When launched with -addresstype=bech32 it is checked by default. When launched with -addresstype=legacy it is unchecked and disabled.

HD-wallets by default

Due to a backward-incompatible change in the wallet database, wallets created
with version 0.16.3 will be rejected by previous versions. Also, version 0.16.3
will only create hierarchical deterministic (HD) wallets. Note that this only applies
to new wallets; wallets made with previous versions will not be upgraded to be HD.

Wallets directory configuration (-walletdir)

Viacoin Core now has more flexibility in where the wallets directory can be
located. Previously wallet database files were stored at the top level of the
viacoin data directory. The behavior is now:

  • For new installations (where the data directory doesn't already exist),
    wallets will now be stored in a new wallets/ subdirectory inside the data
    directory by default.
  • For existing nodes (where the data directory already exists), wallets will be
    stored in the data directory root by default. If a wallets/ subdirectory
    already exists in the data directory root, then wallets will be stored in the
    wallets/ subdirectory by default.
  • The location of the wallets directory can be overridden by specifying a
    -walletdir=<path> option where <path> can be an absolute path to a
    directory or directory symlink.

Care should be taken when choosing the wallets directory location, as if it
becomes unavailable during operation, funds may be lost.

Performance: SHA256 assembly enabled by default

The SHA256 hashing optimizations for architectures supporting SSE4, which lead to ~50% speedups in SHA256 on supported hardware (~5% faster synchronization and block validation), have now been enabled by default. In previous versions they were enabled using the --enable-experimental-asm flag when building, but are now the default and no longer deemed experimental.

RPC changes

New rescanblockchain RPC

A new RPC rescanblockchain has been added to manually invoke a blockchain rescan.
The RPC supports start and end-height arguments for the rescan, and can be used in a
multiwallet environment to rescan the blockchain at runtime.

New savemempool RPC

A new savemempool RPC has been added which allows the current mempool to be saved to
disk at any time to avoid it being lost due to crashes / power loss.

Safe mode disabled by default

Safe mode is now disabled by default and must be manually enabled (with -disablesafemode=0) if you wish to use it. Safe mode is a feature that disables a subset of RPC calls - mostly related to the wallet and sending - automatically in case certain problem conditions with the network are detected. However, developers have come to regard these checks as not reliable enough to act on automatically. Even with safe mode disabled, they will still cause warnings in the warnings field of the getneworkinfo RPC and launch the -alertnotify command.

Renamed script for creating JSON-RPC credentials

The share/rpcuser/rpcuser.py script was renamed to share/rpcauth/rpcauth.py. This script can be
used to create rpcauth credentials for a JSON-RPC user.

Validateaddress improvements

The validateaddress RPC output has been extended with a few new fields, and support for segwit addresses (both P2SH and Bech32). Specifically:

  • A new field iswitness is True for P2WPKH and P2WSH addresses ("bc1..." addresses), but not for P2SH-wrapped segwit addresses (see below).
  • The existing field isscript will now also report True for P2WSH addresses.
  • A new field embedded is present for all script addresses where the script is known and matches something that can be interpreted as a known address. This is particularly true for P2SH-P2WPKH and P2SH-P2WSH addresses. The value for embedded includes much of the information validateaddress would report if invoked directly on the embedded address.
  • For multisig scripts a new pubkeys field was added that reports the full public keys involved in the script (if known). This is a replacement for the existing addresses field (which reports the same information but encoded as P2PKH addresses), represented in a more useful and less confusing way. The addresses field remains present for non-segwit addresses for backward compatibility.
  • For all single-key addresses with known key (even when wrapped in P2SH or P2WSH), the pubkey field will be present. In particular, this means that invoking validateaddress on the output of getnewaddress will always report the pubkey, even when the address type is P2SH-P2WPKH.

Low-level changes

  • The deprecated RPC getinfo was removed. It is recommended that the more specific RPCs are used:
    • getblockchaininfo
    • getnetworkinfo
    • getwalletinfo
    • getmininginfo
  • The wallet RPC getreceivedbyaddress will return an error if called with an address not in the wallet.
  • The wallet RPC addwitnessaddress was deprecated and will be removed in version 0.17,
    set the address_type argument of getnewaddress, or option -addresstype=[bech32|p2sh-segwit] instead.
  • dumpwallet now includes hex-encoded scripts from the wallet in the dumpfile, and
    importwallet now imports these scripts, but corresponding addresses may not be added
    correctly or a manual rescan may be required to find relevant transactions.
  • The RPC getblockchaininfo now includes an errors field.
  • A new blockhash parameter has been added to the getrawtransaction RPC which allows for a raw transaction to be fetched from a specific block if known, even without -txindex enabled.
  • The decoderawtransaction and fundrawtransaction RPCs now have optional iswitness parameters to override the
    heuristic witness checks if necessary.
  • The walletpassphrase timeout is now clamped to 2^30 seconds.
  • Using addresses with the createmultisig RPC is now deprecated, and will be removed in a later version. Public keys should be used instead.
  • Blockchain rescans now no longer lock the wallet for the entire rescan process, so other RPCs can now be used at the same time (although results of balances / transactions may be incorrect or incomplete until the rescan is complete).
  • The logging RPC has now been made public rather than hidden.
  • An initialblockdownload boolean has been added to the getblockchaininfo RPC to indicate whether the node is currently in IBD or not.
  • minrelaytxfee is now included in the output of getmempoolinfo

Miner block size removed

The -blockmaxsize option for miners to limit their blocks' sizes was
deprecated in version 0.15.1, and has now been removed. Miners should use the
-blockmaxweight option if they want to limit the weight of their blocks'
weights.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

62b875557e2a1c59f29ba00cebcebb243b8e542c3ecbb36df54c052077b034c8  viacoin-0.16.3-i686-pc-linux-gnu.tar.gz
92e1881b9f1e1be0922dcfc1a91f9520cfd356e6225a80ac00aafe58e9183b12  viacoin-0.16.3-osx64.tar.gz
3e97109468cd3392c2299631d1d03ee40b5ecc74ff71b4a321e88dbcb1f080c4  viacoin-0.16.3-osx-unsigned.dmg
37e8c0d0...
Read more

Viacoin Core 0.15.2

26 Sep 13:20
92671b5
Compare
Choose a tag to compare

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over /Applications/Viacoin-Qt (on Mac)
or viacoind/viacoin-qt (on Linux).

The first time you run version 0.15.0 or higher, your chainstate database will
be converted to a new format, which will take anywhere from a few minutes to
half an hour, depending on the speed of your machine.

The file format of fee_estimates.dat changed in version 0.15.0. Hence, a
downgrade from version 0.15 or upgrade to version 0.15 will cause all fee
estimates to be discarded.

Bootstrap for Viacoin 0.15+ is available: https://bootstrap.viacoin.org/

Compatibility

Viacoin Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.

Notable changes

Denial-of-Service vulnerability CVE-2018-17144

A denial-of-service vulnerability exploitable by miners has been discovered in
Bitcoin Core versions 0.14.0 up to 0.16.2. This means Bitcoin derived coins have the same issue.
It is recommended to upgrade any of
the vulnerable versions to 0.15.1 to 0.15.2 as soon as possible.

0.15.2 Change log

Build system

  • #11995 9bb1a16 depends: Fix Qt build with XCode 9.2(fanquake)
  • #12946 93b9a61 depends: Fix Qt build with XCode 9.3(fanquake)
  • #13544 9fd3e00 depends: Update Qt download url (fanquake)
  • #11847 cb7ef31 Make boost::multi_index comparators const (sdaftuar)

Consensus

  • #14247 4b8a3f5 Fix crash bug with duplicate inputs within a transaction (TheBlueMatt, sdaftuar)

RPC

  • #11676 7af2457 contrib/init: Update openrc-run filename (Luke Dashjr)
  • #11277 7026845 Fix uninitialized URI in batch RPC requests (Russell Yanofsky)

Wallet

  • #11289 3f1db56 Wrap dumpwallet warning and note scripts aren't dumped (MeshCollider)
  • #11289 42ea47d Add wallet backup text to import*, add* and dumpwallet RPCs (MeshCollider)
  • #11590 6372a75 [Wallet] always show help-line of wallet encryption calls (Jonas Schnelli)

bitcoin-tx

  • #11554 a69cc07 Sanity-check script sizes in bitcoin-tx (TheBlueMatt)

Tests

  • #11277 3a6cdd4 Add test for multiwallet batch RPC calls (Russell Yanofsky)
  • #11647 1c8c7f8 Add missing batch rpc calls to python coverage logs (Russell Yanofsky)
  • #11277 1036c43 Add missing multiwallet rpc calls to python coverage logs (Russell Yanofsky)
  • #11277 305f768 Limit AuthServiceProxyWrapper.__getattr__ wrapping (Russell Yanofsky)
  • #11277 2eea279 Make AuthServiceProxy._batch method usable (Russell Yanofsky)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

b2b0ac9cfb354a017df4271a312f604a67d9e7bc4450f796a20cebd15425c052  viacoin-0.15.2-osx64.tar.gz
988240e6310838fef1d2efbc180fac9fcef7f2f07892fedde38bad014d4b62db  viacoin-0.15.2-osx-unsigned.dmg
5b29f96b4d210295faa7fdeda9dbd3675b3dea00b75ecf078f9051347ac83938  viacoin-0.15.2-win32-setup-unsigned.exe
11dbea9d8db1a60d5e83dc5ffcfff743ef29860ae1ea30a720552c7410816a09  viacoin-0.15.2-win64-setup-unsigned.exe
79e1d052890dae7531b782046ee4af4851778099121442b219d0605bee486789  viacoin-0.15.2-win64.zip
bdbd432645a8b4baadddb7169ea4bef3d03f80dc2ce53dce5783d8582ac63bab  viacoin-0.15.2-x86_64-linux-gnu.tar.gz
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAlu979wACgkQP5I2jw0h
ogb4aQf/bgE+rsxiSJWA/5IqnbzOKhsNiiesQMVxzmN5TEESUf/TLeSYnBp2qnnk
P09X5hDMKTxJTivQOF7AegxA4Iq2BhoUFi8tfCO40ikqWzu8vBDlwQUCgRHSTLkm
yEy9DrFR8Vlpy5LHrUwKQtLEVNnbfyGYNHNBx/c4n53PhIDEsVgM0cVp45TgRA0m
RNXKDw4U3NJ8iU+6Rllbzy/hxmFFfrHTeF7nCIrvdvZuRHpctK/oMK3NOCQjhgD8
a0LI+TLO8hUhu7Lh+9o+eRVMPpDljP/69lAuPMK495esf48sH37rmGgHlmb2RuyF
u+Iev+F/pcjHpaYG6Sn0CPgLVRD1cQ==
=gQ1m
-----END PGP SIGNATURE-----

Viacoin Core 0.15.1

31 Mar 11:58
v0.15.1
Compare
Choose a tag to compare

0.15.0 Change log

RPC and other APIs

  • #9485 61a640e ZMQ example using python3 and asyncio (mcelrath)
  • #9894 0496e15 remove 'label' filter for rpc command help (instagibbs)
  • #9853 02bd6e9 Fix error codes from various RPCs (jnewbery)
  • #9842 598ef9c Fix RPC failure testing (continuation of #9707) (jnewbery)
  • #10038 d34995a Add mallocinfo mode to getmemoryinfo RPC (laanwj)
  • #9500 3568b30 [Qt][RPC] Autocomplete commands for 'help' command in debug console (achow101)
  • #10056 e6156a0 [zmq] Call va_end() on va_start()ed args (kallewoof)
  • #10086 7438cea Trivial: move rpcserialversion into RPC option group (jlopp)
  • #10150 350b224 [rpc] Add logging rpc (jnewbery)
  • #10208 393160c [wallet] Rescan abortability (kallewoof)
  • #10143 a987def [net] Allow disconnectnode RPC to be called with node id (jnewbery)
  • #10281 0e8499c doc: Add RPC interface guidelines (laanwj)
  • #9733 d4732f3 Add getchaintxstats RPC (sipa)
  • #10310 f4b15e2 [doc] Add hint about getmempoolentry to getrawmempool help (kallewoof)
  • #8704 96c850c [RPC] Transaction details in getblock (achow101)
  • #8952 9390845 Add query options to listunspent RPC call (pedrobranco)
  • #10413 08ac35a Fix docs (there's no rpc command setpaytxfee) (RHavar)
  • #8384 e317c0d Add witness data output to TxInError messages (instagibbs)
  • #9571 4677151 RPC: getblockchaininfo returns BIP signaling statistics (pinheadmz)
  • #10450 ef2d062 Fix bumpfee rpc "errors" return value (ryanofsky)
  • #10475 39039b1 [RPC] getmempoolinfo mempoolminfee is a BTC/KB feerate (instagibbs)
  • #10478 296928e rpc: Add listen address to incoming connections in getpeerinfo (laanwj)
  • #10403 08d0390 Fix importmulti failure to return rescan errors (ryanofsky)
  • #9740 9fec4da Add friendly output to dumpwallet (aideca)
  • #10426 16f6c98 Replace bytes_serialized with bogosize (sipa)
  • #10252 980deaf RPC/Mining: Restore API compatibility for prioritisetransaction (luke-jr)
  • #9672 46311e7 Opt-into-RBF for RPC & bitcoin-tx (luke-jr)
  • #10481 9c248e3 Decodehextx scripts sanity check (achow101)
  • #10488 fa1f106 Note that the prioritizetransaction dummy value is deprecated, and has no meaning (TheBlueMatt)
  • #9738 c94b89e gettxoutproof() should return consistent result (jnewbery)
  • #10191 00350bd [trivial] Rename unused RPC arguments 'dummy' (jnewbery)
  • #10627 b62b4c8 fixed listunspent rpc convert parameter (tnakagawa)
  • #10412 bef02fb Improve wallet rescan API (ryanofsky)
  • #10400 1680ee0 [RPC] Add an uptime command that displays the amount of time (in seconds) bitcoind has been running (rvelhote)
  • #10683 d81bec7 rpc: Move the generate RPC call to rpcwallet (laanwj)
  • #10710 30bc0f6 REST/RPC example update (Mirobit)
  • #10747 9edda0c [rpc] fix verbose argument for getblock in bitcoin-cli (jnewbery)
  • #10589 104f5f2 More economical fee estimates for RBF and RPC options to control (morcos)
  • #10543 b27b004 Change API to estimaterawfee (morcos)
  • #10807 afd2fca getbalance example covers at least 6 confirms (instagibbs)
  • #10707 75b5643 Better API for estimatesmartfee RPC (morcos)
  • #10784 9e8d6a3 Do not allow users to get keys from keypool without reserving them (TheBlueMatt)
  • #10857 d445a2c [RPC] Add a deprecation warning to getinfo's output (achow101)
  • #10571 adf170d [RPC]Move transaction combining from signrawtransaction to new RPC (achow101)
  • #10783 041dad9 [RPC] Various rpc argument fixes (instagibbs)
  • #9622 6ef3c7e [rpc] listsinceblock should include lost transactions when parameter is a reorg'd block (kallewoof)
  • #10799 8537187 Prevent user from specifying conflicting parameters to fundrawtx (TheBlueMatt)
  • #10931 0b11a07 Fix misleading "Method not found" multiwallet errors (ryanofsky)
  • #10788 f66c596 [RPC] Fix addwitnessaddress by replacing ismine with producesignature (achow101)
  • #10999 627c3c0 Fix amounts formatting in decoderawtransaction (laanwj)
  • #11002 4268426 [wallet] return correct error code from resendwallettransaction (jnewbery)
  • #11029 96a63a3 [RPC] trivial: gettxout no longer shows version of tx (FelixWeis)
  • #11083 6c2b008 Fix combinerawtransaction RPC help result section (jonasnick)
  • #11027 07164bb [RPC] Only return hex field once in getrawtransaction (achow101)
  • #10698 5af6572 Be consistent in calling transactions "replaceable" for Opt-In RBF (TheBlueMatt)

Block and transaction handling

  • #9801 a8c5751 Removed redundant parameter from mempool.PrioritiseTransaction (gubatron)
  • #9819 1efc99c Remove harmless read of unusued priority estimates (morcos)
  • #9822 b7547fa Remove block file location upgrade code (benma)
  • #9602 30ff3a2 Remove coin age priority and free transactions - implementation (morcos)
  • #9548 47510ad Remove min reasonable fee (morcos)
  • #10249 c73af54 Switch CCoinsMap from boost to std unordered_map (sipa)
  • #9966 2a183de Control mempool persistence using a command line parameter (jnewbery)
  • #10199 318ea50 Better fee estimates (morcos)
  • #10196 bee3529 Bugfix: PrioritiseTransaction updates the mempool tx counter (sdaftuar)
  • #10195 1088b02 Switch chainstate db and cache to per-txout model (sipa)
  • #10284 c2ab38b Always log debug information for fee calculation in CreateTransaction (morcos)
  • #10503 efbcf2b Use REJECT_DUPLICATE for already known and conflicted txn (sipa)
  • #10537 b3eb0d6 Few Minor per-utxo assert-semantics re-adds and tweak (TheBlueMatt)
  • #10626 8c841a3 doc: Remove outdated minrelaytxfee comment (MarcoFalke)
  • #10559 234ffc6 Change semantics of HaveCoinInCache to match HaveCoin (morcos)
  • #10581 7878353 Simplify return values of GetCoin/HaveCoin(InCache) (sipa)
  • #10684 a381f6a Remove no longer used mempool.exists(outpoint) (morcos)
  • #10148 d4e551a Use non-atomic flushing with block replay (sipa)
  • #10685 30c2130 Clarify CCoinsViewMemPool documentation (TheBlueMatt)
  • #10558 90a002e Address nits from per-utxo change (morcos)
  • #10706 6859ad2 Improve wallet fee logic and fix GUI bugs (morcos)
  • #10526 754aa02 Force on-the-fly compaction during pertxout upgrade (sipa)
  • #10985 d896d5c Add undocumented -forcecompactdb to force LevelDB compactions (sipa)
  • #10292 e4bbd3d Improved efficiency in COutPoint constructors (mm-s)
  • #10290 8d6d43e Add -stopatheight for benchmarking (sipa)

P2P protocol and network code

  • #9726 7639d38 netbase: Do not print an error on connection timeouts through proxy (laanwj)
  • #9805 5b583ef Add seed.btc.petertodd.org to mainnet DNS seeds (petertodd)
  • #9861 22f609f Trivial: Debug log ambiguity fix for peer addrs (keystrike)
  • #9774 90cb2a2 Enable host lookups for -proxy and -onion parameters (jmcorgan)
  • #9558 7b585cf Clarify assumptions made about when BlockCheck is called (TheBlueMatt)
  • #10135 e19586a [p2p] Send the correct error code in reject messages (jnewbery)
  • #9665 eab00d9 Use cached [compact] blocks to respond to getdata messages (TheBlueMatt)
  • #10215 a077a90 Check interruptNet during dnsseed lookups (TheBlueMatt)
  • #10234 faf2dea [net] listbanned RPC and QT should show correct banned subnets (jnewbery)
  • #10134 314ebdf [qa] Fixes segwit block relay test after inv-direct-fetch was disabled (sdaftuar)
  • #10351 3f57c55 removed unused code in INV message (Greg-Griffith)
  • #10061 ae78609 [net] Added SetSocketNoDelay() utility function (tjps)
  • #10408 28c6e8d Net: Improvements to Tor control port parser (str4d)
  • #10460 5c63d66 Broadcast address every day, not 9 hours (sipa)
  • #10471 400fdd0 Denote functions CNode::GetRecvVersion() and CNode::GetRefCount() as const (pavlosantoniou)
  • #10345 67700b3 [P2P] Timeout for headers sync (sdaftuar)
  • #10564 8d9f45e Return early in IsBanned (gmaxwell)
  • #10587 de8db47 Net: Fix resource leak in ReadBinaryFile(...) (practicalswift)
  • #9549 b33ca14 [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...) (practicalswift)
  • #10446 2772dc9 net: avoid extra dns query per seed (theuni)
  • #10824 9dd6a2b Avoid unnecessary work in SetNetworkActive (promag)
  • #10948 df3a6f4 p2p: Hardcoded seeds update pre-0.15 branch (laanwj)
  • #10977 02f4c4a [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&) (practicalswift)
  • #10982 c8b62c7 Disconnect network service bits 6 and 8 until Aug 1, 2018 (TheBlueMatt)
  • #11012 0e5cff6 Make sure to clean up mapBlockSource if we've already seen the block (theuni)

Validation

  • #9725 67023e9 CValidationInterface Cleanups (TheBlueMatt)
  • #10178 2584925 Remove CValidationInterface::UpdatedTransaction (TheBlueMatt)
  • #10201 a6548a4 pass Consensus::Params& to functions in validation.cpp and make them static (mariodian)
  • #10297 431a548 Simplify DisconnectBlock arguments/return value (sipa)
  • #10464 f94b7d5 Introduce static DoWarning (simplify UpdateTip) (jtimon)
  • #10569 2e7d8f8 Fix stopatheight (achow101)
  • #10192 2935b46 Cache full script execution results in addition to signatures (TheBlueMatt)
  • #10179 21ed30a Give CValidationInterface Support for calling notifications on the CScheduler Thread (TheBlueMatt)
  • #10557 66270a4 Make check to distinguish between orphan txs and old txs more efficient (morcos)
  • #10775 7c2400c nCheckDepth chain height fix (romanornr)
  • #10821 16240f4 Add SSE4 optimized SHA256 (sipa)
  • #10854 04d395e Avoid using sizes on non-fixed-width types to derive protocol constants (gmaxwell)
  • #10945 2a50b11 Update defaultAssumeValid according to release-process.md (gmaxwell)
  • #10986 2361208 Update chain transaction statistics (sipa)
  • #11028 6bdf4b3 Avoid masking of difficulty adjustment errors by checkpoints (sipa)
  • #9533 cb598cf Allow non-power-of-2 signature cache sizes (sipa)
  • #9208 acd9957 Improve DisconnectTip performance (sdaftuar)
  • #10618 f90603a Remove confusin...
Read more

Viacoin Core 0.13.3.7

06 Aug 02:11
c895b18
Compare
Choose a tag to compare

0.13.3.7 Change log

Faster sync time

  • 6b0d8c7 Header traffic amplification test fix
  • 814caa6 Fix headers traffic amplification
  • 41e0eac update nMinimum chainwork
  • 7325a43 increase IBD write speed
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

72ff9936dd586ddeab6ba7b6d9a41bba09a9b21054cbb901390c029f6a686229  viacoin-0.13.3-aarch64-linux-gnu.tar.gz
cf20c1c0481069afbc88bd04d0d0a3bd89d8f0af91c11610450d999717d59e46  viacoin-0.13.3-arm-linux-gnueabihf.tar.gz
d0e5acfa1b17f0ee390e34d5443a4b41639b4dfe9389927e17e7be35bd22b9f4  viacoin-0.13.3-i686-pc-linux-gnu.tar.gz
f95915761e0c6803697014a484da9370fbf470972f20144fd37c881207703a61  viacoin-0.13.3-x86_64-linux-gnu.tar.gz
3df218fb3b250c432161d9fdccdd5b35cb1560aa66f0e7944a2a123571f55ef0  viacoin-0.13.3-win-unsigned.tar.gz
af80039a36c3ee1b26ee863337c15c6fc7194c87a35aa0aea60ad18257d24dce  viacoin-0.13.3-win32-debug.zip
18ab7200d5d0fdee4358d4638271fa4be4a639deb72374bfae62d3547d1ab1d0  viacoin-0.13.3-win32-setup-unsigned.exe
f705767b53307ff2935aca494ef87d3a4a7410154e78a40220fa7c4227ab8ab2  viacoin-0.13.3-win32.zip
88f7b72b8d923ca8caf8af1c3a7691b60846ce1b3ffd6d41ca70d4672884c77a  viacoin-0.13.3-win64-debug.zip
badb666f55821a21410beba56271edce07ec84efc82967d6940a4d7f70249169  viacoin-0.13.3-win64-setup-unsigned.exe
a03e9da4f0d7015a3eedb5ed1122da65c515585ef49f7a9548f5b672e79179b5  viacoin-0.13.3-win64.zip
295ceffd9d6f2ef0dcacc7d16c89102d8ebf7cdce4d58b372f7870e0e634c623  viacoin-0.13.3-osx-unsigned.dmg
76fc7aac3cbf91e754a864a27d5b15447a81d05fe1aabaf500c7d36cfeb69797  viacoin-0.13.3-osx-unsigned.tar.gz
83a1478fad9db83a0f78571ef895436c91d9627d77b33aefe6b6e7af49b24426  viacoin-0.13.3-osx64.tar.gz
79eb907639e07fb136e3824374e4243242aecff3dda892ef3ccd395f7db68d91  viacoin-0.13.3.tar.gz
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAlmJkE4ACgkQP5I2jw0h
ogbufgf/UFK7fy3B3iKafTnjDg14+wTFzzRaBp+twqJhAKCOKKVvCaZbSOrEVttP
yBHMlueJwmByLDrLcoSNBU/w6++DNWwVur/ELfgc/nojl0N8Um+gj7kSVU7wkWHN
3YQr0RzyBxUSwZ00oqwhlK/FiYqFcMW3Ik7bOPrHQIwU+sVdvt8rmfQiD4fqXBRE
Rg3ua6fYe0aUfWZeUwNjR6cxu9PqYRvi6HS89CsAAlPAXMG9xTUCQ8OlJTPySmLt
nOsYc760KEf9TO1GddXhsTZcssFMmDKymG5RcbPu13zk1iIxnA5X/IXvkZJnpg4W
6CPEUP+XiiAs9CpV5IRTtYs8Kwovag==
=P2TD
-----END PGP SIGNATURE-----

Viacoin Core 0.13.3

27 Jul 12:30
8bc2988
Compare
Choose a tag to compare

0.13.3 Change log

Consensus

  • Implement BIP141 Segwit
  • #9293 e591c10 [0.13 Backport #9053] IBD using chainwork instead of height and not using header timestamp (gmaxwell)
  • #9053 5b93eee IBD using chainwork instead of height and not using header timestamps (gmaxwell)

RPC and other APIs

  • #8845 1d048b9 Don't return the address of a P2SH of a P2SH (jnewbery)
  • #9041 87fbced keypoololdest denote Unix epoch, not GMT (s-matthew-english)
  • #9122 f82c81b fix getnettotals RPC description about timemillis (visvirial)
  • #9042 5bcb05d [rpc] ParseHash: Fail when length is not 64 (MarcoFalke)
  • #9194 f26dab7 Add option to return non-segwit serialization via rpc (instagibbs)
  • #9347 b711390 [0.13.2] wallet/rpc backports (MarcoFalke)
  • #9292 c365556 Complain when unknown rpcserialversion is specified (sipa)
  • #9322 49a612f [qa] Don't set unknown rpcserialversion (MarcoFalke)

Block and transaction handling

  • #8357 ce0d817 [mempool] Fix relaypriority calculation error (maiiz)
  • #9267 0a4aa87 [0.13 backport #9239] Disable fee estimates for a confirm target of 1 block (morcos)
  • #9196 0c09d9f Send tip change notification from invalidateblock (ryanofsky)

P2P protocol and network code

  • #8995 9ef3875 Add missing cs_main lock to ::GETBLOCKTXN processing (TheBlueMatt)
  • #9234 94531b5 torcontrol: Explicitly request RSA1024 private key (laanwj)
  • #8637 2cad5db Compact Block Tweaks (rebase of #8235) (sipa)
  • #9058 286e548 Fixes for p2p-compactblocks.py test timeouts on travis (#8842) (ryanofsky)
  • #8865 4c71fc4 Decouple peer-processing-logic from block-connection-logic (TheBlueMatt)
  • #9117 6fe3981 net: don't send feefilter messages before the version handshake is complete (theuni)
  • #9188 ca1fd75 Make orphan parent fetching ask for witnesses (gmaxwell)
  • #9052 3a3bcbf Use RelevantServices instead of node_network in AttemptToEvict (gmaxwell)
  • #9048 9460771 [0.13 backport #9026] Fix handling of invalid compact blocks (sdaftuar)
  • #9357 03b6f62 [0.13 backport #9352] Attempt reconstruction from all compact block announcements (sdaftuar)
  • #9189 b96a8f7 Always add default_witness_commitment with GBT client support (sipa)
  • #9253 28d0f22 Fix calculation of number of bound sockets to use (TheBlueMatt)
  • #9199 da5a16b Always drop the least preferred HB peer when adding a new one (gmaxwell)

Build system

  • #9169 d1b4da9 build: fix qt5.7 build under macOS (theuni)
  • #9326 a0f7ece Update for OpenSSL 1.1 API (gmaxwell)
  • #9224 396c405 Prevent FD_SETSIZE error building on OpenBSD (ivdsangen)

GUI

  • #8972 6f86b53 Make warnings label selectable (jonasschnelli) (MarcoFalke)
  • #9185 6d70a73 Fix coincontrol sort issue (jonasschnelli)
  • #9094 5f3a12c Use correct conversion function for boost::path datadir (laanwj)
  • #8908 4a974b2 Update bitcoin-qt.desktop (s-matthew-english)
  • #9190 dc46b10 Plug many memory leaks (laanwj)

Wallet

  • #9290 35174a0 Make RelayWalletTransaction attempt to AcceptToMemoryPool (gmaxwell)
  • #9295 43bcfca Bugfix: Fundrawtransaction: don't terminate when keypool is empty (jonasschnelli)
  • #9302 f5d606e Return txid even if ATMP fails for new transaction (sipa)
  • #9262 fe39f26 Prefer coins that have fewer ancestors, sanity check txn before ATMP (instagibbs)

Tests and QA

  • #9159 eca9b46 Wait for specific block announcement in p2p-compactblocks (ryanofsky)
  • #9186 dccdc3a Fix use-after-free in scheduler tests (laanwj)
  • #9168 3107280 Add assert_raises_message to check specific error message (mrbandrews)
  • #9191 29435db 0.13.2 Backports (MarcoFalke)
  • #9077 1d4c884 Increase wallet-dump RPC timeout (ryanofsky)
  • #9098 ecd7db5 Handle zombies and cluttered tmpdirs (MarcoFalke)
  • #8927 387ec9d Add script tests for FindAndDelete in pre-segwit and segwit scripts (jl2012)
  • #9200 eebc699 bench: Fix subtle counting issue when rescaling iteration count (laanwj)

Miscellaneous

  • #8838 094848b Calculate size and weight of block correctly in CreateNewBlock() (jnewbery)
  • #8920 40169dc Set minimum required Boost to 1.47.0 (fanquake)
  • #9251 a710a43 Improvement of documentation of command line parameter 'whitelist' (wodry)
  • #8932 106da69 Allow bitcoin-tx to create v2 transactions (btcdrak)
  • #8929 12428b4 add software-properties-common (sigwo)
  • #9120 08d1c90 bug: Missed one "return false" in recent refactoring in #9067 (UdjinM6)
  • #9067 f85ee01 Fix exit codes (UdjinM6)
  • #9340 fb987b3 [0.13] Update secp256k1 subtree (MarcoFalke)
  • #9229 b172377 Remove calls to getaddrinfo_a (TheBlueMatt)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

91be152aa0122790c8b2cf685988804c7dffa10a5888f8d5bc69dc63a295e4b5  viacoin-0.13.3.tar.gz
9aae13e30e875c5131356b305bfc31c7ae6619341d7efdddfa552d51af2203ed  viacoin-0.13.3-aarch64-linux-gnu-debug.tar.gz
4a4a2fdcb6caf11ccaa1a064a1e4b5839ae67d9decbd7ff526266101de747acb  viacoin-0.13.3-aarch64-linux-gnu.tar.gz
6b6cf5fdf338202b988f99c3a4c4351619cd73080114b32319ea251b07ccb2c3  viacoin-0.13.3-arm-linux-gnueabihf-debug.tar.gz
660c84dcaaf58ac36ceab3a6bcaa720b5c39204022ec4d35bf49dd1623ff1fef  viacoin-0.13.3-arm-linux-gnueabihf.tar.gz
5937738162dab72787c70954e7a9e5895a2eddc995d526bc8962dfe0a6faf3ff  viacoin-0.13.3-i686-pc-linux-gnu-debug.tar.gz
9e8a22bc0c55c8363fbedff87de35a3fed7d001811619a77e4c135bea243c7f2  viacoin-0.13.3-i686-pc-linux-gnu.tar.gz
43f889109499fc0838f2ce7d849a75d0f4ab8352d05e354e2e342945f8c3584c  viacoin-0.13.3-x86_64-linux-gnu-debug.tar.gz
f8a8e2e9f876e2b62fdd4bbe6d7ff0820981e3d1f8d8fc9c1f6e0813c4e5d7be  viacoin-0.13.3-x86_64-linux-gnu.tar.gz
b87f45ff6a46e8427bfe90fa0eba83f3ae18346762765516cc8b0c7571e0e3b5  viacoin-0.13.3-osx-unsigned.dmg
e392d23f0b8ca9da9a805a08769f90ddf9a5bdfef43eef42bfca50d966a77a69  viacoin-0.13.3-osx-unsigned.tar.gz
fe8aa2be92488b944a08b17f3ee7d8ace9eec69825aaa1019d8ca73b4aeda59a  viacoin-0.13.3-osx64.tar.gz
54d37bed19d3cc286bd56dadc653f046a739a063d5281b526a228a1cee1cb486  viacoin-0.13.3-win-unsigned.tar.gz
c2b2b7a41b99ac8fcbe47eb6b73190db01d7345092e60d290c8c58ec61218d03  viacoin-0.13.3-win32-debug.zip
d22f06c248d06cff01f2d24d8316eb8e0ffb52eae072ca2092b2839d32461360  viacoin-0.13.3-win32-setup-unsigned.exe
cd73634b8738bcc77cbd04957ae7820235a437b4b4a1023633ab97c5f5491b50  viacoin-0.13.3-win32.zip
61c806bc13fddacb5064e6dbf7ab92c95b5dffef0ee94332f95610a086ca9762  viacoin-0.13.3-win64-debug.zip
eb8f58d019e64d19d76157047a2743634c4c73277bca707674e12cdbfed9e169  viacoin-0.13.3-win64-setup-unsigned.exe
e1d35fc39aa161d8d42e04c5f507b63043d1c5b60a2695465b57ed50de7f3be5  viacoin-0.13.3-win64.zip

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE+1u6Oha8avDSoh1hP5I2jw0hogYFAll9Ry8ACgkQP5I2jw0h
ogaeIggAjD4NCwJXGIk02ANgfF+4IHjh6aA4WJmP/nuzVZ4Vhu8h2aejj+DUgEeq
/oTeh+p/ddWSwraUy9kSKxPldxFMMGD8f5fDi2w3SSTyZeK90ZqtPn6f52V6uNHK
OiWJGMUG8VpqXIq1a8Hrw6OPDENN65BHFEooc0KZZgaz5KMuxOn5yN2+jTiY1fHl
QOAGQLwSRw93RpYELI3P+R2cb2Hf7YNN1NtCcopMo+K2TEWfakkfFlJlyPYBRT4B
3A6rqE0iT3QJIZlEf4QCY0N6qXzoSY9t3GaJTt61/UM1qY4dMwlEeGSBONh2FUvt
86vhnoMztxHfIyh/YmnCcHLc79Gtug==
=OGk4
-----END PGP SIGNATURE-----

Viacoin Core 0.10.11

22 May 20:04
a57be40
Compare
Choose a tag to compare

0.10.11 Change log

Miscellaneous:

  • 390449b Optimize and Cleanup CScript::FindAndDelete
  • 126df74 Improve worst-case behavior of CScript::FindAndDelete
  • a369575 Replace memcmp with std::equal in CScript::FindAndDelete
  • d08654c Fix replaypriority calculation error
  • 97546fc Change URLs to https in debian/control
  • 38671bf Update debian/changelog and slight tweak to debian/control
  • a2f2fb6 build: disable -Wself-assign
  • cf67d8b Bugfix: Allow mining on top of old tip blocks for testnet (fixes testnet-in-a-box use case)
  • b3964e3 Drop "with minimal dependencies" from description
  • 3ad96bd Fix locking in GetTransaction
  • 94b67e5 Update LevelDB
  • 5297194 Set TCP_NODELAY on P2P sockets
  • 0b3fd07 build: make sure OpenSSL heeds noexecstack

Wallet:

  • 3438795 Depends: bump to qt 5.5
  • 4693120 Fix a static qt5 crash when using certain versions of libxcb
  • 4cc1912 Upgrade native ccache 3.2.4
  • 51865ec Upgrade Boost 1.59.0
  • 4cc1912 Upgrade native ccache 3.2.4
  • bb309dc Upgrade miniupnpc 1.9.20151026
  • 3f40d1c OSX: bump build sdk to 10.9
  • b1130f8 Enable pre-compiled headers for qt
  • 301d47a Split qt config options to separate lines
  • 63721e6 Patch qt PIDLIST_ABSOLUTE patch
  • 4725aaa Qt/cctools: fix checksum checksum tests
  • d133f99 Fix Boost 1.55 build on GCC 5
  • 1af03b5 Bump Gitian date and copyright year
  • 20cc873 Build: osx builders no longer need 32bit compiler support
  • 9e0fc8b OS X: fix qt5 build yosemite patch
  • 3f40d1c OS X: bump build sdk to 10.9
  • 612efe8 [Qt] Raise debug window when requested
  • 8b3311f alias -h for --help