NovacoinLibrary.git
8 years agoCODESEPARATOR workaround
CryptoManiac [Mon, 24 Aug 2015 04:40:34 +0000]
CODESEPARATOR workaround

8 years agoAppend big-endian value with zeros if its size is less than used by specific data...
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

8 years agoP2SH Test
CryptoManiac [Mon, 24 Aug 2015 02:44:37 +0000]
P2SH Test

8 years agoGet rid of HexToList and HexToEnumerable functions
CryptoManiac [Mon, 24 Aug 2015 00:57:36 +0000]
Get rid of HexToList and HexToEnumerable functions

8 years agoJust add some syntactic sugar
CryptoManiac [Mon, 24 Aug 2015 00:33:41 +0000]
Just add some syntactic sugar

8 years agoUse GetRange for subsets
CryptoManiac [Mon, 24 Aug 2015 00:17:19 +0000]
Use GetRange for subsets

8 years agoComments
CryptoManiac [Sun, 23 Aug 2015 22:14:52 +0000]
Comments

8 years agoComments
CryptoManiac [Sun, 23 Aug 2015 22:07:43 +0000]
Comments

8 years agoUse GetDigestSize()
CryptoManiac [Sun, 23 Aug 2015 21:14:58 +0000]
Use GetDigestSize()

8 years agoUse BouncyCastle hashing functions
CryptoManiac [Sun, 23 Aug 2015 21:02:23 +0000]
Use BouncyCastle hashing functions

8 years agoMerkle tree computation
CryptoManiac [Sun, 23 Aug 2015 10:50:35 +0000]
Merkle tree computation

This implementation is quite slow, so optimization is on the way

8 years agoUse byte[] instead of IEnumerable<byte> if possible
CryptoManiac [Sun, 23 Aug 2015 06:32:13 +0000]
Use byte[] instead of IEnumerable<byte> if possible

8 years agoComments
CryptoManiac [Sun, 23 Aug 2015 04:26:03 +0000]
Comments

8 years agoAdd license text.
CryptoManiac [Sun, 23 Aug 2015 03:03:32 +0000]
Add license text.

8 years agoAdd license header.
CryptoManiac [Sun, 23 Aug 2015 03:01:08 +0000]
Add license header.

8 years agoUse SequenceEqual to compare stack items.
CryptoManiac [Sun, 23 Aug 2015 02:13:50 +0000]
Use SequenceEqual to compare stack items.

8 years agoEvalScript: fix execute flag calculation
CryptoManiac [Sun, 23 Aug 2015 02:06:07 +0000]
EvalScript: fix execute flag calculation

8 years agoReplace GetOpName with shorter version
CryptoManiac [Sun, 23 Aug 2015 01:03:26 +0000]
Replace GetOpName with shorter version

8 years agoVerifyScript
CryptoManiac [Sat, 22 Aug 2015 23:27:32 +0000]
VerifyScript

8 years agoMake IsCanonicalPubKey, IsCanonicalSignature and CheckSig public. Wrap execution...
CryptoManiac [Sat, 22 Aug 2015 22:49:57 +0000]
Make IsCanonicalPubKey, IsCanonicalSignature and CheckSig public. Wrap execution loop into try { } block

8 years agoUnreachable code
CryptoManiac [Sat, 22 Aug 2015 22:25:52 +0000]
Unreachable code

8 years agoDocument SignatureHash and EvalScript methods, a little refactoring of hashing instru...
CryptoManiac [Sat, 22 Aug 2015 22:21:45 +0000]
Document SignatureHash and EvalScript methods, a little refactoring of hashing instructions handling code

8 years agoPrint signature for proof-of-stake blocks only
CryptoManiac [Sat, 22 Aug 2015 22:14:22 +0000]
Print signature for proof-of-stake blocks only

8 years agoCTransaction.Hash property
CryptoManiac [Sat, 22 Aug 2015 21:58:50 +0000]
CTransaction.Hash property

8 years agoAdd SignatureOK property, init block signature with zero lengh byte array
CryptoManiac [Sat, 22 Aug 2015 21:11:34 +0000]
Add SignatureOK property, init block signature with zero lengh byte array

