# trustnote-wallet **Repository Path**: trustnote/trustnote-wallet ## Basic Information - **Project Name**: trustnote-wallet - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2017-12-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Trustnote is a wallet for storage and transfer of decentralized value. See [trustnote.org](https://trustnote.org/). ## Binary Downloads [Trustnote.org](https://trustnote.org/) ## Main Features TBD ## Installation Download and install [NW.js v0.14.7 LTS](https://dl.nwjs.io/v0.14.7) and [Node.js v5.12.0](https://nodejs.org/download/release/v5.12.0/). These versions are recommended for easiest install but newer versions will work too. If you already have another version of Node.js installed, you can use [NVM](https://github.com/creationix/nvm) to keep both. Clone the source: ```sh git clone https://github.com/trustnote/trustnote.git cd trustnote ``` If you are building for testnet, switch to testnet branch: ```sh git checkout testnet ``` Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already: ```sh npm install -g bower npm install -g grunt-cli ``` Build Trustnote: ```sh bower install npm install grunt ``` If you are on Windows or using NW.js and Node.js versions other than recommended, see [NW.js instructions about building native modules](http://docs.nwjs.io/en/latest/For%20Users/Advanced/Use%20Native%20Node%20Modules/). After first run, you'll likely encounter runtime error complaining about node_sqlite3.node not being found, copy the file from the neighboring directory to where the program tries to find it, and run again. (e.g. from `trustnote/node_modules/sqlite3/lib/binding/node-v47-darwin-x64` to `trustnote/node_modules/sqlite3/lib/binding/node-webkit-v0.14.7-darwin-x64`) Then run Trustnote desktop client: ```sh /path/to/your/nwjs/nwjs . ``` ## Build Trustnote App Bundles All app bundles will be placed at `../trustnotebuilds` dir, so create it first: `mkdir -p ../trustnotebuilds` ### Android - Install Android SDK - Run `make android-debug` ### iOS - Install Xcode 7 (or newer) - Install Cordova 6 `npm install cordova@6 -g` - Run `make ios-debug` * In case of ios-deploy missing error: `npm install -g ios-deploy` * In case of `DeviceSupport` missing error, run `cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ && sudo ln -s 10.3.1\ \(14E8301\)/ 10.3` * If you encounter 'bitcore' not found after app launch, install it also `npm install bitcore-lib` and remove `../bytebalbuilds/project-IOS` folder completely, then rerun make again. * On code signing error, open Xcode project `../trustnotebuilds/project-IOS/platforms/ios/Trustnote.xcodeproj` in Xcode, open project properties, select Trustnote target and set your AppleID account as a team. Xcode may also ask you to change bundle identifier to be unique, just append any random string to 'org.trustnote.wallet' bundle identifier. ### macOS - `grunt desktop` - copy `node_modules` into the app bundle ../trustnotebuilds/Trustnote/osx64/Trustnote.app/Contents/Resources/app.nw, except those that are important only for development (karma, grunt, jasmine) - `grunt dmg` ### Windows - `grunt desktop` - copy `node_modules` into the app bundle ../trustnotebuilds/Trustnote/win64, except those that are important only for development (karma, grunt, jasmine) - `grunt inno64` ### Linux - `grunt desktop` - copy `node_modules` into the app bundle ../trustnotebuilds/Trustnote/linux64, except those that are important only for development (karma, grunt, jasmine) - `grunt linux64` ## About Trustnote TBD ## Trustnote Backups and Recovery Trustnote uses a single extended private key for all wallets, BIP44 is used for wallet address derivation. There is a BIP39 mnemonic for backing up the wallet key, but it is not enough. Private payments and co-signers of multisig wallets are stored only in the app's data directory, which you have to back up manually: * macOS: `~/Library/Application Support/trustnote` * Linux: `~/.config/trustnote` * Windows: `%LOCALAPPDATA%\trustnote` ## Translations Trustnote uses standard gettext PO files for translations and [Crowdin](https://crowdin.com/project/trustnote) as the front-end tool for translators. To join our team of translators, please create an account at [Crowdin](https://crowdin.com) and translate the Trustnote documentation and application text into your native language. To download and build using the latest translations from Crowdin, please use the following commands: ```sh cd i18n node crowdin_download.js ``` This will download all partial and complete language translations while also cleaning out any untranslated ones. ## Support * [GitHub Issues](https://github.com/trustnote/trustnote/issues) * Open an issue if you are having problems with this project * [Email Support](mailto:trustnote@trustnote.org) ## Credits The GUI is based on [Copay](https://github.com/bitpay/copay), the most beautiful and easy to use Bitcoin wallet. ## License MIT.