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.
Go to file
catbref aab6b69da1 API: payments, issue asset, transaction decode, etc.
Added slow query check to HSQLDB repository to help
isolate cases where transaction searching takes too long.

Added BigDecimalTypeAdapter for normalizing API inputs
but doesn't seem to get reliably called so also added
.setScale(8) to BigDecimal serialization method.

API-built transactions are now validated before emitting
base58 raw transaction to help callers.

API's transaction decoder accepts signed/unsigned raw transactions.
2018-12-19 09:52:42 +00:00
.settings API: wholesale conversion back to Base58 2018-12-13 17:25:47 +00:00
globalization BIP39 seed phrase support 2018-12-14 11:26:38 +00:00
lib/org Files missing from previous commit (somehow) 2018-12-03 13:12:52 +00:00
src API: payments, issue asset, transaction decode, etc. 2018-12-19 09:52:42 +00:00
tests/test Blockchain config (ncluding genesis block) moved out into config file 2018-12-17 13:28:37 +00:00
.classpath Fix pom.xml so generated package-info.java files are added to build 2018-12-13 17:52:34 +00:00
.gitignore Transaction-specific info in API results 2018-12-13 08:44:50 +00:00
.project Initial stab at migrating to HSQLDB for Qora gen2 2018-05-16 11:46:44 +01:00
block-explorer.html API: wholesale conversion back to Base58 2018-12-13 17:25:47 +00:00
blockchain.json Blockchain config (ncluding genesis block) moved out into config file 2018-12-17 13:28:37 +00:00
log4j2.properties Unit test fixes + initial CIYAM AT integration 2018-10-04 14:38:59 +01:00
NOTES.md Refactor stupid getResultSetBytes() method & fix migrate 2018-06-19 16:49:42 +01:00
pom.xml Fix pom.xml so generated package-info.java files are added to build 2018-12-13 17:52:34 +00:00
README.md Unit test fixes + initial CIYAM AT integration 2018-10-04 14:38:59 +01:00
settings.json FATJAR packaging + block explorer changes 2018-12-05 11:32:55 +00:00

Qora2

To use:

  • Use maven to fetch dependencies.
  • Build project.
  • Build v1feeder.jar as a fatjar using src/v1feeder.java as the main class
  • Fire up an old-gen Qora node.
  • Use v1feeder.jar to migrate old Qora blocks to DB:

java -jar v1feeder.jar qora-v1-node-ip

You should now be able to run all the JUnit tests.

You can also examine the migrated database using HSQLDB's "sqltool".

It's a good idea to install "rlwrap" (ReadLine wrapper) too as sqltool doesn't support command history/editing!

Typical command line for sqltool would be:

rlwrap java -cp ${HSQLDB_JAR}:${SQLTOOL_JAR} org.hsqldb.cmdline.SqlTool --rcFile=${SQLTOOL_RC} qora

${HSQLDB_JAR} contains pathname to where Maven downloaded hsqldb, typically ${HOME}/.m2/repository/org/hsqldb/hsqldb/2.4.0/hsqldb-2.4.0.jar, but for now lib/org/hsqldb/hsqldb/r5836/hsqldb-r5836.jar

${SQLTOOL_JAR} contains pathname to where Maven downloaded sqltool, typically ${HOME}/.m2/repository/org/hsqldb/sqltool/2.4.1/sqltool-2.4.1.jar

${SQLTOOL_RC} contains pathname to a text file describing Qora2 database, e.g. ${HOME}/.sqltool.rc, with contents like:

urlid qora
url jdbc:hsqldb:file:db/qora
username SA
password

urlid qora-test
url jdbc:hsqldb:file:db/test
username SA
password

You could change the line url jdbc:hsqldb:file:db/test to use a full pathname for easier use.

Another idea is to assign a shell alias in your .bashrc like:

export HSQLDB_JAR=${HOME}/.m2/repository/org/hsqldb/hsqldb/2.4.0/hsqldb-2.4.0.jar
export SQLTOOL_JAR=${HOME}/.m2/repository/org/hsqldb/sqltool/2.4.1/sqltool-2.4.1.jar
alias sqltool='rlwrap java -cp ${HSQLDB_JAR}:${SQLTOOL_JAR} org.hsqldb.cmdline.SqlTool --rcFile=${SQLTOOL_RC}'

So you can simply type: sqltool qora-test

Don't forget to use SHUTDOWN; before exiting sqltool so that database files are closed cleanly.