@pixelgeniusid/node-abieos
v4.0.3-f7d5b45
Published
Node Bindings for abieos: Binary <> JSON conversion using ABIs.
Readme
node-abieos
Overview
node-abieos is a Node.js native binding for abieos.
This fork is maintained by pixelgenius-id to support the Vexanium Blockchain, while keeping compatibility with the original project.
✨ Improvements / Features:
- Internal loaded contract map
deleteContract: remove the loaded contract from memory (also available in vanilla abieos)- Extended support for Vexanium use cases
Attribution
This project was originally created by EOS Rio under eosrio/node-abieos.
All credit to the original authors — this fork builds on their excellent work. ❤️
⚡ Platform Support
- Linux only (for now)
- TypeScript typings included
- Prebuilt binaries included (Clang 18 required to build from source)
📦 Installation
npm i @pixelgeniusid/node-abieos --save🛠 Usage
CommonJS
const nodeAbieos = require('@pixelgeniusid/node-abieos');ES Modules
import { Abieos } from "@pixelgeniusid/node-abieos";
const abieos = Abieos.getInstance();Check the /examples folder from the original repo for implementation examples.
🔨 Building from Source
Make sure you have Clang 18 installed:
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 18Clone and build:
git clone https://github.com/pixelgenius-id/node-abieos.git --recursive
cd node-abieos
npm install
npm run build:linux
npm run build📖 Documentation
For detailed documentation (installation, usage, API reference, error handling, debugging, and examples), see:
❤️ Credits
Original work: eosrio/node-abieos by EOS Rio
Fork & Vexanium Support: pixelgenius-id
