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.
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.
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:
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
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 email@example.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.
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.
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.