CryptoManiac [Thu, 3 Sep 2015 18:18:56 +0000]
Multiplication operator for uint160/uint256.
CryptoManiac [Thu, 3 Sep 2015 17:03:14 +0000]
uint160 and uint256 division operations.
CryptoManiac [Thu, 3 Sep 2015 15:52:30 +0000]
nChainChecksSwitchTime comstant.
CryptoManiac [Thu, 3 Sep 2015 14:58:07 +0000]
uint256 division stub
CryptoManiac [Thu, 3 Sep 2015 12:56:38 +0000]
Implementation of operator* for uint160 and uint256.
CryptoManiac [Thu, 3 Sep 2015 12:02:02 +0000]
Add operator% for uint160 and uint256.
CryptoManiac [Thu, 3 Sep 2015 10:48:41 +0000]
operator/ for uint160 and uint256
CryptoManiac [Wed, 2 Sep 2015 22:49:35 +0000]
IsInMainChain property
CryptoManiac [Wed, 2 Sep 2015 22:38:02 +0000]
StakeModifier class.
Extremely experimental and not tested yet.
CryptoManiac [Wed, 2 Sep 2015 21:04:15 +0000]
Fix
CryptoManiac [Wed, 2 Sep 2015 20:39:08 +0000]
Add new block cursor helper properties, start implementation of StakeModifier calculation.
CryptoManiac [Wed, 2 Sep 2015 17:40:26 +0000]
Add stake entropy bit generation.
CryptoManiac [Wed, 2 Sep 2015 16:47:59 +0000]
Verification of claimed Proof-of-Work.
CryptoManiac [Wed, 2 Sep 2015 16:21:46 +0000]
Typo.
CryptoManiac [Wed, 2 Sep 2015 14:01:29 +0000]
Remove Hash, Hash256, Hash160 and ScryptHash256 classes.
CryptoManiac [Wed, 2 Sep 2015 10:18:49 +0000]
Remove RIPEMD160, SHA1 and SHA256 classes.
CryptoManiac [Wed, 2 Sep 2015 10:16:29 +0000]
Improve CryptoUtils with wrappers for managed implementations of standard hashing functions.
CryptoManiac [Wed, 2 Sep 2015 08:32:45 +0000]
Implementation of IEquatable<base_uint> and IEqualityComparer<base_uint>, derive KeyID and ScriptID form uint160.
CryptoManiac [Wed, 2 Sep 2015 07:16:53 +0000]
Redefine uint160.nWidth, uint160.pn, uint256.nWidth and uint256.pn as protected properties to make the derivals easier.
CryptoManiac [Wed, 2 Sep 2015 06:03:43 +0000]
Description fix.
CryptoManiac [Tue, 1 Sep 2015 21:04:04 +0000]
Add Compact property to uint256.
CryptoManiac [Tue, 1 Sep 2015 19:06:48 +0000]
HACK: initialize base.nWidth to resolve comparison issues.
CryptoManiac [Tue, 1 Sep 2015 18:52:39 +0000]
Complete implementation of uint256 and uint160 classes.
CryptoManiac [Tue, 1 Sep 2015 17:46:04 +0000]
Override Equals(object)
CryptoManiac [Tue, 1 Sep 2015 17:10:23 +0000]
Overload basic operations with base_uint class.
CryptoManiac [Tue, 1 Sep 2015 15:09:47 +0000]
stubs for uint256/uint160
CryptoManiac [Tue, 1 Sep 2015 10:27:06 +0000]
Preliminary block checkings.
CryptoManiac [Tue, 1 Sep 2015 08:48:13 +0000]
nMaxSigOps constant.
CryptoManiac [Tue, 1 Sep 2015 07:20:41 +0000]
Yet another cosmetic change.
CryptoManiac [Tue, 1 Sep 2015 07:12:42 +0000]
Cosmetic changes.
CryptoManiac [Mon, 31 Aug 2015 23:00:37 +0000]
Replace ByteQueue with its simplified version, InstructionQueue, since it's used for scripts only.
Add new internal constructor for block header class.
CryptoManiac [Mon, 31 Aug 2015 22:08:51 +0000]
Replace CTransaction constructor with MemoryStream based implementation.
CryptoManiac [Mon, 31 Aug 2015 20:52:23 +0000]
ReadTxInList, ReadTxOutList and ReadTxList are internal now.
CryptoManiac [Mon, 31 Aug 2015 18:29:23 +0000]
CBlock: serialization
CryptoManiac [Mon, 31 Aug 2015 16:33:37 +0000]
Fix serialization issue.
CryptoManiac [Mon, 31 Aug 2015 16:27:38 +0000]
Merge branch 'master' of https://github.com/CryptoManiac/NovacoinLibrary
Conflicts:
Novacoin/CBlockStore.cs
CryptoManiac [Mon, 31 Aug 2015 16:24:53 +0000]
Turn ByteQueue into MemoryStream wrapper, use MemoryStream for serialization of COutPoint/CTxIn/CTxOut/CTransaction objects.
CryptoManiac [Mon, 31 Aug 2015 10:41:07 +0000]
Dispose writable stream properly.
CryptoManiac [Mon, 31 Aug 2015 09:02:40 +0000]
Block serialization + copile error fixes.
CryptoManiac [Mon, 31 Aug 2015 03:49:55 +0000]
Block and transaction verifications
There are still a lot of things labeled with TODO tag, though.
CryptoManiac [Sun, 30 Aug 2015 17:43:46 +0000]
Copy&paste typo fix
CryptoManiac [Sun, 30 Aug 2015 17:42:00 +0000]
Merge branch 'master' of https://github.com/CryptoManiac/NovacoinLibrary
Conflicts:
Novacoin/CTransaction.cs
CryptoManiac [Sun, 30 Aug 2015 17:35:43 +0000]
Transaction script verification, unserealize exceptions
Also, very simple and ugly blockfile reader. Only consequent reading is supported for now.
CryptoManiac [Sun, 30 Aug 2015 05:29:16 +0000]
ToInt64 -> ToUInt64
CryptoManiac [Sun, 30 Aug 2015 05:24:01 +0000]
Use ulong type for output value.
CryptoManiac [Sat, 29 Aug 2015 20:17:19 +0000]
Bugfix: incorrect TxOffset calculation.
CryptoManiac [Sat, 29 Aug 2015 18:25:53 +0000]
Replace if - throw checkings with contracts.
Also, use TryGet() to get push data in GetOP().
CryptoManiac [Sat, 29 Aug 2015 18:16:49 +0000]
TryGet, TryGetCurrent
CryptoManiac [Sat, 29 Aug 2015 16:49:42 +0000]
Hash and CTransaction: remove pre-initialization of properties.
CryptoManiac [Sat, 29 Aug 2015 16:46:46 +0000]
ScriptCode: fix stack depth precondition and add preproccessor directive checking to prevent such issues in the future.
CryptoManiac [Fri, 28 Aug 2015 22:31:25 +0000]
Add SQLiteNetExtensions and its dependencies.
CryptoManiac [Fri, 28 Aug 2015 22:28:26 +0000]
Implementation of new Size property for CScript, CTxIn, CTxOut, CTransaction and CBlock.
CryptoManiac [Fri, 28 Aug 2015 22:26:12 +0000]
VarInt: new GetEncodedSize() method
CryptoManiac [Fri, 28 Aug 2015 17:31:35 +0000]
CBlock: Fix null reference in copy constructor
CryptoManiac [Fri, 28 Aug 2015 16:37:40 +0000]
Remove contracts from Hash.Equals, Hash.CompareTo and Hash.!=.
CryptoManiac [Fri, 28 Aug 2015 14:55:39 +0000]
Duplicate checking.
CryptoManiac [Fri, 28 Aug 2015 14:06:33 +0000]
Hash:GetHashCode()
Now it's necessary because we want to use hash as key for dictionary.
CryptoManiac [Fri, 28 Aug 2015 12:04:17 +0000]
CChainNode
CryptoManiac [Fri, 28 Aug 2015 11:57:07 +0000]
Comment
CryptoManiac [Fri, 28 Aug 2015 10:31:20 +0000]
Null reference contracts
CryptoManiac [Fri, 28 Aug 2015 09:52:27 +0000]
Hash comparison operations
CryptoManiac [Fri, 28 Aug 2015 09:33:08 +0000]
Hash comparison operations
CryptoManiac [Fri, 28 Aug 2015 00:08:54 +0000]
Initial implementation of CBlockStore.
CryptoManiac [Thu, 27 Aug 2015 21:49:39 +0000]
TODO
CryptoManiac [Thu, 27 Aug 2015 19:54:04 +0000]
CodeContractsReferenceAssembly=Build, fix typo in method name
CryptoManiac [Thu, 27 Aug 2015 19:12:25 +0000]
Use code contracts.
RunCodeAnalysis=True
CodeContractsEnableRuntimeChecking=True
CryptoManiac [Thu, 27 Aug 2015 15:07:42 +0000]
Use implicit type casting operator for serialization.
CryptoManiac [Thu, 27 Aug 2015 14:07:30 +0000]
Remove transaction example.
CryptoManiac [Thu, 27 Aug 2015 13:01:40 +0000]
Add key store reset test
CryptoManiac [Thu, 27 Aug 2015 13:01:20 +0000]
Fix SQL error
CryptoManiac [Thu, 27 Aug 2015 12:55:51 +0000]
Implement CKeyPool functionality as a part of CKeyStore, remove CKeyPool.
CryptoManiac [Thu, 27 Aug 2015 11:25:51 +0000]
Add ArgumentException for incorrect private key
CryptoManiac [Thu, 27 Aug 2015 10:39:11 +0000]
Remove zero only if serialized key is 33 bytes long.
CryptoManiac [Thu, 27 Aug 2015 06:11:57 +0000]
CNovacoinAddress: Return hash data as byte array
CryptoManiac [Thu, 27 Aug 2015 06:11:02 +0000]
Alternate privkey generation method, disabled for now
CryptoManiac [Thu, 27 Aug 2015 06:09:56 +0000]
KeyStore: key timestamp
CryptoManiac [Thu, 27 Aug 2015 06:09:00 +0000]
LEBytes() and ToUInt32Array now are private members of ScryptHash256
CryptoManiac [Wed, 26 Aug 2015 18:24:35 +0000]
Serialization isn't necessary anymore.
CryptoManiac [Tue, 25 Aug 2015 23:47:29 +0000]
Simplest implementation of CKeyStore
CryptoManiac [Tue, 25 Aug 2015 20:47:58 +0000]
Push SQLite.Net-PCL NuGet package
CryptoManiac [Tue, 25 Aug 2015 16:34:05 +0000]
CKeyPool stub
CryptoManiac [Mon, 24 Aug 2015 23:18:24 +0000]
Add CKeyStore stub
CryptoManiac [Mon, 24 Aug 2015 17:31:07 +0000]
Fix incorrect comments
CryptoManiac [Mon, 24 Aug 2015 17:28:52 +0000]
CScript: implement new AddRawData method, allow RemoveInstruction to process the PUSH operators.
+ remove all these big-endian conversions, we're not on big-endian
platform.
CryptoManiac [Mon, 24 Aug 2015 09:59:37 +0000]
Fix RemovePattern issues
CryptoManiac [Mon, 24 Aug 2015 04:40:34 +0000]
CODESEPARATOR workaround
CryptoManiac [Mon, 24 Aug 2015 04:08:28 +0000]
Append big-endian value with zeros if its size is less than used by specific data type
CryptoManiac [Mon, 24 Aug 2015 02:44:37 +0000]
P2SH Test
CryptoManiac [Mon, 24 Aug 2015 00:57:36 +0000]
Get rid of HexToList and HexToEnumerable functions
CryptoManiac [Mon, 24 Aug 2015 00:33:41 +0000]
Just add some syntactic sugar
CryptoManiac [Mon, 24 Aug 2015 00:17:19 +0000]
Use GetRange for subsets
CryptoManiac [Sun, 23 Aug 2015 22:14:52 +0000]
Comments
CryptoManiac [Sun, 23 Aug 2015 22:07:43 +0000]
Comments
CryptoManiac [Sun, 23 Aug 2015 21:14:58 +0000]
Use GetDigestSize()
CryptoManiac [Sun, 23 Aug 2015 21:02:23 +0000]
Use BouncyCastle hashing functions
CryptoManiac [Sun, 23 Aug 2015 10:50:35 +0000]
Merkle tree computation
This implementation is quite slow, so optimization is on the way
CryptoManiac [Sun, 23 Aug 2015 06:32:13 +0000]
Use byte[] instead of IEnumerable<byte> if possible
CryptoManiac [Sun, 23 Aug 2015 04:26:03 +0000]
Comments
CryptoManiac [Sun, 23 Aug 2015 03:03:32 +0000]
Add license text.
CryptoManiac [Sun, 23 Aug 2015 03:01:08 +0000]
Add license header.