The Stellar client is an AngularJS application that allows users to interact with the Stellar network from their browser. This client allows users to register for an account, generate a wallet containing cryptographic keys, and submit transactions to the Stellar network.
You can see it in action here: https://launch.stellar.org
Encrypting secret data:
- Secret keys are encrypted in the browser before storing them in a stellar-wallet server.
- Wallets are encrypted using 256bit AES in GCM mode.
- The key used to encrypt/decrypt a wallet is derived from a username and password using scrypt.
Signing transactions:
- Transactions are signed using the Ed25519 signature system implemented in tweetnacl.
- Signing keys are generated randomly during registration.
- Transactions are signed in the browser before submitting them to a stellard server.
# Install bower and gulp
npm install -g bower
npm install -g gulp
# Install dev dependencies
npm install
# Install app dependencies
bower install
# Set your initial (development) configuration
gulp config
# (optional) Install phantomjs for automated testing
brew install phantomjs
gulp develop
- Fork it ( https://github.com/stellar/stellar-client/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Stellar Client is open source and permissively licensed under the ISC license. See the LICENSE file for more details.