0.0.9 • Published 5 months ago
openledger-sdk v0.0.9
OpenLedger SDK
A NodeJS SDK for OpenLedger with Ethereum signing capabilities and ZeroMQ integration.
Installation
npm install openledger-sdk
Usage
import OpenLedgerSDK from 'openledger-sdk';
// Initialize the SDK
const sdk = new OpenLedgerSDK({
privateKey: 'your-ethereum-private-key',
zmqEndpoint: 'tcp://your-server:port'
});
// Send a user message
await sdk.sendMessage('Hello from user');
// Send an agent message
await sdk.sendMessage('Agent response', true);
// Listen for incoming messages
sdk.startListening((message) => {
console.log('Received:', message);
});
// Clean up when done
await sdk.close();
Features
- Ethereum wallet integration for message signing
- ZeroMQ dealer-router pattern support
- TypeScript support
- Async/await API
- Message listening capability
- Proper resource cleanup
Development
# Install dependencies
npm install
# Build the package
npm run build
# Run tests
npm test
# Run tests in watch mode
npm run test:watch
License
MIT