StratisBitcoinFullNode
StratisBitcoinFullNode copied to clipboard
Bitcoin full node in C#
Hi, I've been reading `BlockMerkleRootRule.cs` and I have encountered the following line: https://github.com/stratisproject/StratisBitcoinFullNode/blob/master/src/Stratis.Bitcoin.Features.Consensus/Rules/CommonRules/BlockMerkleRootRule.cs#L73 containing: ```C# /// This implements a constant-space merkle root/path calculator, limited to 2^32 leaves. ``` The remark...
Create IStratisDB and IStratisDBTransaction interfaces to support different database implementations
To aid moving to possibly different database implementations we probably should introduce a `IStratisDB` interface and a interim `StratisDB` (or perhaps `StratisDBreeze`?) class that provides a wrapper around DBreeze. The...
After syncing the Bitcoin main chain to height 470k the folder size of the coinview DB is 480GB and the size of the block store is 120GB, this does not...
Once implemented need to also review implementation of sendmany RPC method and corresponding unit tests. There is a unit test commented out that should test this feature of sendmany.
`NetwokrPeerConnection.ReadMessageAsync` allows messages without a checksum which was introduced at version 60002. Min protocol version is 70000, therefore there is no need to support that. There are other code areas...
``` mempoolpayload The mempool message sends a request to a node asking for information about transactions it has verified but which have not yet confirmed. The response to receiving this...
See https://github.com/stratisproject/StratisBitcoinFullNode/pull/1486
Create a new `ProtocolVersion` number for PH (consider creating different types of ProtocolVersion enum or take a number that does not collide with BTC). This is most likely defined in...
Several commits related to using span on serialization. span should now be available in .net core 2.1 Spanify some methods https://github.com/MetacoSA/NBitcoin/commit/a2ae05eb2a7b97d0001a75b9f8714e981d6c2265#diff-7dda4c094394789c50086ac0238865a4 Improve perf of uint256 serialization if span is supported....
Move block store to Stratis.Bitcoin because it's going to become a mandatory component and we would just implement pruning instead of not using a feature