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.
CryptoManiac [Sun, 23 Aug 2015 02:13:50 +0000]
Use SequenceEqual to compare stack items.
CryptoManiac [Sun, 23 Aug 2015 02:06:07 +0000]
EvalScript: fix execute flag calculation
CryptoManiac [Sun, 23 Aug 2015 01:03:26 +0000]
Replace GetOpName with shorter version
CryptoManiac [Sat, 22 Aug 2015 23:27:32 +0000]
VerifyScript
CryptoManiac [Sat, 22 Aug 2015 22:49:57 +0000]
Make IsCanonicalPubKey, IsCanonicalSignature and CheckSig public. Wrap execution loop into try { } block
CryptoManiac [Sat, 22 Aug 2015 22:25:52 +0000]
Unreachable code
CryptoManiac [Sat, 22 Aug 2015 22:21:45 +0000]
Document SignatureHash and EvalScript methods, a little refactoring of hashing instructions handling code
CryptoManiac [Sat, 22 Aug 2015 22:14:22 +0000]
Print signature for proof-of-stake blocks only
CryptoManiac [Sat, 22 Aug 2015 21:58:50 +0000]
CTransaction.Hash property
CryptoManiac [Sat, 22 Aug 2015 21:11:34 +0000]
Add SignatureOK property, init block signature with zero lengh byte array
CryptoManiac [Sat, 22 Aug 2015 21:10:12 +0000]
Use NONEwithECDSA signer
CryptoManiac [Sat, 22 Aug 2015 21:09:24 +0000]
CBlockHeader hash property
CryptoManiac [Sat, 22 Aug 2015 21:08:40 +0000]
Use length instead of last element value
+ Resolve pubkeys list corruption issue
CryptoManiac [Sat, 22 Aug 2015 19:39:42 +0000]
Simplify OP_SMALLINTEGER checking
CryptoManiac [Sat, 22 Aug 2015 19:30:32 +0000]
CheckSig implementation
CryptoManiac [Sat, 22 Aug 2015 18:56:17 +0000]
Allow encoding/decoding for -1, rename opcodetype to instruction
CryptoManiac [Sat, 22 Aug 2015 17:44:52 +0000]
Remove if block of checking disabled opcodes
CryptoManiac [Sat, 22 Aug 2015 03:33:17 +0000]
EvaluateScript and IsCanonicalPubKey implementation, IsCanonicalSignature/CheckSig stubs.
CryptoManiac [Sat, 22 Aug 2015 02:41:31 +0000]
Add README.md
CryptoManiac [Fri, 21 Aug 2015 20:49:07 +0000]
Stack machine helpers
CryptoManiac [Fri, 21 Aug 2015 20:34:21 +0000]
Stack machine helpers
CryptoManiac [Fri, 21 Aug 2015 19:10:30 +0000]
Removal of ReadVarInt
CryptoManiac [Fri, 21 Aug 2015 18:58:19 +0000]
Generic class was a bit excessive for our purposes
CryptoManiac [Fri, 21 Aug 2015 18:46:12 +0000]
Remove VarStr, for now
CryptoManiac [Fri, 21 Aug 2015 18:45:32 +0000]
Remove VarStr, for now
CryptoManiac [Fri, 21 Aug 2015 17:09:42 +0000]
Initialization cleanup
CryptoManiac [Fri, 21 Aug 2015 17:08:37 +0000]
Simplification of syntax
CryptoManiac [Fri, 21 Aug 2015 16:00:10 +0000]
New constructor for block header class
CryptoManiac [Fri, 21 Aug 2015 14:14:53 +0000]
SetEmpty on construct
CryptoManiac [Fri, 21 Aug 2015 14:01:34 +0000]
Remove old ToString code
CryptoManiac [Fri, 21 Aug 2015 12:15:34 +0000]
COutPoint class, coinbase/coinstake properties
CryptoManiac [Fri, 21 Aug 2015 07:48:25 +0000]
Copy constructors for block, block header and hash classes
CryptoManiac [Fri, 21 Aug 2015 07:31:47 +0000]
SigHash tests
Not verified yet, though.
CryptoManiac [Fri, 21 Aug 2015 01:59:25 +0000]
Comments
CryptoManiac [Fri, 21 Aug 2015 01:52:30 +0000]
Improve empty constructors behavior
CryptoManiac [Fri, 21 Aug 2015 00:18:19 +0000]
SignatureHash
CryptoManiac [Fri, 21 Aug 2015 00:18:11 +0000]
Use CScript for vin and vout,
CryptoManiac [Thu, 20 Aug 2015 23:15:00 +0000]
CTransaction: copy constructor
CryptoManiac [Thu, 20 Aug 2015 21:50:33 +0000]
Solver: P2SH tests
CryptoManiac [Thu, 20 Aug 2015 20:52:50 +0000]
Multisig destination parsing example
CryptoManiac [Thu, 20 Aug 2015 20:37:21 +0000]
SetDestination fixes and tests
CryptoManiac [Thu, 20 Aug 2015 20:14:47 +0000]
CScript.SetNullDestination
CryptoManiac [Thu, 20 Aug 2015 19:22:09 +0000]
Virtual to abstract
CryptoManiac [Thu, 20 Aug 2015 19:16:25 +0000]
Use getters instead of Satoshi-style access methods
CryptoManiac [Thu, 20 Aug 2015 18:44:14 +0000]
Use getters instead of Satoshi-style access methods
CryptoManiac [Thu, 20 Aug 2015 17:50:04 +0000]
Use temporary array, just to avoid the possibility of some unexpected results
CryptoManiac [Thu, 20 Aug 2015 17:28:03 +0000]
Solver bug fixes
CryptoManiac [Thu, 20 Aug 2015 17:24:54 +0000]
An ability to read some current items will be useful too.