sprints and audit work
This commit is contained in:
@@ -5,9 +5,13 @@ using Serilog;
|
||||
using StellaOps.VexLens.Api;
|
||||
using StellaOps.VexLens.Consensus;
|
||||
using StellaOps.VexLens.Persistence;
|
||||
using StellaOps.VexLens.Persistence.Postgres;
|
||||
using StellaOps.VexLens.Storage;
|
||||
using StellaOps.VexLens.Trust;
|
||||
using StellaOps.VexLens.Verification;
|
||||
using StellaOps.VexLens.WebService.Extensions;
|
||||
using System.Threading.RateLimiting;
|
||||
using Microsoft.AspNetCore.RateLimiting;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
@@ -40,22 +44,15 @@ builder.Services.AddOpenTelemetry()
|
||||
});
|
||||
|
||||
// Configure VexLens services
|
||||
builder.Services.AddSingleton<IVexConsensusEngine, DefaultVexConsensusEngine>();
|
||||
builder.Services.AddSingleton<ITrustWeightEngine, DefaultTrustWeightEngine>();
|
||||
builder.Services.AddSingleton<IVexConsensusEngine, VexConsensusEngine>();
|
||||
builder.Services.AddSingleton<ITrustWeightEngine, TrustWeightEngine>();
|
||||
builder.Services.AddSingleton<IConsensusProjectionStore, InMemoryConsensusProjectionStore>();
|
||||
builder.Services.AddSingleton<IIssuerDirectory, InMemoryIssuerDirectory>();
|
||||
builder.Services.AddSingleton<IVexStatementProvider, NullVexStatementProvider>();
|
||||
builder.Services.AddScoped<IVexLensApiService, VexLensApiService>();
|
||||
|
||||
// Configure PostgreSQL persistence if configured
|
||||
var connectionString = builder.Configuration.GetConnectionString("VexLens");
|
||||
if (!string.IsNullOrEmpty(connectionString))
|
||||
{
|
||||
builder.Services.AddSingleton<IConsensusProjectionStore>(sp =>
|
||||
new PostgresConsensusProjectionStore(connectionString, "vexlens"));
|
||||
builder.Services.AddSingleton<IIssuerDirectory>(sp =>
|
||||
new PostgresIssuerDirectory(connectionString, "vexlens"));
|
||||
}
|
||||
// Note: PostgreSQL persistence configuration requires VexLens persistence service registration
|
||||
// For now, using in-memory stores configured above
|
||||
|
||||
// Configure health checks
|
||||
builder.Services.AddHealthChecks();
|
||||
|
||||
Reference in New Issue
Block a user