8 years agoUse NONEwithECDSA signer
CryptoManiac [Sat, 22 Aug 2015 21:10:12 +0000]
Use NONEwithECDSA signer

8 years agoCBlockHeader hash property
CryptoManiac [Sat, 22 Aug 2015 21:09:24 +0000]
CBlockHeader hash property

8 years agoUse length instead of last element value
CryptoManiac [Sat, 22 Aug 2015 21:08:40 +0000]
Use length instead of last element value

+ Resolve pubkeys list corruption issue

8 years agoSimplify OP_SMALLINTEGER checking
CryptoManiac [Sat, 22 Aug 2015 19:39:42 +0000]
Simplify OP_SMALLINTEGER checking

8 years agoCheckSig implementation
CryptoManiac [Sat, 22 Aug 2015 19:30:32 +0000]
CheckSig implementation

8 years agoAllow encoding/decoding for -1, rename opcodetype to instruction
CryptoManiac [Sat, 22 Aug 2015 18:56:17 +0000]
Allow encoding/decoding for -1, rename opcodetype to instruction

8 years agoRemove if block of checking disabled opcodes
CryptoManiac [Sat, 22 Aug 2015 17:44:52 +0000]
Remove if block of checking disabled opcodes

8 years agoEvaluateScript and IsCanonicalPubKey implementation, IsCanonicalSignature/CheckSig...
CryptoManiac [Sat, 22 Aug 2015 03:33:17 +0000]
EvaluateScript and IsCanonicalPubKey implementation, IsCanonicalSignature/CheckSig stubs.

8 years agoAdd README.md
CryptoManiac [Sat, 22 Aug 2015 02:41:31 +0000]
Add README.md

8 years agoStack machine helpers
CryptoManiac [Fri, 21 Aug 2015 20:49:07 +0000]
Stack machine helpers

8 years agoStack machine helpers
CryptoManiac [Fri, 21 Aug 2015 20:34:21 +0000]
Stack machine helpers

8 years agoRemoval of ReadVarInt
CryptoManiac [Fri, 21 Aug 2015 19:10:30 +0000]
Removal of ReadVarInt

8 years agoGeneric class was a bit excessive for our purposes
CryptoManiac [Fri, 21 Aug 2015 18:58:19 +0000]
Generic class was a bit excessive for our purposes

8 years agoRemove VarStr, for now
CryptoManiac [Fri, 21 Aug 2015 18:46:12 +0000]
Remove VarStr, for now

8 years agoRemove VarStr, for now
CryptoManiac [Fri, 21 Aug 2015 18:45:32 +0000]
Remove VarStr, for now

8 years agoInitialization cleanup
CryptoManiac [Fri, 21 Aug 2015 17:09:42 +0000]
Initialization cleanup

8 years agoSimplification of syntax
CryptoManiac [Fri, 21 Aug 2015 17:08:37 +0000]
Simplification of syntax

8 years agoNew constructor for block header class
CryptoManiac [Fri, 21 Aug 2015 16:00:10 +0000]
New constructor for block header class

8 years agoSetEmpty on construct
CryptoManiac [Fri, 21 Aug 2015 14:14:53 +0000]
SetEmpty on construct

8 years agoRemove old ToString code
CryptoManiac [Fri, 21 Aug 2015 14:01:34 +0000]
Remove old ToString code

8 years agoCOutPoint class, coinbase/coinstake properties
CryptoManiac [Fri, 21 Aug 2015 12:15:34 +0000]
COutPoint class, coinbase/coinstake properties

8 years agoCopy constructors for block, block header and hash classes
CryptoManiac [Fri, 21 Aug 2015 07:48:25 +0000]
Copy constructors for block, block header and hash classes

8 years agoSigHash tests
CryptoManiac [Fri, 21 Aug 2015 07:31:47 +0000]
SigHash tests

Not verified yet, though.

8 years agoComments
CryptoManiac [Fri, 21 Aug 2015 01:59:25 +0000]
Comments

8 years agoImprove empty constructors behavior
CryptoManiac [Fri, 21 Aug 2015 01:52:30 +0000]
Improve empty constructors behavior

