StratisBitcoinFullNode icon indicating copy to clipboard operation
StratisBitcoinFullNode copied to clipboard

Bitcoin full node in C#

Results 100 StratisBitcoinFullNode issues
Sort by recently updated
recently updated
newest added

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...

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...

improvement
Refactor
idea

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...

bug
improvement
Refactor
Investigate

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.

improvement
idea
wallet

`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...

improvement
Refactor
idea
security-investigation

``` 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...

bug

See https://github.com/stratisproject/StratisBitcoinFullNode/pull/1486

improvement
idea

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...

Refactor
idea

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....

improvement
Refactor
idea

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

Refactor
idea