Logging of entire chain state as seen by rewarder bot

This commit is contained in:
Ben 2024-05-29 14:05:16 +02:00
parent ba9e4b098f
commit ccc6c815e4
No known key found for this signature in database
GPG Key ID: 541B9D8C9F1426A1
6 changed files with 24 additions and 2 deletions

View File

@ -56,6 +56,7 @@ namespace CodexDiscordBotPlugin
private RunningPod StartRewarderContainer(IStartupWorkflow workflow, RewarderBotStartupConfig config)
{
var startupConfig = new StartupConfig();
startupConfig.NameOverride = config.Name;
startupConfig.Add(config);
return workflow.Start(1, new RewarderBotContainerRecipe(), startupConfig).WaitForOnline();
}

View File

@ -27,8 +27,9 @@
public class RewarderBotStartupConfig
{
public RewarderBotStartupConfig(string discordBotHost, int discordBotPort, int intervalMinutes, DateTime historyStartUtc, DiscordBotGethInfo gethInfo, string? dataPath)
public RewarderBotStartupConfig(string name, string discordBotHost, int discordBotPort, int intervalMinutes, DateTime historyStartUtc, DiscordBotGethInfo gethInfo, string? dataPath)
{
Name = name;
DiscordBotHost = discordBotHost;
DiscordBotPort = discordBotPort;
IntervalMinutes = intervalMinutes;
@ -37,6 +38,7 @@
DataPath = dataPath;
}
public string Name { get; }
public string DiscordBotHost { get; }
public int DiscordBotPort { get; }
public int IntervalMinutes { get; }

View File

@ -121,6 +121,7 @@ namespace CodexTests.UtilityTests
private void StartRewarderBot(DiscordBotGethInfo gethInfo, RunningContainer botContainer)
{
Ci.DeployRewarderBot(new RewarderBotStartupConfig(
name: "rewarder-bot",
discordBotHost: botContainer.GetInternalAddress(DiscordBotContainerRecipe.RewardsPort).Host,
discordBotPort: botContainer.GetInternalAddress(DiscordBotContainerRecipe.RewardsPort).Port,
intervalMinutes: Convert.ToInt32(Math.Round(rewarderInterval.TotalMinutes)),
@ -145,7 +146,7 @@ namespace CodexTests.UtilityTests
private RunningContainer StartDiscordBot(DiscordBotGethInfo gethInfo)
{
var bot = Ci.DeployCodexDiscordBot(new DiscordBotStartupConfig(
name: "bot",
name: "discord-bot",
token: "aaa",
serverName: "ThatBen's server",
adminRoleName: "bottest-admins",

View File

@ -59,6 +59,17 @@ namespace TestNetRewarder
public SlotFilledEventDTO[] SlotFilledEvents { get; }
public SlotFreedEventDTO[] SlotFreedEvents { get; }
public string EntireString()
{
return
$"NewRequests: {JsonConvert.SerializeObject(NewRequests)}" +
$"FulfilledE: {JsonConvert.SerializeObject(RequestFulfilledEvents)}" +
$"CancelledE: {JsonConvert.SerializeObject(RequestCancelledEvents)}" +
$"FilledE: {JsonConvert.SerializeObject(SlotFilledEvents)}" +
$"FreedE: {JsonConvert.SerializeObject(SlotFreedEvents)}" +
$"Historic: {historicState.EntireString()}";
}
public string[] GenerateOverview()
{
var entries = new List<StringBlockNumberPair>();

View File

@ -29,6 +29,11 @@ namespace TestNetRewarder
r.State == RequestState.Failed
);
}
public string EntireString()
{
return JsonConvert.SerializeObject(StorageRequests);
}
}
public class StorageRequest

View File

@ -58,6 +58,8 @@ namespace TestNetRewarder
private async Task ProcessChainState(ChainState chainState)
{
log.Log($"Processing chain state: '{chainState.EntireString()}'");
var outgoingRewards = new List<RewardUsersCommand>();
foreach (var reward in rewardRepo.Rewards)
{