@pythonicit/p4-core-sdk
v0.2.7
Published
Node.js SDK for the P4 Rust core C ABI
Readme
JavaScript / TypeScript SDK
Node.js FFI wrapper for the P4 Rust core.
Install
npm i @pythonicit/p4-core-sdkRuntime requirements
- Node.js 18+
- Bundled native runtime targets:
- Windows x64
- Linux x64
- macOS Intel (x64)
- macOS Apple Silicon (arm64)
Overrides:
P4_CORE_LIBfor core native library path
Example
const { P4Core } = require("@pythonicit/p4-core-sdk");
const core = new P4Core();
const a = core.generateIdentity();
const b = core.generateIdentity();
const env = core.signEnvelope({
privateKeyB64: a.private_key_b64,
senderPeerId: a.peer_id,
recipientPeerId: b.peer_id,
payload: { type: "offer" },
nonce: "n1",
});
core.verifyEnvelope({ envelope: env, signerPublicKeyB64: a.public_key_b64 });
console.log("ok");