public TransactionSerializer(IProtocolTypeSerializer <TransactionInput> transactionInputSerializer, IProtocolTypeSerializer <TransactionOutput> transactionOutputSerializer, IProtocolTypeSerializer <TransactionWitness> transactionWitnessSerializer) { _transactionInputSerializer = transactionInputSerializer; _transactionOutputSerializer = transactionOutputSerializer; _transactionWitnessSerializer = transactionWitnessSerializer; }
public static int WriteWithSerializer <TSerializableType>(this IBufferWriter <byte> writer, TSerializableType item, int protocolVersion, IProtocolTypeSerializer <TSerializableType> serializer, ProtocolTypeSerializerOptions?options = null) { return(serializer.Serialize(item, protocolVersion, writer, options)); }
public static int WriteArray <TSerializableType>(this IBufferWriter <byte> writer, TSerializableType[]?items, int protocolVersion, IProtocolTypeSerializer <TSerializableType> serializer, ProtocolTypeSerializerOptions?options = null) { if ((items?.Length ?? 0) == 0) { return(writer.WriteVarInt(0)); } int size = WriteVarInt(writer, (ulong)items !.Length); for (int i = 0; i < items.Length; i++) { size += serializer.Serialize(items[i], protocolVersion, writer, options); } return(size); }
public BlockHeaderHashCalculator(IProtocolTypeSerializer <BlockHeader> blockHeaderSerializer) { _blockHeaderSerializer = blockHeaderSerializer; }
public GetBlocksMessageSerializer(IProtocolTypeSerializer <BlockLocator> blockLocatorSerializer, IProtocolTypeSerializer <UInt256> uint256Serializer) { _blockLocatorSerializer = blockLocatorSerializer; _uint256Serializer = uint256Serializer; }
public CheckSize(ILogger <CheckSize> logger, IProtocolTypeSerializer <Protocol.Types.Block> blockSerializer, IConsensusParameters consensusParameters) { _logger = logger; _blockSerializer = blockSerializer; _consensusParameters = consensusParameters; }
public TransactionHashCalculator(IProtocolTypeSerializer <Transaction> transactionSerializer) { _transactionSerializer = transactionSerializer; }
public GetDataMessageSerializer(IProtocolTypeSerializer <InventoryVector> inventoryVectorSerializer) { _inventoryVectorSerializer = inventoryVectorSerializer; }
public OutPointSerializer(IProtocolTypeSerializer <UInt256> uInt256Serializator) { _uInt256Serializator = uInt256Serializator; }
public VersionMessageSerializer(IProtocolTypeSerializer <NetworkAddressNoTime> networkAddressNoTimeSerializer) { _networkAddressNoTimeSerializer = networkAddressNoTimeSerializer; }
public CheckTransactions(ILogger <CheckTransactions> logger, IProtocolTypeSerializer <Transaction> transactionSerializer, IConsensusParameters consensusParameters) { _logger = logger; _transactionSerializer = transactionSerializer; _consensusParameters = consensusParameters; }
public PongMessageSerializer(IProtocolTypeSerializer <PongFancyResponse> pongFancyResponseSerializator) { /// since the pong message has a complex type that can be reused in other payload (well, this is specific to pong but you get the idea) we are implementing a custom /// type serializer and inject it into this message serializer _pongFancyResponseSerializator = pongFancyResponseSerializator; }
public BlockSerializer(IProtocolTypeSerializer <BlockHeader> blockHeaderSerializer, IProtocolTypeSerializer <Transaction> transactionSerializer) { _blockHeaderSerializer = blockHeaderSerializer; _transactionSerializer = transactionSerializer; }
public HeadersMessageSerializer(IProtocolTypeSerializer <BlockHeader> blockHeaderSerializer) { _blockHeaderSerializer = blockHeaderSerializer; }
public InventoryVectorSerializer(IProtocolTypeSerializer <UInt256> uInt256Serializator) { _uInt256Serializator = uInt256Serializator; }
public TransactionInputSerializer(IProtocolTypeSerializer <OutPoint> outPointSerializator) { _outPointSerializator = outPointSerializator; }
public BlockLocatorSerializer(IProtocolTypeSerializer <UInt256> uInt256Serializator) { _uInt256Serializator = uInt256Serializator; }
public TransactionWitnessSerializer(IProtocolTypeSerializer <TransactionWitnessComponent> transactionWitnessComponentSerializer) { _transactionWitnessComponentSerializer = transactionWitnessComponentSerializer; }
public BlockMessageSerializer(IProtocolTypeSerializer <Block> blockSerializer) { _blockSerializer = blockSerializer; }
public AddrMessageSerializer(IProtocolTypeSerializer <NetworkAddress> networkAddressSerializer) { _networkAddressSerializer = networkAddressSerializer; }