The Blockstack Browser allows you to explore the Blockstack internet.
- Clone this repo from
https://github.com/blockstack/blockstack-browser.git - Run
npm installfrom the root directory - Run
npm run devto run locally
Note: When you do npm run dev you're running two concurrent processes. One starts a CORS proxy on port 1337. The other runs a BrowserSync process that watches the assets in /app, then builds them and places them in /build, and in turn serves them up on port 3000. Anytime changes are made to the original files, they are rebuilt and resynced to the browser frames you have open.
- Make sure you've cloned the repo and installed all npm assets (as shown above)
- Run
npm run web
- Make sure you have a working installation of Xcode 8 or higher & valid Mac Developer signing certificate
- Run
npm install nexe -gto install the "node to native" binary tool globally - Open the Blockstack macOS project in Xcode and configure your code signing development team (You only need to do this once)
- Run
npm run macto build a release signed with your Mac Developer certificate
Note: You only need to run nexe once but the first build will take a while as nexe downloads and compiles a source copy of node. Then it creates and copies the needed proxy binaries into place and copies a built version of the browser web app into the source tree.
Note: This has only been tested on macOS Sierra 10.12.
- Ensure you have valid Developer ID signing credentials in your Keychain. (See https://developer.apple.com/developer-id/ for more information)
- Follow the instructions in the above section for building for macOS.
- Open the Blockstack macOS project in Xcode.
- Select the Product menu and click Archive.
- When the archive build completes, the Organizer window will open. Select your new build.
- Click "Export..."
- Click "Export a Developer ID-signed Application"
- Choose the development team with the Developer ID you'd like to use to sign the application.
- Click "Export" and select the location to which you would like to save the signed build.
This app uses the latest versions of the following libraries:
Along with many Gulp libraries (these can be seen in either package.json, or at the top of each task in /gulp/tasks/).
- If you haven't already, follow steps 1 & 2 above
- If you haven't already run
npm run devornpm run buildat least once, runnpm run build - Run all tests in the
tests/directory with thenpm run testcommand
- A single file can be run by specifing an
-fflag:npm run test -f <PATH_TO_TEST_FILE>- In the
PATH_TO_TEST_FILE, it is possible to omit thetests/prefix, as well as the.test.jssuffix. They will be automatically added if not detected.
- In the
Note: When running tests, code coverage will be automatically calculated and output to an HTML file using the Istanbul library. These files can be seen in the generated coverage/ directory.