Example #1
0
        public void Load(Stream stream, ConsensusFactory consensusFactory, ChainSerializationFormat format)
        {
            if (consensusFactory == null)
            {
                throw new ArgumentNullException(nameof(consensusFactory));
            }

            Load(new BitcoinStream(stream, false)
            {
                ConsensusFactory = consensusFactory
            }, format);
        }
Example #2
0
        public static void ReadWrite(this IBitcoinSerializable serializable, Stream stream, bool serializing,
                                     ConsensusFactory consensusFactory, uint?version = null)
        {
            var s = new BitcoinStream(stream, serializing)
            {
                ProtocolVersion = version
            };

            if (consensusFactory != null)
            {
                s.ConsensusFactory = consensusFactory;
            }

            serializable.ReadWrite(s);
        }
Example #3
0
        public BlockHeader(byte[] data, ConsensusFactory consensusFactory)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            if (consensusFactory == null)
            {
                throw new ArgumentNullException(nameof(consensusFactory));
            }

            var bs = new BitcoinStream(data)
            {
                ConsensusFactory = consensusFactory
            };

            ReadWrite(bs);
        }
Example #4
0
        public BlockHeader(string hex, ConsensusFactory consensusFactory)
        {
            if (hex == null)
            {
                throw new ArgumentNullException(nameof(hex));
            }

            if (consensusFactory == null)
            {
                throw new ArgumentNullException(nameof(consensusFactory));
            }

            var bs = new BitcoinStream(Encoders.Hex.DecodeData(hex))
            {
                ConsensusFactory = consensusFactory
            };

            ReadWrite(bs);
        }
Example #5
0
 public void Load(byte[] chain, ConsensusFactory consensusFactory)
 {
     Load(chain, consensusFactory, null);
 }
Example #6
0
 public void Load(byte[] chain, ConsensusFactory consensusFactory, ChainSerializationFormat format)
 {
     Load(new MemoryStream(chain), consensusFactory, format);
 }
Example #7
0
 public ConcurrentChain(byte[] bytes, ConsensusFactory consensusFactory, ChainSerializationFormat format)
 {
     Load(bytes, consensusFactory, format);
 }
Example #8
0
 public ConcurrentChain(byte[] bytes, ConsensusFactory consensusFactory) : this(bytes, consensusFactory, null)
 {
 }
Example #9
0
#pragma warning disable CS0618 // Type or member is obsolete
        public ForkIdTransaction(uint forkId, bool supportSegwit, ConsensusFactory consensusFactory)
        {
            ForkId   = forkId;
            _factory = consensusFactory;
        }
Example #10
0
 public static void ReadWrite(this IBitcoinSerializable serializable, byte[] bytes,
                              ConsensusFactory consensusFactory, uint?version = null)
 {
     ReadWrite(serializable, new MemoryStream(bytes), false, consensusFactory, version);
 }