novacoin.git
10 years agoIntegrate various fixes so Novacoin builds on OSX 2/head
Julian Yap [Thu, 13 Feb 2014 03:58:31 +0000]
Integrate various fixes so Novacoin builds on OSX

10 years agoAdd -enforcecanonical option
MASM fan [Wed, 12 Feb 2014 04:58:27 +0000]
Add -enforcecanonical option

Allows user enforce transaction scripts to use canonical PUSH operators, enabled by default.

10 years agoAdd -confchange=0 option.
MASM fan [Tue, 11 Feb 2014 20:00:10 +0000]
Add -confchange=0 option.

This option cold be used to modify a behavior for IsConfirmed() function.

10 years agoNotifications clean up
MASM fan [Sun, 9 Feb 2014 17:01:42 +0000]
Notifications clean up

10 years agoNotifications clean up
MASM fan [Sun, 9 Feb 2014 17:01:05 +0000]
Notifications clean up

10 years agoMerge pull request #1 from Tranz5/master
0xDEADFACE [Sun, 9 Feb 2014 10:01:42 +0000]
Merge pull request #1 from Tranz5/master

Extend fWalletUnlockMintOnly to GUI

10 years agoMingw32 makefile fix
CryptoManiac [Sat, 8 Feb 2014 21:30:21 +0000]
Mingw32 makefile fix

10 years agoJust another typo fix
0xDEADFACE [Sat, 8 Feb 2014 18:49:57 +0000]
Just another typo fix

10 years agoExtend fWalletUnlockMintOnly to GUI 1/head
Tranz5 [Sat, 8 Feb 2014 01:51:20 +0000]
Extend fWalletUnlockMintOnly to GUI

10 years agoMerge RPC and wallet updates from 0.4.4.7 v0.4.4.6-nvc-update1
MASM fan [Wed, 5 Feb 2014 19:02:22 +0000]
Merge RPC and wallet updates from 0.4.4.7

10 years agoCheckpoint object replacement with std::pair & support for incompatible database...
alex [Tue, 14 Jan 2014 23:01:33 +0000]
Checkpoint object replacement with std::pair & support for incompatible database removal

10 years agoOrpho
alex [Tue, 14 Jan 2014 20:24:50 +0000]
Orpho

10 years agoSecond pre-release update
alex [Tue, 14 Jan 2014 20:18:47 +0000]
Second pre-release update

* Use maximum timeweight as a split/combine threshold (instead of age);
* Remove BDB transactions index support, include some basic optimizations of leveldb wrapper;
*

10 years agoTypo fix
alex [Sun, 12 Jan 2014 10:58:28 +0000]
Typo fix

10 years agoMerge branch 'master' of https://github.com/CryptoManiac/novacoin
alex [Sun, 12 Jan 2014 08:51:47 +0000]
Merge branch 'master' of https://github.com/CryptoManiac/novacoin

10 years agoPre-0.4.8 update
alex [Sun, 12 Jan 2014 08:47:13 +0000]
Pre-0.4.8 update

* New stake miner implementation, almost 100 times faster;
* Qt: Unification of coinbase and coinstake transactions processing;
* Switch to libdb-6.0.20 for windows builds.

10 years agoAdd check for OPTIMIZED_SALSA flag
Balthazar [Sun, 12 Jan 2014 01:15:19 +0000]
Add check for OPTIMIZED_SALSA flag

10 years agoMakefile update
alex [Sat, 11 Jan 2014 03:09:47 +0000]
Makefile update

10 years agoMerge pull request #8 from awoland/patch-3
Balthazar [Sun, 5 Jan 2014 16:55:18 +0000]
Merge pull request #8 from awoland/patch-3

Update guiutil.cpp

10 years agoUpdate guiutil.cpp
awoland [Sun, 5 Jan 2014 09:57:35 +0000]
Update guiutil.cpp

