Adds proof-probability to discord bot new-contract message

This commit is contained in:
ThatBen 2025-06-20 12:27:12 +02:00
parent 48555223f8
commit 21629daf46
No known key found for this signature in database
GPG Key ID: 62C543548433D43E
2 changed files with 7 additions and 5 deletions

View File

@ -1,8 +1,7 @@
using BlockchainUtils;
using CodexContractsPlugin;
using CodexContractsPlugin.ChainMonitor;
using CodexContractsPlugin.Marketplace;
using DiscordRewards;
using GethPlugin;
using System.Globalization;
using System.Numerics;
using Utils;
@ -16,10 +15,12 @@ namespace TestNetRewarder
private readonly List<string> errors = new List<string>();
private readonly EmojiMaps emojiMaps = new EmojiMaps();
private readonly Configuration config;
private readonly string periodDuration;
public EventsFormatter(Configuration config)
public EventsFormatter(Configuration config, MarketplaceConfig marketplaceConfig)
{
this.config = config;
periodDuration = Time.FormatDuration(marketplaceConfig.PeriodDuration);
}
public ChainEventMessage[] GetInitializationEvents(Configuration config)
@ -58,7 +59,8 @@ namespace TestNetRewarder
$"PricePerBytePerSecond: {BitIntToTestTokens(request.Request.Ask.PricePerBytePerSecond)}",
$"Number of Slots: {request.Request.Ask.Slots}",
$"Slot Tolerance: {request.Request.Ask.MaxSlotLoss}",
$"Slot Size: {BigIntToByteSize(request.Request.Ask.SlotSize)}"
$"Slot Size: {BigIntToByteSize(request.Request.Ask.SlotSize)}",
$"Proof Probability: 1 / {request.Request.Ask.ProofProbability} every {periodDuration}"
);
}

View File

@ -25,7 +25,7 @@ namespace TestNetRewarder
if (config.ProofReportHours < 1) throw new Exception("ProofReportHours must be one or greater");
builder = new RequestBuilder();
eventsFormatter = new EventsFormatter(config);
eventsFormatter = new EventsFormatter(config, contracts.Deployment.Config);
chainState = new ChainState(log, contracts, eventsFormatter, config.HistoryStartUtc,
doProofPeriodMonitoring: config.ShowProofPeriodReports > 0);