nitowa 1dae68b1c7 init | 1 rok temu | |
---|---|---|
.. | ||
build | 1 rok temu | |
dist/npm | 1 rok temu | |
LICENSE | 1 rok temu | |
README.md | 1 rok temu | |
package.json | 1 rok temu |
This library (ripple-lib 1.x) has been deprecated in favor of xrpl.js version 2+.
A JavaScript/TypeScript API for interacting with the XRP Ledger
This library is for integrating a JavaScript/TypeScript app with the XRP Ledger and supports functionality such as IOUs, payment paths, the decentralized exchange, account settings, payment channels, escrows, multi-signing, and more.
Use the above link to view the full reference documentation.
rippled
server from Node.js or a web browsernpm
may work but we use yarn.lock
.See also: RippleAPI Beginners Guide
In an existing project (with package.json
), install ripple-lib
:
$ yarn add ripple-lib
Then see the documentation.
If you want to use ripple-lib
with React Native you will need to have some of the NodeJS modules available. To help with this you can use a module like rn-nodeify.
Install dependencies (you can use npm
as well):
yarn add react-native-crypto
yarn add ripple-lib
# install peer deps
yarn add react-native-randombytes
# install latest rn-nodeify
yarn add rn-nodeify@latest --dev
After that, run the following command:
# install node core shims and recursively hack package.json files
# in ./node_modules to add/update the "browser"/"react-native" field with relevant mappings
./node_modules/.bin/rn-nodeify --hack --install
Enable crypto
:
rn-nodeify
will create a shim.js
file in the project root directory.
Open it and uncomment the line that requires the crypto module:
// If using the crypto shim, uncomment the following line to ensure
// crypto is loaded first, so it can populate global.crypto
require('crypto')
Import shim
in your project (it must be the first line):
import './shim'
...
Until official support for Deno is added, you can use the following work-around to use ripple-lib
with Deno:
import ripple from 'https://dev.jspm.io/npm:ripple-lib';
(async () => {
const api = new (ripple as any).RippleAPI({ server: 'wss://s.altnet.rippletest.net:51233' });
const address = 'rH8NxV12EuV...khfJ5uw9kT';
api.connect().then(() => {
api.getBalances(address).then((balances: any) => {
console.log(JSON.stringify(balances, null, 2));
});
});
})();
We have a low-traffic mailing list for announcements of new ripple-lib releases. (About 1 email per week)
If you’re using the XRP Ledger in production, you should run a rippled server and subscribe to the ripple-server mailing list as well.
To build the library for Node.js and the browser:
$ yarn build
The TypeScript compiler will output the resulting JS files in ./dist/npm/
.
webpack will output the resulting JS files in ./build/
.
For details, see the scripts
in package.json
.
cd
into the repository and install dependencies with yarn install
yarn test
Run yarn lint
to lint the code with eslint
.
Do not edit ./docs/index.md
directly because it is a generated file.
Instead, edit the appropriate .md.ejs
files in ./docs/src/
.
If you make changes to the JSON schemas, fixtures, or documentation sources, update the documentation by running yarn run docgen
.