
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
triarm-base
Advanced tools
The stellar-base library is the lowest-level stellar helper library. It consists of classes to read, write, hash, and sign the xdr structures that are used in stellar-core. This is an implementation in JavaScript that can be used on either Node.js or web browsers.
Warning! Node version of this package is using
ed25519package, a native implementation of Ed25519 in Node.js, as an optional dependency. This means that if for any reason installation of this package fails,stellar-basewill fallback to the much slower implementation contained intweetnacl.If you are using
stellar-basein a browser you can ignore this. However, for production backend deployments you should definitely be usinged25519. Ifed25519is successfully installed and workingStellarBase.FastSigningvariable will be equaltrue. Otherwise it will befalse.
Using npm to include js-stellar-base in your own project:
npm install --save stellar-base
For browsers, use Bower to install it. It exports a
variable StellarBase. The example below assumes you have stellar-base.js
relative to your html file.
<script src="stellar-base.js"></script>
<script>console.log(StellarBase);</script>
npm install --save stellar-base
var StellarBase = require('stellar-base');
bower install stellar-base
<script src="./bower_components/stellar-base/stellar-base.js"></script>
<script>console.log(StellarBase);</script>
If you don't want to use install Bower, you can copy built JS files from the bower-js-stellar-base repo.
<script src="https://cdnjs.cloudflare.com/ajax/libs/stellar-base/{version}/stellar-base.js"></script>
<script>console.log(StellarBase);</script>
Note that this method relies using a third party to host the JS library. This may not be entirely secure.
Make sure that you are using the latest version number. They can be found on the releases page in Github.
git clone https://github.com/stellar/js-stellar-base.git
cd js-stellar-base
npm install
For information on how to use js-stellar-base, take a look at the docs in the docs folder.
To run all tests:
gulp test
To run a specific set of tests:
gulp test:node
gulp test:browser
Tests are also run on the Travis CI js-stellar-base project automatically.
Documentation for this repo lives inside the docs folder.
Please see the CONTRIBUTING.md for details on how to contribute to this project.
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease]
A new version will be published to npm and Bower by Travis CI.
npm >=2.13.0 required. Read more about npm version.
js-stellar-base is licensed under an Apache-2.0 license. See the LICENSE file for details.
FAQs
Low level stellar support library
We found that triarm-base 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.