AiOffice 能力组合,开箱即用,为您的工作流提速
为 VanDaemon 硬件项目设计 PCB 原理图和布局,主要是基于 ESP32 的 8 通道 LED 调光器。 KiCad 7+ 对所有文件使用 S 表达式格式。该项目遵循汽车级设计实践,以确保车辆环境中的可靠性。
YARP(又一个反向代理)是用于 Sorcha 中 API 网关路由的 .NET 反向代理。网关将外部请求路由到内部微服务,同时处理路径转换、安全标头和 CORS。关键模式:特定于网关的端点在必须最后调用的 MapReverseProxy() 之前执行。
xUnit 2.9.3 是Sorcha 中所有30 个测试项目的测试框架。测试使用 FluentAssertions 进行可读断言,使用 Moq 进行模拟。所有测试都遵循严格的 MethodName_Scenario_ExpectedBehavior 命名。
Sorcha.UI 的测试驱动 UI 开发。每个页面更改都与针对 Docker 环境 ( docker-compose up -d ) 运行的 Playwright E2E 测试配对。测试会自动验证控制台错误、网络故障、MudBlazor CSS 运行状况,并在失败时截取屏幕截图。
用于实时客户端-服务器通信的 ASP.NET Core SignalR 实现。 Sorcha 使用两个中心:用于工作流通知的 ActionsHub(蓝图服务)和用于账本事件的 RegisterHub(注册服务)。两者都使用基于组的广播,并通过查询参数进行 JWT 身份验证。
Scalar 取代 Swagger/Swashbuckle 作为此代码库中的 OpenAPI 文档 UI。所有服务都使用 .NET 10 的内置 AddOpenApi() 和 Scalar 的 MapScalarApiReference() 作为 UI。该项目在所有微服务中强制执行紫色主题一致性。
Sorcha 通过 StackExchange.Redis 使用 Redis 进行缓存、令牌撤销跟踪、速率限制和分布式协调。所有服务共享一个由 .NET Aspire 管理的具有断路器弹性的 Redis 实例。
Sorcha 分布式账本平台的 PostgreSQL 数据库管理。该项目使用带有 Npgsql 8.0+ 和 Entity Framework Core 10 的 PostgreSQL 17,具有专用模式( wallet 、 public )、用于元数据的 JSONB 列以及用于连接管理的 .NET Aspire 服务发现。
使用 Playwright .NET 与 NUnit 和 .NET Aspire 集成对 Blazor WebAssembly 进行 E2E 测试。测试针对包含所有服务的完整 Aspire 应用程序堆栈运行。
NBitcoin 通过 Sorcha.Wallet.Core 项目在 Sorcha 中提供 HD 钱包操作。代码库将 NBitcoin 类型包装在域值对象( Mnemonic 、 DerivationPath )中,并将它们专门用于 BIP32/39/44 密钥派生,而不是用于交易构建。实际签名使用 Sorcha.Cryptography(ED25519、P-256、RSA-4096)。
Moq 为 .NET 单元测试提供类型安全的模拟。 Sorcha 在 30 多个测试项目中广泛使用 Moq 来隔离组件并验证交互。代码库支持构造函数注入,并将模拟存储为私有只读字段。
MongoDB 是 Sorcha 注册服务的文档存储,为注册、交易、摘要和系统蓝图提供存储。代码库使用两层存储架构:热层(可变 IDocumentStore<T> )和冷层(用于 WORM/账本数据的不可变 IWormStore<T> )。
Sorcha 专门使用 .NET 10 Minimal API,从不使用 MVC 控制器。所有端点均通过 MapGroup() 路由分组进行组织,并在 Endpoints/ 文件夹中使用扩展方法。 OpenAPI 文档使用 Scalar(不是 Swagger)。
Sorcha 使用 JWT Bearer 身份验证,租户服务作为令牌颁发者。所有服务都使用 Sorcha.ServiceDefaults 中的共享 JwtSettings 来验证令牌。令牌支持三种类型:用户(电子邮件/密码)、服务(客户端凭据)和委托(代表用户行事的服务)。
Sorcha 使用 gRPC 进行高性能服务间通信,特别是验证器共识、对等点发现和钱包签名操作。代码库遵循 .NET gRPC 模式和原型优先合约设计。
Sorcha 使用 MudBlazor 8.15.0 作为 Material Design 组件,并以 CSS 隔离作为主要样式方法。该设计系统遵循 Material Design 3,并具有区块链/工作流可视化的自定义扩展。
FluentAssertions 提供了一个流畅的接口,用于在 C# 中编写测试断言。 Sorcha 代码库在 1,100 多个 xUnit 测试中使用了它。所有断言都遵循 subject.Should().BeX() 模式。
Sorcha 使用 EF Core 9+ 和 PostgreSQL (Npgsql) 作为主要关系数据存储。该代码库实现了分层存储库模式,其中包含通用和专用存储库、通过查询过滤器进行软删除以及启动时的自动迁移。
此代码库使用 .NET 10 (LTS) 和 C# 13,配置了严格的可为空引用类型、隐式使用和 XML 文档。所有服务都遵循相同的项目配置模式,并通过 Sorcha.ServiceDefaults 共享基础架构。
Sorcha 使用 Docker 进行本地开发和生产部署。服务作为具有多阶段构建的 Ubuntu Chiseled(无发行版)容器运行。 Docker Compose 通过运行状况检查、共享网络和卷挂载来编排完整堆栈以实现持久性。