forked from Qortal/qortal
Bitcoin/Litecoin common aspects extracted in a "Bitcoiny" common class. So: Bitcoin (was BTC) extends Bitcoiny Litecoin (future code) will also extend Bitcoiny ElectrumX is now a BitcoinyBlockchainProvider to allow easier future replacement and also tidier integration. BTCP2SH is now BitcoinyHTLC as they are generic hash time-locked contracts, probably Bitcoin/Litecoin agnostic. BTCACCT is now BitcoinACCTv1, allowing for v2+ and also LitecoinACCTv1, etc. BitcoinTransaction is now BitcoinyTransaction as they are pretty much the same in Litecoin. BitcoinException is now a more generic ForeignBlockchainException. --- Bitcoiny subclasses instantiate a new BitcoinyBlockchainProvider when creating their singleton instance. They pass relevant network details to the BBP, like server lists, genesis block hash, etc. Bitcoiny.WalletAwareUTXOProvider now only has the one key search mode that is equivalent to the old REQUEST_MORE_IF_ANY_SPENT. Tests tidied up. --- Still to do: Modifying TradeBot to handle multiple types of ACCTs, like BitcoinACCTv2, LitecoinACCTv1... Modifying API to support multiple types of ACCTs. Actually add Litecoin support. Build new ACCT without needing P2SH-B if possible.
Qortal Project - Official Repo
Build / run
- Requires Java 11. OpenJDK 11 recommended over Java SE.
- Install Maven
- Use Maven to fetch dependencies and build:
mvn clean package
- Built JAR should be something like
target/qortal-1.0.jar
- Create basic settings.json file:
echo '{}' > settings.json
- Run JAR in same working directory as settings.json:
java -jar target/qortal-1.0.jar
- Wrap in shell script, add JVM flags, redirection, backgrounding, etc. as necessary.
- Or use supplied example shell script: run.sh
Description
Qortal Core - Main Code Repository
Decentralized Data Network - Blockchain - TRUE Cross-Chain Trading - Application and Website Hosting - Much More - Qortal is the future internet infrastructure for the global digital world.
Languages
Java
98.2%
Shell
0.5%
HTML
0.5%
JavaScript
0.4%
Perl
0.3%