cs-codex-dist-tests/DistTestCore/Marketplace/GethCompanionNodeInfo.cs

39 lines
1.1 KiB
C#
Raw Normal View History

2023-04-14 07:54:07 +00:00
using KubernetesWorkflow;
using NethereumWorkflow;
2023-04-14 07:54:07 +00:00
namespace DistTestCore.Marketplace
{
public class GethCompanionNodeInfo
{
2023-05-03 08:21:15 +00:00
public GethCompanionNodeInfo(RunningContainer runningContainer, GethAccount[] accounts)
2023-04-14 07:54:07 +00:00
{
RunningContainer = runningContainer;
Accounts = accounts;
2023-04-14 07:54:07 +00:00
}
public RunningContainer RunningContainer { get; }
2023-05-03 08:21:15 +00:00
public GethAccount[] Accounts { get; }
public NethereumInteraction StartInteraction(TestLifecycle lifecycle, GethAccount account)
{
var address = lifecycle.Configuration.GetAddress(RunningContainer);
var privateKey = account.PrivateKey;
var creator = new NethereumInteractionCreator(lifecycle.Log, address.Host, address.Port, privateKey);
return creator.CreateWorkflow();
}
2023-04-14 07:54:07 +00:00
}
2023-05-03 08:21:15 +00:00
public class GethAccount
{
2023-05-03 08:21:15 +00:00
public GethAccount(string account, string privateKey)
{
Account = account;
PrivateKey = privateKey;
}
public string Account { get; }
public string PrivateKey { get; }
}
2023-04-14 07:54:07 +00:00
}