How to Get Started Burning WorldcoinsBegin with a fresh install of Ubuntu 14.04 LTS. It is recommend to have ~40GB of free space and at least 2GB of RAM. Root privileges are not necessarily required but are used in this exercise.
Enter home directory and update repositories:
sudo apt-get update
sudo apt-get upgrade
Next, install Worldcoin dependencies:
sudo apt-get install -y git autoconf autogen automake build-essential software-properties-common libboost-all-dev libcurl4-openssl-dev libdb-dev libdb++-dev libgmp3-dev libminiupnpc-dev libmpfr-dev libssl-dev libcurl4-openssl-dev libjansson-dev pax-utils
Build Worldcoin:
git clone https://github.com/Bluejudy/worldcoin.git
cd worldcoin/src
make -f makefile.unix USE_UPNP=1
sudo cp ./worldcoind /usr/bin
Worldcoind First Run:
Start Worldcoin by typing
worldcoind. This will provide instructions to setup worldcoin.conf in the directory
~/.worldcoin. Please be aware that directory paths should be the full path and exclude
~/ when entering paths later through configuration. We may omit the full path throughout this writing. A typical worldcoin.conf should resemble the following for Bluejudy Nodes:
rpcuser=worldcoinrpc
rpcpassword=PASSWORD
server=1
daemon=1
txindex=1
Please replace PASSWORD with the password of your choosing.
Start Worldcoind to Rebuild Blockchain Index:
worldcoind -reindex &
Install Bluejudy Dependencies:
sudo apt-get -y install runit software-properties-common python-software-properties git-core wget cx-freeze python3 python3-setuptools python3-dev python3-pip build-essential python3-sphinx python-virtualenv libsqlite3-dev python3-apsw python3-zmq ntp ssl-cert
Install Sqlite Utilities:
sudo apt-get -y install sqlite sqlite3 libleveldb-dev
Install Bluejudyd:
cd ~/
git clone https://github.com/Bluejudy/bluejudyd.git
cd bluejudyd
sudo pip3 install -r pip-requirements.txt
mkdir data
Create Bluejudyd Settings in "
~/bluejudyd/settings.py":
[Default]
data-dir=data
worldcoind-rpc-user=worldcoinrpc
worldcoind-rpc-password=PASSWORD
worldcoind-rpc-connect=127.0.0.1
worldcoind-rpc-port=11082
rpc-user=bluejudyrpc
rpc-password=PASSWORD
rpc-host=127.0.0.1
# blockchain-service-name=insight
# blockchain-service-connect='https://live.bluejudy.com'
log-file=data/debug.log
Please match the Worldcoin RPC Password to worldcoind-rpc-password and Bluejudy RPC Password to rpc-password. Treefunder provides a Worldcoin Blockchain Service at
https://live.bluejudy.comUpdate Pycoin:
cd ~/
git clone https://github.com/Bluejudy/pycoin.git
sudo cp pycoin/networks.py /usr/local/lib/python3.4/dist-packages/pycoin
Once the Worldcoin Daemon has synced you may start the Bluejudy Server:
cd ~/bluejudyd
./bluejudyd.py --config-file ./settings.py --data-dir data --blockchain-service-name insight --blockchain-service-connect http://66.172.10.99:4000 server
Launch a separate console as the server outputs to the terminal screen. At this point lookup the Worldcoin Address associated with the Bluejudy Node by entering the following command:
./bluejudyd.py --config-file ./settings.py --data-dir data --blockchain-service-name insight --blockchain-service-connect http://66.172.10.99:4000 wallet
The Bluejudy Server by default accesses the default account associated with the Worldcoin Daemon. Send Worldcoins to the address listed. At least 2 WDC will be required for most transactions within the Bluejudy Protocol.
Now Burn Those Worldcoins:./bluejudyd.py --config-file ./settings.py --data-dir data --blockchain-service-name insight --blockchain-service-connect http://66.172.10.99:4000 burn --source SOURCEADDRESS --quantity QUANTITY
Proof-of-Burns are verified at
https://live.bluejudy.com/address/WXEnhance1XXXXXXXXXXXXXXXXX1ZFGV4UIf you do not require the full feature set of the Bluejudy Protocol, then you may create a new wallet on
https://wallet.bluejudy.com and deposit Worldcoins to its address. Next, simply send the amount of Worldcoins you wish to burn from the Bluewallet to WXEnhance1XXXXXXXXXXXXXXXXX1ZFGV4U and wait for the confirmation. Once confirmed, the burn will automatically present itself within the
Bluewallet.