Fix old bug in GUI with HtmlEscape(tooltip ...

10 years agoNew syncronized checkpoints policy: no immediate PoW block checkpointing.
alex [Fri, 3 Jan 2014 22:16:31 +0000]
New syncronized checkpoints policy: no immediate PoW block checkpointing.

10 years agoCompatibility improvements
alex [Thu, 2 Jan 2014 23:59:01 +0000]
Compatibility improvements

* Add a generic SALSA implementation and disable optimized implementations by default;
* Remove macroses from ARM SALSA implementation;
* Some misc defigition fixs to correct mingw-w64 compatibility issues.

10 years agoBump version to 0.4.4.6 v0.4.4.6-nvc
alex [Wed, 1 Jan 2014 01:51:32 +0000]
Bump version to 0.4.4.6

Changes list:

* Add checkpoints;
* Remove stake weight switch code;
* Remove output limit for testnet since publishing / for mainnet since 1 May 2014;
* Remove mandatory fee for testnet since publishing / for mainnet since 1 may 2014.

10 years agoCache scrypt hashes on disk
alex [Tue, 31 Dec 2013 17:04:16 +0000]
Cache scrypt hashes on disk

instead of recalculating every time. This policy is able to give us 10-20x startng speed up. User can disable caching with -fastindex=0 option.

Note that this commit makes blockindex code incompatible with old blockchain database files. You need to remove old blockchain files and syncronize with the network again.

Another changes:

1. Stake pooled keys are removed.

10 years agoMerge pull request #7 from cmonyoupick/master
Balthazar [Sun, 22 Dec 2013 03:58:17 +0000]
Merge pull request #7 from cmonyoupick/master

fixes scrypt-*.S for grsecurity-enabled kernels, noexecstack

10 years agofixes scrypt-*.S for grsecurity-enabled kernels, noexecstack
novacoind [Tue, 17 Dec 2013 15:11:14 +0000]
fixes scrypt-*.S for grsecurity-enabled kernels, noexecstack

10 years agoRPC: merge gettransaction output format fixes
alex [Wed, 6 Nov 2013 17:12:28 +0000]
RPC: merge gettransaction output format fixes

10 years agoAdd -mininput=value option
alex [Wed, 23 Oct 2013 19:44:46 +0000]
Add -mininput=value option

Allows user to set sultable input value limit

10 years agoFix
alex [Sun, 29 Sep 2013 21:19:05 +0000]
Fix

10 years agoTranslate
alex [Sun, 29 Sep 2013 21:15:58 +0000]
Translate

10 years agoMerge coin control features v0.4.4.5
alex [Sun, 29 Sep 2013 20:30:12 +0000]
Merge coin control features

Read this topic for additional info:

https://bitcointalk.org/index.php?topic=144331.0

10 years agoAdd dnsseed server
alex [Sun, 29 Sep 2013 15:28:53 +0000]
Add dnsseed server

10 years agoMerge branch 'master' of https://github.com/CryptoManiac/novacoin
alex [Sat, 28 Sep 2013 19:58:41 +0000]
Merge branch 'master' of https://github.com/CryptoManiac/novacoin

10 years agoRemove OpenMP flags for now
alex [Sat, 28 Sep 2013 19:57:26 +0000]
Remove OpenMP flags for now

10 years agoMerge pull request #6 from RoadTrain/patch-1
Balthazar [Sat, 28 Sep 2013 19:32:53 +0000]
Merge pull request #6 from RoadTrain/patch-1

USE_LEVELDB fix

10 years agoRevert GetBlockTrust changes
alex [Sat, 28 Sep 2013 17:56:25 +0000]
Revert GetBlockTrust changes

10 years agoUse HASH160 instead of public key for coinbase transaction
alex [Sat, 28 Sep 2013 13:58:23 +0000]
Use HASH160 instead of public key for coinbase transaction

10 years agoRemove legacy code, bump version number
alex [Sat, 28 Sep 2013 13:35:46 +0000]
Remove legacy code, bump version number

Full changes list:

* Don't check ECDSA signatures for PoW blocks ever, with exception for the first 9689 blocks;
* Remove ECDSA signing related code from mining RPC APIs;
* Trim leading zeros from the hex representation of trust score in the block dump functions;
* Don't check lk_max_locks if compiled with USE_LEVELDB flag;
* Add hash and stake modifier checkpoints for block #44200.

10 years agoUSE_LEVELDB fix
RoadTrain [Sun, 22 Sep 2013 23:43:50 +0000]
USE_LEVELDB fix

Make it grab USE_LEVELDB value from cmd params

10 years agoRemove ncurses dependency
alexhz [Mon, 16 Sep 2013 10:04:23 +0000]
Remove ncurses dependency

10 years agoRPC: sendalert params types casting
alex [Sun, 15 Sep 2013 22:41:55 +0000]
RPC: sendalert params types casting

10 years agoAdd scrypt-arm.o target
alex [Fri, 13 Sep 2013 16:14:41 +0000]
Add scrypt-arm.o target

10 years agoAdd ARM to architectures list
alex [Fri, 13 Sep 2013 14:11:40 +0000]
Add ARM to architectures list

10 years agoAdd ARM scrypt implementation
alex [Fri, 13 Sep 2013 14:09:16 +0000]
Add ARM scrypt implementation

10 years agoEnable -msse2 for 32 bit g++ only
Balthazar [Fri, 13 Sep 2013 13:59:45 +0000]
Enable -msse2 for 32 bit g++ only

10 years agoEnable -msse2 flag for i686 only.
Balthazar [Fri, 13 Sep 2013 13:37:41 +0000]
Enable -msse2 flag for i686 only.

10 years agoAdd missing files
alex [Tue, 10 Sep 2013 05:04:09 +0000]
Add missing files

10 years agoFix
alex [Sun, 8 Sep 2013 19:44:56 +0000]
Fix

10 years agoAdd trusted N for MainNet and TestNet, set denomination value to 50 coins
alex [Sun, 8 Sep 2013 19:41:39 +0000]
Add trusted N for MainNet and TestNet, set denomination value to 50 coins

10 years agoAdd ZeroTest self-testing routine
alex [Sun, 8 Sep 2013 16:45:36 +0000]
Add ZeroTest self-testing routine

Allows user to run basic tests upon initialization. It's available when -zerotest option is used, results are written into debug.log file.

10 years agoAdd OpenMP linking flag
alex [Sun, 8 Sep 2013 15:25:48 +0000]
Add OpenMP linking flag

10 years agoImport ZeroCoin adapted sources
alex [Sun, 8 Sep 2013 14:47:29 +0000]
Import ZeroCoin adapted sources

Import and build/linking only. Provided functionality isn't used yet.

10 years agoRemoving unused includes
alex [Sun, 8 Sep 2013 13:34:44 +0000]
Removing unused includes

10 years agoCrypter.h security improvement, start working on ZeroCoin support
alex [Sun, 8 Sep 2013 13:28:46 +0000]
Crypter.h security improvement, start working on ZeroCoin support

* Use OPENSSL_cleanse instead of memset for keys cleanup;
* Merge CBigNum prime operations from ZeroCoin.

10 years agoUse MinGW64 compilers suite for building windows executables
alex [Fri, 6 Sep 2013 20:31:25 +0000]
Use MinGW64 compilers suite for building windows executables

x86_64 target currently isn't supported in the main branch yet, only i686 target available. In the future updates it will be possible to build for the both targets (x86_64 and i686).

10 years agoAlways reserialize transactions before relaying
alex [Wed, 4 Sep 2013 20:12:02 +0000]
Always reserialize transactions before relaying

This is more proper way to fix CVE-2013-4627. See https://bitslog.wordpress.com/2013/07/18/buggy-cve-2013-4627-patch-open-new-vectors-of-attack/ for details.

10 years agoDon't close leveldb in checkpoints handling functions
alex [Mon, 2 Sep 2013 19:14:16 +0000]
Don't close leveldb in checkpoints handling functions

10 years agoFix WIN32 compilation issues
alex [Sat, 31 Aug 2013 20:25:12 +0000]
Fix WIN32 compilation issues

10 years agoFix error while building on non-c++0x compilers
alex [Sat, 31 Aug 2013 16:05:53 +0000]
Fix error while building on non-c++0x compilers

10 years agomakefile fix
alex [Sat, 31 Aug 2013 15:26:24 +0000]
makefile fix

10 years agoBump version to 0.4.4.4 v0.4.4.4
alex [Sat, 31 Aug 2013 14:51:30 +0000]
Bump version to 0.4.4.4

10 years agoAdd USE_O3 option
alex [Sat, 31 Aug 2013 14:04:27 +0000]
Add USE_O3 option

Allows user to build Qt version with O3 optimization flag without changing ENV variables

10 years agoSwitch LevelDB back to default database engine
alex [Sat, 31 Aug 2013 13:35:39 +0000]
Switch LevelDB back to default database engine

10 years agoSplit getmininginfo implementation
alex [Wed, 28 Aug 2013 23:57:29 +0000]
Split getmininginfo implementation

10 years agoSplit getmininginfo implementation
alex [Wed, 28 Aug 2013 23:52:46 +0000]
Split getmininginfo implementation

10 years agoReplace -nosynccheckpoints with a new -cppolicy=mode option
alex [Wed, 28 Aug 2013 19:00:51 +0000]
Replace -nosynccheckpoints with a new -cppolicy=mode option

Possible values:

* strict - default mode, verify blocks to satisfy syncronized checkpoints, and reject if necessary;
* advisory - verify blocks to satisfy syncronized checkpoints, and display warning if necessary;
* permissive - don't perform any checkings.

10 years agoRevert 11a13b1
alex [Tue, 27 Aug 2013 21:41:03 +0000]
Revert 11a13b1

10 years agoFix
alex [Tue, 27 Aug 2013 20:46:24 +0000]
Fix

10 years agoExclude CreatePidFile on Win32 platform
alex [Tue, 27 Aug 2013 20:41:51 +0000]
Exclude CreatePidFile on Win32 platform

10 years agoAdd BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN
alex [Tue, 27 Aug 2013 20:33:57 +0000]
Add  BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN

10 years agoRPC: add blocktrust and chaintrust fields into block dump
alex [Tue, 27 Aug 2013 19:59:59 +0000]
RPC: add blocktrust and chaintrust fields into block dump

10 years agoFix coinbase out-of-bounds check
alex [Tue, 27 Aug 2013 19:51:11 +0000]
Fix coinbase out-of-bounds check

10 years agoSet NOBLKS_VERSION_END to 60006
alex [Tue, 27 Aug 2013 19:32:54 +0000]
Set NOBLKS_VERSION_END to 60006

10 years agoIncrease minimum protocol version
alex [Tue, 27 Aug 2013 19:30:41 +0000]
Increase minimum protocol version

10 years agoRemove migration code
alex [Mon, 26 Aug 2013 00:00:40 +0000]
Remove migration code

10 years agoMessage typo fix
alex [Sun, 25 Aug 2013 23:43:29 +0000]
Message typo fix

10 years agoDon't close database during proof-of-stake checking
alex [Sun, 25 Aug 2013 22:44:29 +0000]
Don't close database during proof-of-stake checking

10 years agoMinGW makefile fix
alex [Sun, 25 Aug 2013 21:13:38 +0000]
MinGW makefile fix

10 years agoDisable levelDB support by default
alex [Sun, 25 Aug 2013 15:14:22 +0000]
Disable levelDB support by default

Will be enabled back after memory leak mitigation

10 years agoMinGW32: Workaround for headless executable build
alex [Sun, 25 Aug 2013 15:04:00 +0000]
MinGW32: Workaround for headless executable build

10 years agoExit after blocks import
alex [Sun, 25 Aug 2013 14:51:57 +0000]
Exit after blocks import

10 years agoFix target name
alex [Sun, 25 Aug 2013 14:09:49 +0000]
Fix target name

10 years agoSmall and simple hack to override compiler warning
alex [Sun, 25 Aug 2013 14:03:23 +0000]
Small and simple hack to override compiler warning

10 years agoAdd Google's LevelDB support
alex [Sun, 25 Aug 2013 00:16:40 +0000]
Add Google's LevelDB support

This commit imports LevelDB database sources tree and implements alternative CTxDB storage methods implementation (backported from bitcoin 0.8).

10 years agoCheckWork() new block message fix
alex [Sat, 24 Aug 2013 16:53:29 +0000]
CheckWork() new block message fix

10 years agoTranslation update
alex [Sat, 24 Aug 2013 16:28:24 +0000]
Translation update

10 years agoMiner module commit.
alex [Sat, 24 Aug 2013 16:06:38 +0000]
Miner module commit.

10 years agoMove proof-of-stake miner and block creation to separate miner.cpp module.
alex [Sat, 24 Aug 2013 16:04:09 +0000]
Move proof-of-stake miner and block creation to separate miner.cpp module.

Public declarations moved to miner.h.

10 years agoRemove loop macro from util.h
alex [Sat, 24 Aug 2013 14:55:18 +0000]
Remove loop macro from util.h

This macro causes a lot of problems for Qt.

10 years agoUse existing RPC_INVALID_PARAMETER constant
alex [Sat, 24 Aug 2013 14:34:15 +0000]
Use existing RPC_INVALID_PARAMETER constant

10 years agoMitigate Timing Attacks On Basic RPC Authorization
alex [Sat, 24 Aug 2013 14:21:53 +0000]
Mitigate Timing Attacks On Basic RPC Authorization

Eliminates the possibility of timing attacks by changing the way the two passwords are compared.
It iterates through each char in the strings, and if the two chars it is comparing aren't the same, then it adds 1 to nReturn and the function, once it's done comparing all the chars, will return false. Previously, the function would return false on the first char that didn't match, allowing a possible attacker to run a timing attack.

See

https://github.com/bitcoin/bitcoin/pull/2886
http://rdist.root.org/2010/01/07/timing-independent-array-comparison/

for more detailed explanation.

10 years agoAdd conditions to resolve BDB 4.6 compatibility issues.
alex [Sat, 24 Aug 2013 14:02:30 +0000]
Add conditions to resolve BDB 4.6 compatibility issues.

Successfully compiled and works with BDB 4.6.

10 years agoRemove brace-enclosed initializer
alex [Sat, 24 Aug 2013 13:56:13 +0000]
Remove brace-enclosed initializer

Due to pre-C++0x compilers compatibility issue.

10 years agoBump version to 0.4.4.3 v0.4.4.3
alex [Fri, 23 Aug 2013 23:19:27 +0000]
Bump version to 0.4.4.3

10 years agoAdd scrypt+sha512 key derivation method.
alex [Fri, 23 Aug 2013 21:56:49 +0000]
Add scrypt+sha512 key derivation method.

Disabled by default. You can use -derivationmethod option to choose which method will be used for wallet encryption keys generation.

Possible values:

* sha512 - default, compatible with bitcoin;
* scrypt+sha512 - selects scrypt derivation function.

Please note that this option only allows you to select default method. If you are already using encrypted wallet then suitable derivation method will be selected automatically.

10 years agoRename scrypt_mine.(cpp|h) to scrypt.(cpp|h)
alex [Fri, 23 Aug 2013 18:34:03 +0000]
Rename scrypt_mine.(cpp|h) to scrypt.(cpp|h)

10 years agoCleanup
alex [Fri, 23 Aug 2013 18:21:00 +0000]
Cleanup

10 years agoMinor optimization in PoS kernel: call scrypt_blockhash once time instead of multiple...
alex [Fri, 23 Aug 2013 17:59:27 +0000]
Minor optimization in PoS kernel: call scrypt_blockhash once time instead of multiple times

10 years agoScrypt hashing implementation update
alex [Fri, 23 Aug 2013 16:23:30 +0000]
Scrypt hashing implementation update

* block_header structure removed;
* srypt_hash splitted in scrypt_hash(data, datalen) and scrypt_blockhash(data).

10 years agoRename BitcoinMiner() function to StakeMiner(), remove some regacy code.
alex [Thu, 22 Aug 2013 19:23:08 +0000]
Rename BitcoinMiner() function to StakeMiner(), remove some regacy code.