public async Task SendInventory(ImmutableArray <InventoryVector> invVectors) { await Task.Yield(); var invPayload = Messaging.ConstructInventoryPayload(invVectors); var invMessage = Messaging.ConstructMessage("inv", NodeEncoder.EncodeInventoryPayload(invPayload)); await SendMessageAsync(invMessage); }
public async Task SendGetData(ImmutableArray <InventoryVector> invVectors) { await Task.Yield(); var getDataPayload = Messaging.ConstructInventoryPayload(invVectors); var getDataMessage = Messaging.ConstructMessage("getdata", NodeEncoder.EncodeInventoryPayload(getDataPayload)); await SendMessageAsync(getDataMessage); }
public void TestWireDecodeInventoryPayload() { var actual = NodeEncoder.EncodeInventoryPayload(NodeEncoder.DecodeInventoryPayload(INVENTORY_PAYLOAD_1_BYTES.ToArray())); CollectionAssert.AreEqual(INVENTORY_PAYLOAD_1_BYTES.ToList(), actual.ToList()); }