2
0
mirror of synced 2025-02-09 07:04:47 +00:00

Update codex container recipe

This commit is contained in:
Ben 2024-03-13 10:18:10 +01:00
parent b7904f7ee0
commit a6a8c3f1e7
No known key found for this signature in database
GPG Key ID: 541B9D8C9F1426A1

View File

@ -105,7 +105,6 @@ namespace CodexPlugin
AddEnvVar("CODEX_ETH_PROVIDER", $"{wsAddress.Host.Replace("http://", "ws://")}:{wsAddress.Port}"); AddEnvVar("CODEX_ETH_PROVIDER", $"{wsAddress.Host.Replace("http://", "ws://")}:{wsAddress.Port}");
AddEnvVar("CODEX_MARKETPLACE_ADDRESS", marketplaceAddress); AddEnvVar("CODEX_MARKETPLACE_ADDRESS", marketplaceAddress);
AddEnvVar("CODEX_PERSISTENCE", "true");
// Custom scripting in the Codex test image will write this variable to a private-key file, // Custom scripting in the Codex test image will write this variable to a private-key file,
// and pass the correct filename to Codex. // and pass the correct filename to Codex.
@ -113,7 +112,9 @@ namespace CodexPlugin
AddEnvVar("PRIV_KEY", mStart.PrivateKey); AddEnvVar("PRIV_KEY", mStart.PrivateKey);
Additional(mStart); Additional(mStart);
if (config.MarketplaceConfig.IsValidator) var marketplaceSetup = config.MarketplaceConfig.MarketplaceSetup;
SetCommandOverride(marketplaceSetup);
if (marketplaceSetup.IsValidator)
{ {
AddEnvVar("CODEX_VALIDATOR", "true"); AddEnvVar("CODEX_VALIDATOR", "true");
} }
@ -125,6 +126,21 @@ namespace CodexPlugin
} }
} }
private void SetCommandOverride(MarketplaceSetup ms)
{
var persistenceRequired = ms.IsClientNode || ms.IsStorageNode || ms.IsValidator;
var proverRequired = ms.IsStorageNode;
if (persistenceRequired && proverRequired)
{
OverrideCommand("codex", "persistence", "prover");
}
else if (persistenceRequired)
{
OverrideCommand("codex", "persistence");
}
}
private Port CreateApiPort(CodexStartupConfig config, string tag) private Port CreateApiPort(CodexStartupConfig config, string tag)
{ {
if (config.PublicTestNet == null) return AddExposedPort(tag); if (config.PublicTestNet == null) return AddExposedPort(tag);