DIDComm v2 Messaging Infrastructure for OperateCrypto Web3 Wallet Integration with AccumulateNetwork.io and Ethereum.
This project provides a complete DIDComm v2 implementation for decentralized identity communication, specifically designed for the OperateCrypto Web3 wallet ecosystem.
- ✅ Full DIDComm v2 Protocol Implementation
- ✅ Integration with Accumulate Network DID Resolver
- ✅ SQL Server Database with EF Core
- ✅ RESTful API with JWT Authentication
- ✅ C# SDK (NuGet Package)
- ✅ JavaScript SDK (Vanilla JS)
- ✅ Message Threading & Attachments
- ✅ Trust Ping Protocol
- ✅ Swagger/OpenAPI Documentation
- .NET 8.0 SDK
- SQL Server 2019+
- Visual Studio 2022 or VS Code
-
Clone and restore
git clone https://github.com/OperateCrypto/OperateDIDComm.git cd OperateDIDComm dotnet restore -
Set up database - Run SQL scripts in
database/Scripts/ -
Update
appsettings.jsonwith your connection string -
Run the API
cd src/API/OperateCrypto.DIDComm.Api dotnet run -
Access Swagger UI at
http://localhost:5179
var client = new DIDCommClient(new DIDCommClientOptions
{
ApiEndpoint = "https://api.operatecrypto.com",
Did = "did:web:alice.operatedid.com",
AuthToken = "your-jwt-token"
});
await client.SendMessageAsync("did:web:bob.operatedid.com",
new { content = "Hello!" });const client = new DIDCommClient({
apiEndpoint: 'https://api.operatecrypto.com',
did: 'did:web:alice.operatedid.com',
token: 'your-jwt-token'
});
await client.sendMessage('did:web:bob.operatedid.com', {
content: 'Hello Bob!'
});See instruction/didcomm-architecture-design.md for complete architecture details.
MIT License
- Documentation: See
/instructionfolder - Contact: support@operatecrypto.com
Built by OperateCrypto Team | OperateID.com | DIDComm v2 Spec