
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
@kibcode/tonlib-node
Advanced tools
TonLib Node JS implementation based on FFI-NAPI library.
yarn add @kibcode/tonlib-node
npm i @kibcode/tonlib-node
/**
* This example shows common usage of TonLib Node JS client.
*/
import {Client} from './src';
import {testInitConfig} from './test-init-config';
(async () => {
// Create tonlib client.
const client = new Client();
// Let's listen to all events coming from tonlib. It is worth paying attention
// to the fact, that you will additionally receive messages which are request
// responses as long as responses are events.
//
// So, when you call client.request, you will see its response event here too.
client.on(data => console.log('Hey, I got some data!', data));
// Send command to decrease count of logs, received from tonlib.
client.send({'@type': 'setLogVerbosityLevel', 'new_verbosity_level': 1});
// For future examples, lets define function which gets some address
// information.
function getAddressInformation(timeout: number) {
return client
.request({
'@type': 'getAccountState',
account_address: {
'@type': 'accountAddress',
account_address: 'EQAogu1aTrj2GWzA3BsHGxadmOTheuRubH5GY54XSRFr497x'
}
}, {timeout})
.then(i => console.log('Address information:', i))
.catch(e => console.log('Error while getting address information:', e));
}
// Then, lets try to get it.
// At this stage, it is known that we will get an error connected with
// tonlib internal initialization state.
await getAddressInformation(10000);
// So, to solve this problem, we should firstly send init request.
await client.request(testInitConfig).then(r => console.log('Init result:', r));
// Finally, we can now get address information.
await getAddressInformation(30000);
})();
/**
* This example shows how to use TonLib Node JS client along with types,
* generated with TypesGenerator.
*
* You can find more information about generating types via separate
* package @ton.js/types-generator or use already generated types placed in
* @ton.js/types
*/
import {Client} from './src';
import {TonLib} from '@ton.js/types';
// Create TonLib Node client instance.
const client = new Client();
// Use send method with specified type which we received from generator.
// Type usage will make us to pass all the fields required for this type
// and as a result, we will not receive any error.
client.send<TonLib.Combinators.SetLogVerbosityLevel>({
'@type': 'setLogVerbosityLevel',
new_verbosity_level: 1,
});
FAQs
TonLib Node JS implementation based on FFI-NAPI library.
The npm package @kibcode/tonlib-node receives a total of 0 weekly downloads. As such, @kibcode/tonlib-node popularity was classified as not popular.
We found that @kibcode/tonlib-node demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.