0

i am working on bitcoin code, my aim is to move blockchain data to relational db but i am not able to resolve mysql dependency for different platform, platform includes mac and ubuntu. I have tried giving static and dynamic dependency but both of those things not working at all.

 [  --with-mysql=<path>     root directory path of MySQL installation],
    [MYSQL_lib_check="$with_mysql/lib/mysql $with_mysql/lib"
MYSQL_inc_check="$with_mysql/include/mysql"],
    [MYSQL_lib_check="/usr/local/mysql/lib/mysql /usr/local/lib/mysql /opt/mysql/lib/mysql /usr/lib/mysql /usr/local/mysql/lib /usr/local/lib /opt/mysql/lib /usr/lib"
MYSQL_inc_check="/usr/local/mysql/include/mysql /usr/local/include/mysql /opt/mysql/include/mysql /usr/include/mysql"])

AC_ARG_WITH(mysql-lib,
    [  --with-mysql-lib=<path> directory path of MySQL library installation],
    [MYSQL_lib_check=$with_mysql/lib/mysql])

AC_ARG_WITH(mysql-include,
    [  --with-mysql-include=<path>
                          directory path of MySQL header installation],
    [MYSQL_inc_check=$with_mysql/include/mysql])

AC_MSG_CHECKING([for MySQL library directory])
MYSQL_libdir=
for m in $MYSQL_lib_check; do
        if test -d "$m" && \
       (test -f "$m/libmysqlclient.so" || test -f "$m/libmysqlclient.a")
        then
                MYSQL_libdir=$m
                break
        fi
done

while configuring i was trying to gave path of installation directory i.e ./configure --with-mysql=/path it configured successfully but when i execute make command it throws exception "_get_driver_instance", referenced from: makeConnection() in libbitcoin_wallet.a(libbitcoin_wallet_a-walletdb.o)

might be i am not on right track, help me if you have any idea regarding make file system

any help is appreciable, thanks.

4
  • Why do you want to do this? There’s no performance or really any value in doing so.
    – Claris
    May 18, 2019 at 4:20
  • its just for learning purpose to manage huge amount of records through DBMS. May 18, 2019 at 11:12
  • Just in general, you'l struggle with this. The data is absolutely colossal and largely a single key value store. Almost the entire CPU time of bitcoin core other than ECDSA validation is doing key insertions.
    – Claris
    May 18, 2019 at 14:29
  • i am going to do insertion and related stuff after block validation is done May 18, 2019 at 17:05

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.