Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
antelopeql
Advanced tools
A GraphQL implementation for interacting with Antelope based blockchains.
AntelopeQL (Antelope Query Language)
AntelopeQL is a GraphQL client and server library that allows developers to interact with the Antelope blockchain using GraphQL. It provides a unified interface to communicate with different blockchains within the Antelope ecosystem, enabling developers to leverage the unique features and capabilities of each blockchain while still benefiting from a consistent development experience.
As a GraphQL client library, AntelopeQL simplifies the process of building and executing GraphQL queries and mutations, handling errors, and signing transactions. As a server library, it provides a framework for building GraphQL APIs that can interact with the Antelope blockchain and other data sources.
With AntelopeQL, developers can focus on building the frontend and business logic of their DApps, while relying on the library to handle the complexities of interacting with multiple blockchains in the Antelope ecosystem.
For a live example of AntelopeQL GUI see: antelopeql.relocke.io.
For Node.js, to install AntelopeQL
and the peer dependency graphql
run:
npm install antelopeql graphql
See the examples folder on how to run AntelopeQL as a Node.js endpoint.
import AntelopeQL from "antelopeql/antelopeql.mjs";
const { data } = await AntelopeQL({
query: /*GraphQL*/ `{
blockchain{
get_account(account_name:"relockeblock") {
core_liquid_balance
ram_quota
net_weight
cpu_weight
ram_usage
permissions {
linked_actions {
account
action
}
required_auth {
keys {
key
weight
}
threshold
}
}
}
}
}`,
rpc_url: "https://jungle.relocke.io"
});
console.log(data);
Logged output included an account infomation.
import AntelopeQL from "antelopeql/antelopeql.mjs";
import sign_txn from "antelopeql-ecc/sign_txn.mjs";
const { data } = await AntelopeQL({
query: /*GraphQL*/ `
mutation {
send_transaction(actions: [{
eosio_token:{
transfer: {
authorization:{
actor:"relockeblock"
}
to:"relockechain"
from:"relockeblock"
memo: ""
quantity: "0.0002 EOS"
}
}
}]) {
transaction_id
block_num
}
}`,
contracts: ["eosio.token", "eosio"], // List of smart contracts
signTransaction: async (hash) => {
const wif_private_key = "PVT_K1_…"; // your private key
const signature = await sign_txn({ hash, wif_private_key });
return [signature]; // signatures must return array
},
rpc_url: "https://eos.relocke.io" // eos blockchain url.
});
console.log(data);
Logged output includes transaction_id and block_num
Note
As this package is ESM if you need to require it in a Common JS package, then you can import like this:
(async function () {
const { default: AntelopeQL } = await import("antelopeql/antelopeql.mjs");
const { data } = await AntelopeQL({…})
})();
Supported runtime environments:
>=18.0.0
.> 0.5%, not OperaMini all, not dead
.The npm package AntelopeQL
features optimal JavaScript module design. It doesn’t have a main index module, so use deep imports from the ECMAScript modules that are exported via the package.json
field exports
:
FAQs
A GraphQL implementation for interacting with Antelope based blockchains.
We found that antelopeql demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.