Elichai Turkel
d3ede3a46f
Add new ErrMissingTxOut and ErrInvalidTransactionsInNewBlock errors ( #972 )
...
* Add new ErrMissingTxOut error
* Add tests for ruleError wrapping
* Update consensus to use new ErrMissingTxOut type where appropriate
* Add new ErrInvalidTransactionsInNewBlock error
* Add wrapping tests for ErrInvalidTransactionsInNewBlock
* Fix Review suggestions
* Fix broken serialization(add pointer redirection)
2020-10-29 16:59:00 +02:00
stasatdaglabs
126e2e49bb
[NOD-1493] Implement serialization/deserialization inside BlockHeaderStore ( #979 )
...
* [NOD-1492] Rename dbmanager to database.
* [NOD-1492] Write messages.proto for DbBlock and DbTransaction.
* [NOD-1492] Implement serializeHeader.
* [NOD-1492] Implement deserializeHeader.
2020-10-29 11:15:14 +02:00
Ori Newman
aeb4b96560
[NOD-1451] Implement Validators ( #966 )
...
* [NOD-1451] Implement block validator
* [NOD-1451] Implement block validator
* [NOD-1451] Fix merge errors
* [NOD-1451] Implement block validator
* [NOD-1451] Implement checkTransactionInIsolation
* [NOD-1451] Copy txscript to validator
* [NOD-1451] Change txscript to new design
* [NOD-1451] Add checkTransactionInContext
* [NOD-1451] Add checkBlockSize
* [NOD-1451] Add error handling
* [NOD-1451] Implement checkTransactionInContext
* [NOD-1451] Add checkTransactionMass placeholder
* [NOD-1451] Finish validators
* [NOD-1451] Add comments and stringers
* [NOD-1451] Return model.TransactionValidator interface
* [NOD-1451] Premake rule errors for each "code"
* [NOD-1451] Populate transaction mass
* [NOD-1451] Renmae functions
* [NOD-1451] Always use skipPow=false
* [NOD-1451] Renames
* [NOD-1451] Remove redundant types from WriteElement
* [NOD-1451] Fix error message
* [NOD-1451] Add checkTransactionPayload
* [NOD-1451] Add ValidateProofOfWorkAndDifficulty to block validator interface
* [NOD-1451] Move stringers to model
* [NOD-1451] Fix error message
2020-10-26 17:33:39 +02:00