cs-codex-dist-tests/GethPlugin/GethPlugin.cs

54 lines
1.5 KiB
C#
Raw Normal View History

2023-09-15 10:36:35 +00:00
using Core;
using KubernetesWorkflow;
namespace GethPlugin
{
public class GethPlugin : IProjectPlugin, IHasLogPrefix, IHasMetadata
{
private readonly IPluginTools tools;
2023-09-15 13:52:02 +00:00
private readonly GethStarter starter;
2023-09-15 10:36:35 +00:00
public GethPlugin(IPluginTools tools)
{
this.tools = tools;
2023-09-15 13:52:02 +00:00
starter = new GethStarter(tools);
2023-09-15 10:36:35 +00:00
}
public string LogPrefix => "(Geth) ";
public void Announce()
{
//tools.GetLog().Log($"Loaded with Codex ID: '{codexStarter.GetCodexId()}'");
}
public void AddMetadata(IAddMetadata metadata)
{
//metadata.Add("codexid", codexStarter.GetCodexId());
}
public void Decommission()
{
}
2023-09-19 08:24:43 +00:00
public IGethNode StartGeth(Action<IGethSetup> setup)
2023-09-15 13:52:02 +00:00
{
var startupConfig = new GethStartupConfig();
setup(startupConfig);
return starter.StartGeth(startupConfig);
}
2023-09-15 10:36:35 +00:00
//public RunningContainers[] StartCodexNodes(int numberOfNodes, Action<ICodexSetup> setup)
//{
// var codexSetup = new CodexSetup(numberOfNodes);
// codexSetup.LogLevel = defaultLogLevel;
// setup(codexSetup);
// return codexStarter.BringOnline(codexSetup);
//}
//public ICodexNodeGroup WrapCodexContainers(RunningContainers[] containers)
//{
// return codexStarter.WrapCodexContainers(containers);
//}
}
}