8 years agoSignatureHash
CryptoManiac [Fri, 21 Aug 2015 00:18:19 +0000]
SignatureHash

8 years agoUse CScript for vin and vout,
CryptoManiac [Fri, 21 Aug 2015 00:18:11 +0000]
Use CScript for vin and vout,

8 years agoCTransaction: copy constructor
CryptoManiac [Thu, 20 Aug 2015 23:15:00 +0000]
CTransaction: copy constructor

8 years agoSolver: P2SH tests
CryptoManiac [Thu, 20 Aug 2015 21:50:33 +0000]
Solver: P2SH tests

8 years agoMultisig destination parsing example
CryptoManiac [Thu, 20 Aug 2015 20:52:50 +0000]
Multisig destination parsing example

8 years agoSetDestination fixes and tests
CryptoManiac [Thu, 20 Aug 2015 20:37:21 +0000]
SetDestination fixes and tests

8 years agoCScript.SetNullDestination
CryptoManiac [Thu, 20 Aug 2015 20:14:47 +0000]
CScript.SetNullDestination

8 years agoVirtual to abstract
CryptoManiac [Thu, 20 Aug 2015 19:22:09 +0000]
Virtual to abstract

8 years agoUse getters instead of Satoshi-style access methods
CryptoManiac [Thu, 20 Aug 2015 19:16:25 +0000]
Use getters instead of Satoshi-style access methods

8 years agoUse getters instead of Satoshi-style access methods
CryptoManiac [Thu, 20 Aug 2015 18:44:14 +0000]
Use getters instead of Satoshi-style access methods

8 years agoUse temporary array, just to avoid the possibility of some unexpected results
CryptoManiac [Thu, 20 Aug 2015 17:50:04 +0000]
Use temporary array, just to avoid the possibility of some unexpected results

8 years agoSolver bug fixes
CryptoManiac [Thu, 20 Aug 2015 17:28:03 +0000]
Solver bug fixes

8 years agoAn ability to read some current items will be useful too.
CryptoManiac [Thu, 20 Aug 2015 17:24:54 +0000]
An ability to read some current items will be useful too.

8 years agoScriptSigArgsExpected, IsStandard
CryptoManiac [Thu, 20 Aug 2015 15:32:49 +0000]
ScriptSigArgsExpected, IsStandard

8 years agoFreud would be pleased :)
CryptoManiac [Thu, 20 Aug 2015 15:13:17 +0000]
Freud would be pleased :)

8 years agoRenaming ScriptOpcode to ScriptCode, addition of script Solver functionality.
CryptoManiac [Thu, 20 Aug 2015 15:11:56 +0000]
Renaming ScriptOpcode to ScriptCode, addition of script Solver functionality.

8 years agoremove setter
CryptoManiac [Thu, 20 Aug 2015 12:29:56 +0000]
remove setter

8 years agoWe're at little-endian only
CryptoManiac [Thu, 20 Aug 2015 08:39:52 +0000]
We're at little-endian only

8 years agoComments
CryptoManiac [Wed, 19 Aug 2015 23:57:51 +0000]
Comments

8 years agoMove PBKDF2 to new module, add some new Interop methods
CryptoManiac [Wed, 19 Aug 2015 23:43:44 +0000]
Move PBKDF2 to new module, add some new Interop methods

8 years agoScrypt hashing is working now
CryptoManiac [Wed, 19 Aug 2015 22:42:52 +0000]
Scrypt hashing is working now

8 years agoAdd 3rd-party PBKDF2 implementation
CryptoManiac [Wed, 19 Aug 2015 16:12:31 +0000]
Add 3rd-party PBKDF2 implementation

8 years agoSalsa20 + wrapper stub
CryptoManiac [Wed, 19 Aug 2015 15:16:18 +0000]
Salsa20 + wrapper stub

8 years agoCompressed privkey decoding tests
CryptoManiac [Wed, 19 Aug 2015 08:12:04 +0000]
Compressed privkey decoding tests

8 years agoCorrect sign byte handling
CryptoManiac [Wed, 19 Aug 2015 07:51:23 +0000]
Correct sign byte handling

