Bitcoin Exchange CEX.IO

Jazmine Blockchain

Connect: Jazmine Reddit · Jazmine Slack · [irc: DALnet #jazmine] · Jazmine GitHub

The Jazmine blockchain was developed to provide software licensing using a blockchain. Our first test project is Tradetal Trade Accounting Software, which uses "Jazmine Coins" to validate the user license. Our accounting software easily tracks gain/loss from currency trade.

We based the Jazmine blockchain on code portions derived from the CryptoNote, Bytecoin and Monero open source projects, with changes to the core code and component updates.

Jazmine is based on the CryptoNote blockchain because it is secure, inexpensive and accessible. It is possible to mine using CPU or GPU. The licensing technology works using the blockchain. A software developer issues coins to a wallet on behalf of the customer. If the coins are transferred out of the wallet they may be repurposed, ie if the user decides to terminate the license agreement and stop using the software, however the developer's distributed software application would require coins issued by the software developer wallet.

Arch Linux Build Instructions

Ubuntu Build Instructions

Jazmine Qt Gui for Linux, with Mining

MS Windows code on GitHub

Visual Studio C++ Code is posted to the JazmineUno GitHub repository.

Installer coming soon

The bigger picture

The Jazmine blockchain has been developed to support commercial software license as well as Free/Open Source licensing models. For example, this chart shows the number of licenses issued in one single copy of the current FreeBSD Operating System:

FreeBSD Licenses

Support for FreeBSD is based on the OSX code, however the FreeBSD code is not yet complete. At the moment the Jazmine daemon and wallet software should run on FreeBSD using Linux compatibilty (but you would 'prolly need to install the C7 port to get the updated GLIB libraries, which may or may not interfere with Nvidia drivers).

Download the code on github. https://github.com/jazmineuno/jazmine

Debian 9.3 binaries

SHA512
d6f098f6bc7c6c60f778b89bf2487b15b0a65132daf6451c35593e1c52a28c171d12993448015d5bb29df7e34328eecd854c3eab862d217f1e0651f9bf9412e6

Download: debian93.tar.gz

Installation Notes:

if you receive an error when running binary, like "illegal instruction", probably should build from source. it is a less complicated fix.

Debian 9.3
# uname -a
Linux tra 4.9.0-4-amd64 #1 SMP Debian 4.9.65-3 (2017-12-03) x86_64 GNU/Linux
# apt-get update
# apt-get upgrade
# apt-get install libboost-all-dev


Linux firewall rules. If you want to participate as a consensus seed, you have to open up port 19362
contact us at support@tradetal.com with your IP and we will consider adding your host

# iptables -A INPUT -m state --state NEW,ESTABLISHED -p tcp --dport 19362 -j ACCEPT

if you are using ipv6, you have to (also) include ip6tables rule.

Our primary public consensus seeds are:
seed1.jazmine.uno London, England
seed2.jazmine.uno Singapore, Republic of Singapore
seed3.jazmine.uno San Jose, California USA
seed4.jazmine.uno Frankfurt, Germany

when more seeds are selected they will be added as an alias of seed1,seed2,seed3, or seed4
when you restart jazmined it will query all available consenus ip addresses.
you can add your own internal consensus seeds to the config, then switch to the build directory and do a "make". 
(need to download the source and build)

extract the download:
# tar xzvf debian93.tar.gz
# cd debian93
Read the info below about starting jazmined and jazminewallet.

The software will run (and you can mine) using a cheap-ish Linux VPS with 1GB of RAM. However, you will need at least 2GB of RAM to build the software from source. Otherwise you will run out of memory when it gets to about the 60% completion point. You can use the binaries provided or build your own on another machine, if you want to run on a smaller system.

After you download or build the binaries, you first start the jazmined server process. It will connect to our seed pool machines and synchronize the blockchain.

# ./jazmined

Next you will need a wallet. You can run the standalone wallet program "jazminewallet" or the wallet daemon "jazminewalletd". If you run the wallet daemon you must first create a wallet using the standalone wallet.

NOTE: if you open a wallet with the wallet daemon, you will *no longer* be able to open it in the standalone wallet. The wallet file will only be available using jazminewalletd wallet daemon. It is important to keep a backup should you change your mind. An excellent backup service is Backblaze B2 Cloud.

# ./jazminewallet

"Generate wallet", select a filename create a passphrase.
At this point you can type help to see available commands. You can start_mining if you like, or transfer coins. 
type exit to quit.
To start the wallet daemon, first create a wallet.conf file. 

container-file = walletname.bin.wallet
container-password = your wallet password
daemon-port = 19369
bind-port = 8070
testnet = no
daemon = yes

Then start the wallet daemon
# ./jazminewalletd -c wallet.conf

If you want to start mining while using the wallet daemon, you do this from the jazemined server daemon. 
start_mining [address] [threads]

From our experience the mining operation will generally utilize 100% CPU per mining thread.
So, if you run 4 threads it will run the machine at 400%, regardless of how big the machine is.
Perhaps your experience will be different?

There is a helper script jazmine.php you can use to communicate with the wallet daemon and the jazmined server daemon.

 # ./jazmine.php balance (optional address)
 # ./jazmine.php address (lists all addresses in wallet)
 # ./jazmine.php createaddress (creates new address in wallet)
 # ./jazmine.php send [from address] [to address] [amount]
 # ./jazmine.php info (lists current blockchain info)
 # ./jazmine.php block [#] (shows details of block #)
 # ./jazmine.php blockhash [hash] (shows details of block by hash)
 # ./jazmine.php unconfirmed (show unconfirmed transactions)
 # ./jazmine.php transactions [address] (shows list of transactions for address)
 
 jazmine-json.php operates the same except outputs a json string. 
 

Jazmine blockchain is built on Debian GNU/Linux 9.3. It will generally work with modern distributions of GNU/Linux, however these have not yet been tested. You can download the binaries or build from source. Check the requirements on the distribution page. The build will break in two places, at the moment you need to edit two make files to continue the build process. See the distribution notes for help. We will update the Makefiles to build without error soon.

The software has not yet been tested on MS Windows.

Jazmine Exchange

We will launch a Jazmine exchange soon, to allow developers another point of access.

If you would like to be notified of updates, please Contact Us to request information.