2019-09-30 00:13:27 +00:00
|
|
|
# ((Qora2)) - Qortal Project - Official Repo
|
2018-05-16 11:22:48 +00:00
|
|
|
|
|
|
|
To use:
|
|
|
|
|
|
|
|
- Use maven to fetch dependencies.
|
|
|
|
- Build project.
|
2018-10-04 13:38:59 +00:00
|
|
|
- Build v1feeder.jar as a fatjar using src/v1feeder.java as the main class
|
2018-05-16 11:22:48 +00:00
|
|
|
- Fire up an old-gen Qora node.
|
2018-10-04 13:38:59 +00:00
|
|
|
- Use ```v1feeder.jar``` to migrate old Qora blocks to DB:
|
2018-05-16 11:22:48 +00:00
|
|
|
|
2018-10-04 13:38:59 +00:00
|
|
|
```java -jar v1feeder.jar qora-v1-node-ip```
|
|
|
|
|
|
|
|
You should now be able to run all the JUnit tests.
|
2018-05-16 11:22:48 +00:00
|
|
|
|
|
|
|
You can also examine the migrated database using
|
|
|
|
[HSQLDB's "sqltool"](http://www.hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html).
|
|
|
|
|
|
|
|
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
|
|
|
|
```
|
|
|
|
|
2018-10-04 13:38:59 +00:00
|
|
|
```${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```
|
2018-05-16 11:22:48 +00:00
|
|
|
|
2018-10-04 13:38:59 +00:00
|
|
|
```${SQLTOOL_JAR}``` contains pathname to where Maven downloaded sqltool,
|
|
|
|
typically ```${HOME}/.m2/repository/org/hsqldb/sqltool/2.4.1/sqltool-2.4.1.jar```
|
2018-05-16 11:22:48 +00:00
|
|
|
|
|
|
|
```${SQLTOOL_RC}``` contains pathname to a text file describing Qora2 database,
|
|
|
|
e.g. ```${HOME}/.sqltool.rc```, with contents like:
|
|
|
|
|
|
|
|
```
|
|
|
|
urlid qora
|
2018-10-04 13:38:59 +00:00
|
|
|
url jdbc:hsqldb:file:db/qora
|
|
|
|
username SA
|
|
|
|
password
|
|
|
|
|
|
|
|
urlid qora-test
|
2018-05-16 11:22:48 +00:00
|
|
|
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:
|
|
|
|
```
|
2018-10-04 13:38:59 +00:00
|
|
|
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
|
2018-05-16 11:22:48 +00:00
|
|
|
alias sqltool='rlwrap java -cp ${HSQLDB_JAR}:${SQLTOOL_JAR} org.hsqldb.cmdline.SqlTool --rcFile=${SQLTOOL_RC}'
|
|
|
|
```
|
2018-10-04 13:38:59 +00:00
|
|
|
So you can simply type: ```sqltool qora-test```
|
2018-06-19 15:49:42 +00:00
|
|
|
|
2019-09-30 00:13:27 +00:00
|
|
|
Don't forget to use ```SHUTDOWN;``` before exiting sqltool so that database files are closed cleanly.
|