8 years agoReplace base58 implementation, add new key tests
CryptoManiac [Tue, 18 Aug 2015 22:54:55 +0000]
Replace base58 implementation, add new key tests

8 years agoAddress deserialization support
CryptoManiac [Tue, 18 Aug 2015 20:19:45 +0000]
Address deserialization support

8 years agoAdditional CNovacoinAddress verification.
CryptoManiac [Tue, 18 Aug 2015 19:07:00 +0000]
Additional CNovacoinAddress verification.

8 years agoCorrect checksum computation
CryptoManiac [Tue, 18 Aug 2015 18:46:31 +0000]
Correct checksum computation

8 years agoWe don't need this
CryptoManiac [Tue, 18 Aug 2015 18:20:37 +0000]
We don't need this

8 years agoNovacoin address generation
CryptoManiac [Tue, 18 Aug 2015 18:18:24 +0000]
Novacoin address generation

8 years agoPublic key compression
CryptoManiac [Tue, 18 Aug 2015 17:05:36 +0000]
Public key compression

8 years agoRemove unnecessary usings, rewrite pubkey serialization code
CryptoManiac [Tue, 18 Aug 2015 13:04:37 +0000]
Remove unnecessary usings, rewrite pubkey serialization code

8 years agoRemove CKey, add signature verification support to CPubKey plus some tests
CryptoManiac [Mon, 17 Aug 2015 23:02:05 +0000]
Remove CKey, add signature verification support to CPubKey plus some tests

8 years agoCKeyPair.Verify() implementation and testing
CryptoManiac [Mon, 17 Aug 2015 20:11:33 +0000]
CKeyPair.Verify() implementation and testing

8 years agoAdd CKeyPair.Sign() implementation
CryptoManiac [Mon, 17 Aug 2015 19:54:47 +0000]
Add CKeyPair.Sign() implementation

8 years agoAdd CKeyPair basic implementation & test
CryptoManiac [Mon, 17 Aug 2015 19:34:56 +0000]
Add CKeyPair basic implementation & test

8 years agoMinor cleanup
CryptoManiac [Mon, 17 Aug 2015 13:29:04 +0000]
Minor cleanup

8 years agoAdditional test
CryptoManiac [Mon, 17 Aug 2015 11:32:33 +0000]
Additional test

8 years agoAdd ToBytes() implementation for CBlock and CBlockHeader
CryptoManiac [Mon, 17 Aug 2015 11:23:18 +0000]
Add ToBytes() implementation for CBlock and CBlockHeader

8 years agoBlock parse examples
CryptoManiac [Mon, 17 Aug 2015 10:50:56 +0000]
Block parse examples

8 years agoAdd comment
CryptoManiac [Mon, 17 Aug 2015 09:44:50 +0000]
Add comment

8 years agoImplement ReadTxInList and ReadTxoutList as static methods
CryptoManiac [Mon, 17 Aug 2015 09:43:09 +0000]
Implement ReadTxInList and ReadTxoutList as static methods

8 years agoSimplify method call
CryptoManiac [Mon, 17 Aug 2015 09:19:56 +0000]
Simplify method call

8 years agoEOL conversion
CryptoManiac [Mon, 17 Aug 2015 07:44:20 +0000]
EOL conversion

8 years agoCBlockHeader.ToString()
CryptoManiac [Mon, 17 Aug 2015 01:46:07 +0000]
CBlockHeader.ToString()

8 years agoBlock parser
CryptoManiac [Mon, 17 Aug 2015 01:40:11 +0000]
Block parser

8 years agoCorrect coinbase handling
CryptoManiac [Mon, 17 Aug 2015 00:45:01 +0000]
Correct coinbase handling

8 years agoNew interop methods, ToString() implementation for transaction structures + quick...
CryptoManiac [Mon, 17 Aug 2015 00:03:26 +0000]
New interop methods, ToString() implementation for transaction structures + quick testt executable project

8 years agoCTransaction constructor. Also, trying to remove some excessive code.
CryptoManiac [Sun, 16 Aug 2015 23:22:02 +0000]
CTransaction constructor. Also, trying to remove some excessive code.