2.0 KiB
About
This document is for Linux users who do not want to use Docker to run the Blockstack Browser. Instructions are tailored for Ubuntu, but are similar on other distributions.
Setting up Blockstack Browser Node Application
Install NodeJS through NodeSource PPA
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install -y nodejs
Download Blockstack Browser and install its dependencies
git clone https://github.com/blockstack/blockstack-browser.git
cd blockstack-browser
npm install node-sass
npm install
Note that blockstack-browser
depends on node-sass
which can sometimes install strangely on Linux, running npm install node-sass
before trying to install the other dependencies solves that problem.
Running Blockstack Browser
Start the CORS proxy.
npm run dev-proxy &
Start the Node Application
npm run dev
Then you can open http://localhost:3000/
in your browser to get to the Blockstack Browser.
Setting up a protocol handler
If you'd like your browser to automatically handle links with the blockstack:
protocol specifier, you will need to register a protocol handler with your desktop environment. In Ubuntu/Gnome, this can be done by creating a file
~/.local/share/applications/blockstack.desktop
With the following contents:
[Desktop Entry]
Type=Application
Terminal=false
Exec=bash -c 'xdg-open http://localhost:3000/auth?authRequest=$(echo "%u" | sed s,blockstack:////*,,)'
Name=Blockstack-Browser
MimeType=x-scheme-handler/blockstack;
Then you need to make this file executable, and register it as a protocol handler.
$ chmod +x ~/.local/share/applications/blockstack.desktop
$ xdg-mime default blockstack.desktop x-scheme-handler/blockstack
Now, blockstack:
protocol URLs should get handled by your Blockstack Browser. If you're running Browser in your browser's private mode, you may have to copy and paste the link, as this protocol handler will try to open in a regular browser window.