Bitcoin Forum
April 30, 2024, 10:55:59 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Run Your Own P2P Decentralised Exchange Node  (Read 786 times)
iHashFury (OP)
Full Member
***
Offline Offline

Activity: 141
Merit: 100


View Profile
February 16, 2016, 09:43:56 AM
 #1

You can now run your own decentralised exchange node and trade:

BTC LTC DOGE DASH PPC ETH NXT MUSE NSR NBT EMC EGH GOLD SILVER USD EUR
CNY GBP ...

all using a Light Wallet with built-in deposit/Withdraw and FIAT gateway.

A few steps will have you up and running. The system uses a Light
Wallet which can connect to trusted secure servers or your own local
blockchain (run from the command line).

P2P Decentralised Exchange Node setup for Ubuntu x64 15.10 - ( copy and paste to your terminal )
You can run on your own computer, a local server, VPS or VirtualBox.

Code:
###
### 1. Download the software to build for Ubuntu Linux x64 using git:
###

# update your system and install ntp
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install ntp
sudo dpkg-reconfigure tzdata # to set your time zone

# Install the build tools
sudo apt-get install gcc g++ cmake make libbz2-dev libdb++-dev libdb-dev
libssl-dev openssl libreadline-dev autoconf libtool git libncurses-dev
build-essential kernel-package libncurses-dev doxygen libboost-all-dev
autotools-dev automake

# you may have to run this on a fresh install and reboot
#sudo dpkg --configure -a
#sudo reboot

# download the P2P node software
git clone https://github.com/bitshares/bitshares-2.git

# build the P2P node software
cd bitshares-2
git checkout bitshares
git describe --tags
git submodule update --init --recursive
cmake -D CMAKE_BUILD_TYPE=Release .
make witness_node cli_wallet





Code:
###
### 2. Run your new P2P Decentralised Exchange Node
###

~/bitshares-2/programs/witness_node/witness_node --rpc-endpoint "127.0.0.1:8090" # will allow only your computer's wallet to connect to the blockchain
# ~/bitshares-2/programs/witness_node/witness_node --rpc-endpoint "0.0.0.0:8090" # will allow anyone to connect their wallet to your copy of the blockchain

# you can also strip and copy witness_node to your bin folder for easy blockchain startup

mkdir ~/bin
strip ./programs/witness_node/witness_node
strip ./programs/cli_wallet/cli_wallet
cp ./programs/witness_node/witness_node ~/bin
cp ./programs/cli_wallet/cli_wallet ~/bin



Check the block explorer for the latest block http://cryptofresh.com/

I have used VirtualBox to run the blockchain on Ubuntu
Remember to install openssh and forward ports in VirtualBox host
Network settings then ssh in
# ssh user@127.0.0.1 -p 3022 # you can use putty on windoze



###
### 3. The fun part - download the light wallet software for your OS
###

# Download the light wallet here
https://bitshares.org/download/?r=by24seven

# Tutorial
https://bitshares.org/register/

Set your user name and password (if you found the post useful, you could add by24seven as your Referrer and get a few Free PERKS too)

# Connect to your local chain after it has synced
In the light wallet under settings * API CONNECTION click on wss://bitshares.openledger.info/ws and change it to your own blockchain node from part 2

# linux
ws://127.0.0.1:8090
or
ws://localhost:8090

# VirtualBox linux
ws://localhost:3022

# or server ip
ws://localserverip:8090

Then click CONFIRM

* if you are using a VPS it is recommended you use ssh to connect to the API eg: ssh -L 6080:localhost:8090 user@vpsserverip
then connect to the API with ws://localhost:6080 in the light wallet



Welcome to your own Decentralised Exchange



More help can be found here:
http://docs.bitshares.eu/
https://bitsharestalk.org/index.php/board,45.0.html

Enjoy!

# if you are lazy you can use these Decentralised Exchanges in your chromium browser! (no need to install software and a few Free PERKS too)

https://bitshares.org/wallet/?r=by24seven
https://bitshares.openledger.info/?r=by24seven
https://bitshares.dacplay.org/?r=by24seven

Remember to back-up your wallet, as only you have the private keys to access your funds to trade on all these Decentralised Exchanges.

1714474559
Hero Member
*
Offline Offline

Posts: 1714474559

View Profile Personal Message (Offline)

Ignore
1714474559
Reply with quote  #2

1714474559
Report to moderator
Make sure you back up your wallet regularly! Unlike a bank account, nobody can help you if you lose access to your BTC.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714474559
Hero Member
*
Offline Offline

Posts: 1714474559

View Profile Personal Message (Offline)

Ignore
1714474559
Reply with quote  #2

1714474559
Report to moderator
1714474559
Hero Member
*
Offline Offline

Posts: 1714474559

View Profile Personal Message (Offline)

Ignore
1714474559
Reply with quote  #2

1714474559
Report to moderator
Pheonike
Newbie
*
Offline Offline

Activity: 46
Merit: 0


View Profile
February 16, 2016, 07:21:37 PM
 #2


Very nice. I will try it tonight.
iHashFury (OP)
Full Member
***
Offline Offline

Activity: 141
Merit: 100


View Profile
February 16, 2016, 11:17:38 PM
 #3


Very nice. I will try it tonight.

Enjoy the new code - 2.0.160216 was released today. 
If anyone needs help, please feel free ask/post in this thread.
iHashFury (OP)
Full Member
***
Offline Offline

Activity: 141
Merit: 100


View Profile
March 24, 2016, 01:04:51 PM
 #4

To update the P2P Decentralised Exchange Node (hard fork)

Ctrl+d to close cli_wallet (if your running it)
Ctrl+c to close the witness_node

Then run the following code to update:
Code:
# update the P2P node software (fork update)
cd bitshares-2
git checkout bitshares
git describe --tags
git submodule update --init --recursive
make clean
cmake -D CMAKE_BUILD_TYPE=Release .
make witness_node cli_wallet

for easy blockchain startup:
Code:
#mkdir ~/bin
strip ./programs/witness_node/witness_node
strip ./programs/cli_wallet/cli_wallet
cp ./programs/witness_node/witness_node ~/bin
cp ./programs/cli_wallet/cli_wallet ~/bin

then restart  the P2P Decentralised Exchange Node:
Code:
#in git folder
~/bitshares-2/programs/witness_node/witness_node --rpc-endpoint "127.0.0.1:8090" # will allow only your computer's wallet to connect to the blockchain

# or if you copied witness_node to your bin folder for easy blockchain startup
# cd to your bts folder
cd ~/bts
witness_node --rpc-endpoint "127.0.0.1:8090"

Your witness_node should replay the blockchain for the hard fork
iHashFury (OP)
Full Member
***
Offline Offline

Activity: 141
Merit: 100


View Profile
March 29, 2016, 12:42:25 PM
 #5

This type of error ( 'libraries/fc'):
Code:
git submodule update --init --recursive
fatal: reference is not a tree: 31adee49d91275cc63aa3a47b3a9e3c826baccca
Unable to checkout '31adee49d91275cc63aa3a47b3a9e3c826baccca' in submodule path 'libraries/fc'
can be bypassed by the following code:
Code:
cd libraries/fc
git checkout master
git pull
git submodule update --init --recursive
cd ../..
cmake -D CMAKE_BUILD_TYPE=Release .
make witness_node cli_wallet
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!