Skip to content

Commit

Permalink
Specify ProtocolCapabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
nopara73 committed Oct 17, 2018
1 parent 90199e5 commit 9ce9395
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 10 deletions.
6 changes: 4 additions & 2 deletions WalletWasabi.Gui/Global.cs
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,8 @@ public static void InitializeNoWallet()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Constants.MinProtocolCapabilities
});
Nodes.ConnectedNodes.Add(Node.Connect(Network.RegTest, new IPEndPoint(IPAddress.Loopback, 18444)));

Expand All @@ -196,7 +197,8 @@ public static void InitializeNoWallet()
new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Constants.MinProtocolCapabilities
});

RegTestMemPoolServingNode = null;
Expand Down
3 changes: 2 additions & 1 deletion WalletWasabi.Tests/P2pTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,8 @@ public async Task TestServicesAsync(string networkString)
new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});

KeyManager keyManager = KeyManager.CreateNew(out _, "password");
Expand Down
21 changes: 14 additions & 7 deletions WalletWasabi.Tests/RegTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,8 @@ public async Task WalletTestsAsync()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down Expand Up @@ -641,7 +642,8 @@ public async Task SendTestsFromHiddenWalletAsync() // These tests are taken from
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down Expand Up @@ -1083,7 +1085,8 @@ public async Task BuildTransactionValidationsTestAsync()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down Expand Up @@ -1253,7 +1256,8 @@ public async Task BuildTransactionReorgsTestAsync()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down Expand Up @@ -1424,7 +1428,8 @@ public async Task SpendUnconfirmedTxTestAsync()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down Expand Up @@ -2692,15 +2697,17 @@ public async Task CoinJoinMultipleRoundTestsAsync()
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

var nodes2 = new NodesGroup(Global.Config.Network,
requirements: new NodeRequirement
{
RequiredServices = NodeServices.Network,
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION
MinVersion = Helpers.Constants.ProtocolVersion_WITNESS_VERSION,
MinProtocolCapabilities = Helpers.Constants.MinProtocolCapabilities
});
nodes2.ConnectedNodes.Add(RegTestFixture.BackendRegTestNode.CreateNodeClient());

Expand Down
3 changes: 3 additions & 0 deletions WalletWasabi/Helpers/Constants.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using NBitcoin;
using NBitcoin.Protocol;
using Org.BouncyCastle.Math;
using System;
using WalletWasabi.Backend.Models.Responses;
Expand All @@ -13,6 +14,8 @@ public static class Constants

public const uint ProtocolVersion_WITNESS_VERSION = 70012;

public static readonly ProtocolCapabilities MinProtocolCapabilities = new ProtocolCapabilities() { SupportGetBlock = true, SupportWitness = true };

public const int P2wpkhInputSizeInBytes = 41;
public const int P2pkhInputSizeInBytes = 145;
public const int OutputSizeInBytes = 33;
Expand Down

0 comments on commit 9ce9395

Please sign in to comment.