@callchain/call-core-lib
v1.0.0
Published
TypeScript/JavaScript client library for Call-Core blockchain
Downloads
107
Maintainers
Readme
Call-Core JavaScript/TypeScript Library
A comprehensive TypeScript/JavaScript client library for interacting with the Call-Core blockchain. Supports both JSON-RPC and WebSocket APIs, works in Node.js and browsers.
Features
- 🔌 JSON-RPC Client - Complete implementation of all 80+ Call-Core RPC methods
- 🌐 WebSocket Client - Real-time subscriptions with auto-reconnection
- 💰 Crypto Utilities - Native address codec, keypair generation, signing (secp256k1)
- 🏗️ Transaction Builder - Type-safe transaction construction with fluent API
- 📦 No External Dependencies - Uses standard npm crypto libraries (elliptic, hash.js)
- 🌐 Universal - Works in Node.js and browsers
- 📘 TypeScript - Full TypeScript support with comprehensive types
Installation
npm install call-core-libQuick Start
RPC Client
import { RpcClient } from 'call-core-lib';
const client = new RpcClient({ server: 'http://localhost:5005' });
const info = await client.serverInfo();
console.log('Server state:', info.info.server_state);WebSocket Client
import { WebSocketClient } from 'call-core-lib';
const ws = new WebSocketClient({ url: 'ws://localhost:6005' });
await ws.connect();
ws.onLedger((ledger) => {
console.log('New ledger:', ledger.ledger_index);
});Documentation
| Guide | Description | |-------|-------------| | Getting Started | Installation, quick start, and basic concepts | | RPC Client | All 80+ RPC methods with examples | | WebSocket Client | Real-time subscriptions and events | | Transactions | Building and signing transactions | | Crypto | Wallets, keys, signing, validation | | API Reference | Complete API reference |
Browser Usage
<script src="https://unpkg.com/call-core-lib/dist/browser/call-core-lib.min.js"></script>
<script>
const { RpcClient, generateWallet } = CallCore;
const wallet = generateWallet();
console.log('Address:', wallet.address);
</script>Development
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint
npm run lint
# Type check
npm run typecheckLicense
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please submit issues and pull requests on GitHub.
Support
For support, please open an issue on GitHub or contact the Call-Core team.
