Ejemplo n.º 1
0
 public void CopyParameters(BitcoinStream from)
 {
     if (from == null)
     {
         throw new ArgumentNullException(nameof(from));
     }
     ProtocolVersion       = from.ProtocolVersion;
     ConsensusFactory      = from.ConsensusFactory;
     _ProtocolCapabilities = from._ProtocolCapabilities;
     IsBigEndian           = from.IsBigEndian;
     MaxArraySize          = from.MaxArraySize;
     Type = from.Type;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Is the set of flags a sub set of a given protocol flags.
 /// </summary>
 public bool IsSupersetOf(ProtocolCapabilities capabilities)
 {
     return((!capabilities.SupportCheckSum || this.SupportCheckSum) &&
            (!capabilities.SupportCompactBlocks || this.SupportCompactBlocks) &&
            (!capabilities.SupportGetBlock || this.SupportGetBlock) &&
            (!capabilities.SupportMempoolQuery || this.SupportMempoolQuery) &&
            (!capabilities.SupportNodeBloom || this.SupportNodeBloom) &&
            (!capabilities.SupportPingPong || this.SupportPingPong) &&
            (!capabilities.SupportReject || this.SupportReject) &&
            (!capabilities.SupportSendHeaders || this.SupportSendHeaders) &&
            (!capabilities.SupportTimeAddress || this.SupportTimeAddress) &&
            (!capabilities.SupportWitness || this.SupportWitness) &&
            (!capabilities.SupportUserAgent || this.SupportUserAgent) &&
            (!capabilities.SupportCheckSum || this.SupportCheckSum));
 }