Jelectrum

An Electrum Server written in Java
Alternatives To Jelectrum
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Bigchaindb4,00521310 days ago55September 29, 2020166apache-2.0Python
Meet BigchainDB. The blockchain database.
Verge1,388
a month agomitC++
Official Verge Core Source Code Repository :muscle:
Utreexo2462a year ago16April 23, 202147mitGo
accumulator for bitcoin utxo set
Dcrwallet20018389 days ago4June 11, 2019135iscGo
A secure Decred wallet daemon written in Go (golang).
Cli126
2 years agoDecember 01, 2021mitPHP
⚙️ Web3 PHP CLI is a blazing fast blockchain server for local development.
Faast Web106
2 years ago15mitJavaScript
A decentralized cryptocurrency portfolio manager and exchange
Name Bazaar90
9 months ago21epl-1.0JavaScript
A peer-to-peer marketplace for the exchange of names registered via the Ethereum Name Service
Feathers Giveth85
8 months ago41mitJavaScript
Featherjs server for caching giveth data.
Devify Server78
2 years ago1March 10, 20161mitJavaScript
A set of lightweight IoT cloud server boilerplates. The simplest way to build isomorphic JavaScript IoT servers.
Ethereum Visualization50
5 years agoJavaScript
A graphical explorer for the Ethereum Blockchain
Alternatives To Jelectrum
Select To Compare


Alternative Project Comparisons
Readme

jelectrum

An Electrum Server written in Java

This is designed as replacement for the python electrum server: spesmilo/electrum-server

Reasons to exist

  1. The inital blockchain sync is multithreaded and a good bit faster than the python implementation (2 - 3 days with a fast system and SSD)

  2. It is good to have multiple implementations of things in general

DB Options

Not sure what to use? Use slopbucket or rocksdb.

More details DATABASE

How to run

Make your SSL cert: ./makekey.sh

Build: bazel build :all :Jelectrum_deploy.jar

Config: cp jelly.default.conf jelly.conf edit jelly.conf as makes sense

Run: while true do bazel-bin/Jelectrum jelly.conf done

Alternatively

bazel build :all :Jelectrum_deploy.jar will create a jar file that can be moved around: bazel-bin/Jelectrum_deploy.jar

My Instance

Feel free to connect to my instance which should be running the latest version. Note: these hosts are IPv6 only

jelectrum-core.1209k.com 50001 (tcp)
jelectrum-core.1209k.com 50002 (ssl)
jelectrum-cash.1209k.com 50001 (tcp)
jelectrum-cash.1209k.com 50002 (ssl)

What Doesn't Work

  1. HTTP/HTTPS. I see no strong reason to support those over TCP and SSL+TCP. I imagine it wouldn't be too hard but I don't see the need. If someone feels otherwise, let me know.

  2. The following commands that clients don't seem to issue (yet):

blockchain.address.get_proof
blockchain.address.get_mempool
blockchain.utxo.get_address

(To check this list compare src/blockchain_processor.py from electrum-server to StratumConnection.java)

Monitoring

If you are going to run it, monitor it!

I've made a monitoring tool that anyone to can use to monitor their electrum server (jelectrum or otherwise):

https://1209k.com/bitcoin-eye/ele.php

UTXO Troublehsooting

UTXO LOLWUT

Getting a heap dump

Example command: jmap -dump:live,format=b,file=jelectrum-20151124.bin 19958

Mini Server Instructions

Mini Server Instructions

Popular Server Projects
Popular Blockchain Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Server
Blockchain
Jar
Tcp
Ssl