Giter Site home page Giter Site logo

vericoin / vericoin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bitcoin/bitcoin

7.0 7.0 7.0 183.88 MB

VeriCoin integration/staging tree

Home Page: https://vericoin.info/

License: Other

Makefile 0.26% Shell 0.27% QMake 0.44% Python 0.85% C++ 58.18% C 5.96% Objective-C++ 0.08% NSIS 0.12% Roff 0.26% Inno Setup 0.13% HTML 1.04% CSS 0.02% Objective-C 0.02% CMake 0.02% Batchfile 0.01% Assembly 32.33% Dockerfile 0.01%

vericoin's Introduction

Build Status Ubuntu Server Xenial 16.04

VeriCoin official development tree

VeriCoin is a Proof-of-Stake-Time cryptocurrency.

Development process

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if they don't match the project's coding conventions (see coding.txt) or are controversial.

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are regularly created to indicate new official, stable release versions of VeriCoin.

Feature branches are created when there are major new features being worked on by several people.

From time to time a pull request will become outdated. If this occurs, and the pull is no longer automatically mergeable; a comment on the pull will be used to issue a warning of closure. The pull will be closed 15 days after the warning if action is not taken by the author. Pull requests closed in this manner will have their corresponding issue labeled 'stagnant'.

Issues with no commits will be given a similar warning, and closed after 15 days from their last activity. Issues closed in this manner will be labeled 'stale'.

vericoin's People

Contributors

0xdeadface avatar celil-kj avatar codler avatar cryptomaniac avatar dlitz avatar dooglus avatar drizzt avatar effectstocause avatar fanquake avatar gavinandresen avatar gmaxwell avatar hd4r avatar iceeatscream avatar jordanlewis avatar krzysztoff7 avatar laanwj avatar luke-jr avatar matoking avatar mgiuca avatar muggenhor avatar non-github-bitcoin avatar onsightit avatar p2k avatar pnosker avatar recursive-rat4 avatar scottnadal avatar sipa avatar sunnyking avatar vegard avatar vericoin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vericoin's Issues

error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

I am using Centos 7.8 and installed meanwhile OpenSSL 1.0.1i (6 Aug 2014).
Even I tried latest OpenSSL 1.1.1 but message persists:

[root@blade3 ~]# ./VeriCoin_1.7.2_64bit.run
Creating directory VeriCoin_1.7.2_64bit
Verifying archive integrity... 100% All good.
Uncompressing
Copyright (c) 2014-2015 The VeriCoin Developers
VeriCoin will start when the installation is complete... 100%
[root@blade3 ~]# ./VeriCoin: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
_
.
__
Anyone is able to help?

Build master branch on a raspberry pi for a alpine docker image

ubuntu@ubuntu:~/dockerfiles/vericoindockerfilejp$ sudo docker build -t vericoin .
Sending build context to Docker daemon  4.096kB
Step 1/7 : FROM arm64v8/alpine:edge
 ---> 73ab0eff155f
Step 2/7 : RUN apk update
 ---> Using cache
 ---> 30fa80cf58f7
Step 3/7 : RUN apk upgrade
 ---> Using cache
 ---> 294e28402e49
Step 4/7 : RUN apk add git unzip zip wget g++ make boost-dev                  libssl1.1 build-base                  build-base cmake miniupnpc-dev libc-dev                  gnutls curl-dev                  minizip-dev alpine-sdk libevent automake autoconf libtool db-dev db db-c++ libevent-dev boost
 ---> Using cache
 ---> 50ebdf3790b5
Step 5/7 : RUN git clone --branch master -v https://github.com/jphellemons/vericoin.git ~/git/vericoin/
 ---> Using cache
 ---> e4a7e27eae23
Step 6/7 : RUN cd ~/git/vericoin/src/ && make -f makefile.unix-arch64v8
 ---> Running in 3ef4be733d9b
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/git/vericoin/src -I/root/git/vericoin/src/obj -DUSE_UPNP=1 -DUSE_IPV6=1 -DUSE_AVX -I/root/git/vericoin/src/leveldb/include -I/root/git/vericoin/src/leveldb/helpers -DUSE_ASM -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/alert.d -o obj/alert.o alert.cpp
In file included from compat.h:20,
                 from netbase.h:11,
                 from util.h:30,
                 from alert.h:13,
                 from alert.cpp:8:
/usr/include/sys/fcntl.h:1:2: warning: #warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h> [-Wcpp]
    1 | #warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h>
      |  ^~~~~~~
/bin/sh ../share/genbuild.sh obj/build.h
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/git/vericoin/src -I/root/git/vericoin/src/obj -DUSE_UPNP=1 -DUSE_IPV6=1 -DUSE_AVX -I/root/git/vericoin/src/leveldb/include -I/root/git/vericoin/src/leveldb/helpers -DUSE_ASM -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/version.d -o obj/version.o version.cpp
g++ -c -O2  -pthread -Wall -Wextra -Wno-ignored-qualifiers -Wformat -Wformat-security -Wno-unused-parameter -g -DBOOST_SPIRIT_THREADSAFE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/git/vericoin/src -I/root/git/vericoin/src/obj -DUSE_UPNP=1 -DUSE_IPV6=1 -DUSE_AVX -I/root/git/vericoin/src/leveldb/include -I/root/git/vericoin/src/leveldb/helpers -DUSE_ASM -DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2  -MMD -MF obj/checkpoints.d -o obj/checkpoints.o checkpoints.cpp
In file included from compat.h:20,
                 from netbase.h:11,
                 from net.h:18,
                 from checkpoints.h:8,
                 from checkpoints.cpp:8:
/usr/include/sys/fcntl.h:1:2: warning: #warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h> [-Wcpp]
    1 | #warning redirecting incorrect #include <sys/fcntl.h> to <fcntl.h>
      |  ^~~~~~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:57:24: error: invalid use of incomplete type 'BIGNUM' {aka 'struct bignum_st'}
   57 | class CBigNum : public BIGNUM
      |                        ^~~~~~
In file included from /usr/include/openssl/rand.h:14,
                 from net.h:11,
                 from checkpoints.h:8,
                 from checkpoints.cpp:8:
/usr/include/openssl/ossl_typ.h:80:16: note: forward declaration of 'BIGNUM' {aka 'struct bignum_st'}
   80 | typedef struct bignum_st BIGNUM;
      |                ^~~~~~~~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In constructor 'CBigNum::CBigNum()':
bignum.h:62:9: error: 'BN_init' was not declared in this scope
   62 |         BN_init(this);
      |         ^~~~~~~
bignum.h: In copy constructor 'CBigNum::CBigNum(const CBigNum&)':
bignum.h:67:9: error: 'BN_init' was not declared in this scope
   67 |         BN_init(this);
      |         ^~~~~~~
bignum.h:68:30: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
   68 |         if (!BN_copy(this, &b))
      |                              ^
      |                              |
      |                              CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:219:25: note:   initializing argument 1 of 'BIGNUM* BN_copy(BIGNUM*, const BIGNUM*)'
  219 | BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b);
      |                 ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:70:31: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
   70 |             BN_clear_free(this);
      |                               ^
      |                               |
      |                               CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:218:28: note:   initializing argument 1 of 'void BN_clear_free(BIGNUM*)'
  218 | void BN_clear_free(BIGNUM *a);
      |                    ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator=(const CBigNum&)':
bignum.h:77:30: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
   77 |         if (!BN_copy(this, &b))
      |                              ^
      |                              |
      |                              CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:219:25: note:   initializing argument 1 of 'BIGNUM* BN_copy(BIGNUM*, const BIGNUM*)'
  219 | BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b);
      |                 ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In destructor 'CBigNum::~CBigNum()':
bignum.h:84:27: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
   84 |         BN_clear_free(this);
      |                           ^
      |                           |
      |                           CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:218:28: note:   initializing argument 1 of 'void BN_clear_free(BIGNUM*)'
  218 | void BN_clear_free(BIGNUM *a);
      |                    ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In constructor 'CBigNum::CBigNum(signed char)':
bignum.h:88:37: error: 'BN_init' was not declared in this scope
   88 |     CBigNum(signed char n)        { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(short int)':
bignum.h:89:37: error: 'BN_init' was not declared in this scope
   89 |     CBigNum(short n)              { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(int)':
bignum.h:90:37: error: 'BN_init' was not declared in this scope
   90 |     CBigNum(int n)                { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(long int)':
bignum.h:91:37: error: 'BN_init' was not declared in this scope
   91 |     CBigNum(long n)               { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(long long int)':
bignum.h:92:37: error: 'BN_init' was not declared in this scope
   92 |     CBigNum(long long n)          { BN_init(this); setint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(unsigned char)':
bignum.h:93:37: error: 'BN_init' was not declared in this scope
   93 |     CBigNum(unsigned char n)      { BN_init(this); setulong(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(short unsigned int)':
bignum.h:94:37: error: 'BN_init' was not declared in this scope
   94 |     CBigNum(unsigned short n)     { BN_init(this); setulong(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(unsigned int)':
bignum.h:95:37: error: 'BN_init' was not declared in this scope
   95 |     CBigNum(unsigned int n)       { BN_init(this); setulong(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(long unsigned int)':
bignum.h:96:37: error: 'BN_init' was not declared in this scope
   96 |     CBigNum(unsigned long n)      { BN_init(this); setulong(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(long long unsigned int)':
bignum.h:97:37: error: 'BN_init' was not declared in this scope
   97 |     CBigNum(unsigned long long n) { BN_init(this); setuint64(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(uint256)':
bignum.h:98:37: error: 'BN_init' was not declared in this scope
   98 |     explicit CBigNum(uint256 n)   { BN_init(this); setuint256(n); }
      |                                     ^~~~~~~
bignum.h: In constructor 'CBigNum::CBigNum(const std::vector<unsigned char>&)':
bignum.h:102:9: error: 'BN_init' was not declared in this scope
  102 |         BN_init(this);
      |         ^~~~~~~
bignum.h: In static member function 'static CBigNum CBigNum::randBignum(const CBigNum&)':
bignum.h:113:27: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  113 |         if(!BN_rand_range(&ret, &range)){
      |                           ^~~~
      |                           |
      |                           CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:209:27: note:   initializing argument 1 of 'int BN_rand_range(BIGNUM*, const BIGNUM*)'
  209 | int BN_rand_range(BIGNUM *rnd, const BIGNUM *range);
      |                   ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In static member function 'static CBigNum CBigNum::RandKBitBigum(uint32_t)':
bignum.h:125:21: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  125 |         if(!BN_rand(&ret, k, -1, 0)){
      |                     ^~~~
      |                     |
      |                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:207:21: note:   initializing argument 1 of 'int BN_rand(BIGNUM*, int, int, int)'
  207 | int BN_rand(BIGNUM *rnd, int bits, int top, int bottom);
      |             ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'int CBigNum::bitSize() const':
bignum.h:136:33: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  136 |         return  BN_num_bits(this);
      |                                 ^
      |                                 |
      |                                 const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:213:31: note:   initializing argument 1 of 'int BN_num_bits(const BIGNUM*)'
  213 | int BN_num_bits(const BIGNUM *a);
      |                 ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'void CBigNum::setulong(long unsigned int)':
bignum.h:142:33: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  142 |         if (!BN_set_word(this, n))
      |                                 ^
      |                                 |
      |                                 CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:271:25: note:   initializing argument 1 of 'int BN_set_word(BIGNUM*, long unsigned int)'
  271 | int BN_set_word(BIGNUM *a, BN_ULONG w);
      |                 ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'long unsigned int CBigNum::getulong() const':
bignum.h:148:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  148 |         return BN_get_word(this);
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:272:36: note:   initializing argument 1 of 'long unsigned int BN_get_word(const BIGNUM*)'
  272 | BN_ULONG BN_get_word(const BIGNUM *a);
      |                      ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'unsigned int CBigNum::getuint() const':
bignum.h:153:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  153 |         return BN_get_word(this);
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:272:36: note:   initializing argument 1 of 'long unsigned int BN_get_word(const BIGNUM*)'
  272 | BN_ULONG BN_get_word(const BIGNUM *a);
      |                      ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'int CBigNum::getint() const':
bignum.h:158:43: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  158 |         unsigned long n = BN_get_word(this);
      |                                           ^
      |                                           |
      |                                           const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:272:36: note:   initializing argument 1 of 'long unsigned int BN_get_word(const BIGNUM*)'
  272 | BN_ULONG BN_get_word(const BIGNUM *a);
      |                      ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:159:33: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  159 |         if (!BN_is_negative(this))
      |                                 ^
      |                                 |
      |                                 const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:243:34: note:   initializing argument 1 of 'int BN_is_negative(const BIGNUM*)'
  243 | int BN_is_negative(const BIGNUM *b);
      |                    ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'void CBigNum::setint64(int64_t)':
bignum.h:205:37: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  205 |         BN_mpi2bn(pch, p - pch, this);
      |                                     ^
      |                                     |
      |                                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:226:60: note:   initializing argument 3 of 'BIGNUM* BN_mpi2bn(const unsigned char*, int, BIGNUM*)'
  226 | BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
      |                                                    ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'uint64_t CBigNum::getuint64()':
bignum.h:210:50: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  210 |         unsigned int nSize = BN_bn2mpi(this, NULL);
      |                                                  ^
      |                                                  |
      |                                                  CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:214:32: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  214 |         BN_bn2mpi(this, &vch[0]);
      |                                ^
      |                                |
      |                                CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'void CBigNum::setuint64(uint64_t)':
bignum.h:247:37: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  247 |         BN_mpi2bn(pch, p - pch, this);
      |                                     ^
      |                                     |
      |                                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:226:60: note:   initializing argument 3 of 'BIGNUM* BN_mpi2bn(const unsigned char*, int, BIGNUM*)'
  226 | BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
      |                                                    ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'void CBigNum::setuint256(uint256)':
bignum.h:275:37: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  275 |         BN_mpi2bn(pch, p - pch, this);
      |                                     ^
      |                                     |
      |                                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:226:60: note:   initializing argument 3 of 'BIGNUM* BN_mpi2bn(const unsigned char*, int, BIGNUM*)'
  226 | BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
      |                                                    ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'uint256 CBigNum::getuint256() const':
bignum.h:280:50: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  280 |         unsigned int nSize = BN_bn2mpi(this, NULL);
      |                                                  ^
      |                                                  |
      |                                                  const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:284:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  284 |         BN_bn2mpi(this, &vch[0]);
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'void CBigNum::setvch(const std::vector<unsigned char>&)':
bignum.h:306:46: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  306 |         BN_mpi2bn(&vch2[0], vch2.size(), this);
      |                                              ^
      |                                              |
      |                                              CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:226:60: note:   initializing argument 3 of 'BIGNUM* BN_mpi2bn(const unsigned char*, int, BIGNUM*)'
  226 | BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
      |                                                    ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'std::vector<unsigned char> CBigNum::getvch() const':
bignum.h:311:50: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  311 |         unsigned int nSize = BN_bn2mpi(this, NULL);
      |                                                  ^
      |                                                  |
      |                                                  const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:315:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  315 |         BN_bn2mpi(this, &vch[0]);
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::SetCompact(unsigned int)':
bignum.h:329:44: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  329 |         BN_mpi2bn(&vch[0], vch.size(), this);
      |                                            ^
      |                                            |
      |                                            CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:226:60: note:   initializing argument 3 of 'BIGNUM* BN_mpi2bn(const unsigned char*, int, BIGNUM*)'
  226 | BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret);
      |                                                    ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'unsigned int CBigNum::GetCompact() const':
bignum.h:335:50: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  335 |         unsigned int nSize = BN_bn2mpi(this, NULL);
      |                                                  ^
      |                                                  |
      |                                                  const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:338:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  338 |         BN_bn2mpi(this, &vch[0]);
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:227:29: note:   initializing argument 1 of 'int BN_bn2mpi(const BIGNUM*, unsigned char*)'
  227 | int BN_bn2mpi(const BIGNUM *a, unsigned char *to);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'std::string CBigNum::ToString(int) const':
bignum.h:383:25: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  383 |         BN_set_negative(&bn, false);
      |                         ^~~
      |                         |
      |                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:238:30: note:   initializing argument 1 of 'void BN_set_negative(BIGNUM*, int)'
  238 | void BN_set_negative(BIGNUM *b, int n);
      |                      ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:386:20: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  386 |         if (BN_cmp(&bn, &bn0) == 0)
      |                    ^~~
      |                    |
      |                    CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:388:23: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  388 |         while (BN_cmp(&bn, &bn0) > 0)
      |                       ^~~
      |                       |
      |                       CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:390:25: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  390 |             if (!BN_div(&dv, &rem, &bn, &bnBase, pctx))
      |                         ^~~
      |                         |
      |                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:245:20: note:   initializing argument 1 of 'int BN_div(BIGNUM*, BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  245 | int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
      |            ~~~~~~~~^~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:396:32: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  396 |         if (BN_is_negative(this))
      |                                ^
      |                                |
      |                                const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:243:34: note:   initializing argument 1 of 'int BN_is_negative(const BIGNUM*)'
  243 | int BN_is_negative(const BIGNUM *b);
      |                    ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum CBigNum::pow(const CBigNum&) const':
bignum.h:443:21: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  443 |         if (!BN_exp(&ret, this, &e, pctx))
      |                     ^~~~
      |                     |
      |                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:279:20: note:   initializing argument 1 of 'int BN_exp(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  279 | int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum CBigNum::mul_mod(const CBigNum&, const CBigNum&) const':
bignum.h:456:25: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  456 |         if (!BN_mod_mul(&ret, this, &b, &m, pctx))
      |                         ^~~~
      |                         |
      |                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:257:24: note:   initializing argument 1 of 'int BN_mod_mul(BIGNUM*, const BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  257 | int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m,
      |                ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum CBigNum::pow_mod(const CBigNum&, const CBigNum&) const':
bignum.h:474:29: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  474 |             if (!BN_mod_exp(&ret, &inv, &posE, &m, pctx))
      |                             ^~~~
      |                             |
      |                             CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:281:24: note:   initializing argument 1 of 'int BN_mod_exp(BIGNUM*, const BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  281 | int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
      |                ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:477:29: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  477 |             if (!BN_mod_exp(&ret, this, &e, &m, pctx))
      |                             ^~~~
      |                             |
      |                             CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:281:24: note:   initializing argument 1 of 'int BN_mod_exp(BIGNUM*, const BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  281 | int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
      |                ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum CBigNum::inverse(const CBigNum&) const':
bignum.h:492:29: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  492 |         if (!BN_mod_inverse(&ret, this, &m, pctx))
      |                             ^~~~
      |                             |
      |                             CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:318:32: note:   initializing argument 1 of 'BIGNUM* BN_mod_inverse(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  318 | BIGNUM *BN_mod_inverse(BIGNUM *ret,
      |                        ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In static member function 'static CBigNum CBigNum::generatePrime(unsigned int, bool)':
bignum.h:505:34: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  505 |         if(!BN_generate_prime_ex(&ret, numBits, (safe == true), NULL, NULL, NULL))
      |                                  ^~~~
      |                                  |
      |                                  CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:343:34: note:   initializing argument 1 of 'int BN_generate_prime_ex(BIGNUM*, int, int, const BIGNUM*, const BIGNUM*, BN_GENCB*)'          343 | int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add,
      |                          ~~~~~~~~^~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum CBigNum::gcd(const CBigNum&) const':
bignum.h:518:21: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  518 |         if (!BN_gcd(&ret, this, &b, pctx))
      |                     ^~~~
      |                     |
      |                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:314:20: note:   initializing argument 1 of 'int BN_gcd(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  314 | int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'bool CBigNum::isPrime(int) const':
bignum.h:531:61: warning: 'int BN_is_prime(const BIGNUM*, int, void (*)(int, int, void*), BN_CTX*, void*)' is deprecated [-Wdeprecated-declarations]
  531 |         int ret = BN_is_prime(this, checks, NULL, pctx, NULL);
      |                                                             ^
In file included from /usr/include/openssl/e_os2.h:13,
                 from /usr/include/openssl/ossl_typ.h:19,
                 from /usr/include/openssl/rand.h:14,
                 from net.h:11,
                 from checkpoints.h:8,
                 from checkpoints.cpp:8:
/usr/include/openssl/bn.h:332:1: note: declared here
  332 | DEPRECATEDIN_0_9_8(int
      | ^~~~~~~~~~~~~~~~~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:531:61: warning: 'int BN_is_prime(const BIGNUM*, int, void (*)(int, int, void*), BN_CTX*, void*)' is deprecated [-Wdeprecated-declarations]
  531 |         int ret = BN_is_prime(this, checks, NULL, pctx, NULL);
      |                                                             ^
In file included from /usr/include/openssl/e_os2.h:13,
                 from /usr/include/openssl/ossl_typ.h:19,
                 from /usr/include/openssl/rand.h:14,
                 from net.h:11,
                 from checkpoints.h:8,
                 from checkpoints.cpp:8:
/usr/include/openssl/bn.h:332:1: note: declared here
  332 | DEPRECATEDIN_0_9_8(int
      | ^~~~~~~~~~~~~~~~~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:531:61: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  531 |         int ret = BN_is_prime(this, checks, NULL, pctx, NULL);
      |                                                             ^
      |                                                             |
      |                                                             const CBigNum*
In file included from /usr/include/openssl/e_os2.h:13,
                 from /usr/include/openssl/ossl_typ.h:19,
                 from /usr/include/openssl/rand.h:14,
                 from net.h:11,
                 from checkpoints.h:8,
                 from checkpoints.cpp:8:
/usr/include/openssl/bn.h:332:1: note:   initializing argument 1 of 'int BN_is_prime(const BIGNUM*, int, void (*)(int, int, void*), BN_CTX*, void*)'
  332 | DEPRECATEDIN_0_9_8(int
      | ^~~~~~~~~~~~~~~~~~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'bool CBigNum::isOne() const':
bignum.h:539:30: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  539 |         return BN_is_one(this);
      |                              ^
      |                              |
      |                              const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:185:29: note:   initializing argument 1 of 'int BN_is_one(const BIGNUM*)'
  185 | int BN_is_one(const BIGNUM *a);
      |               ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'bool CBigNum::operator!() const':
bignum.h:545:31: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  545 |         return BN_is_zero(this);
      |                               ^
      |                               |
      |                               const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:184:30: note:   initializing argument 1 of 'int BN_is_zero(const BIGNUM*)'
  184 | int BN_is_zero(const BIGNUM *a);
      |                ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator+=(const CBigNum&)':
bignum.h:550:35: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  550 |         if (!BN_add(this, this, &b))
      |                                   ^
      |                                   |
      |                                   CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:231:20: note:   initializing argument 1 of 'int BN_add(BIGNUM*, const BIGNUM*, const BIGNUM*)'
  231 | int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator*=(const CBigNum&)':
bignum.h:564:41: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  564 |         if (!BN_mul(this, this, &b, pctx))
      |                                         ^
      |                                         |
      |                                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:232:20: note:   initializing argument 1 of 'int BN_mul(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  232 | int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator<<=(unsigned int)':
bignum.h:583:41: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  583 |         if (!BN_lshift(this, this, shift))
      |                                         ^
      |                                         |
      |                                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:277:23: note:   initializing argument 1 of 'int BN_lshift(BIGNUM*, const BIGNUM*, int)'
  277 | int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
      |               ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator>>=(unsigned int)':
bignum.h:594:20: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  594 |         if (BN_cmp(&a, this) > 0)
      |                    ^~
      |                    |
      |                    CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h:600:41: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  600 |         if (!BN_rshift(this, this, shift))
      |                                         ^
      |                                         |
      |                                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:302:23: note:   initializing argument 1 of 'int BN_rshift(BIGNUM*, const BIGNUM*, int)'
  302 | int BN_rshift(BIGNUM *r, const BIGNUM *a, int n);
      |               ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator++()':
bignum.h:609:47: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  609 |         if (!BN_add(this, this, BN_value_one()))
      |                                               ^
      |                                               |
      |                                               CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:231:20: note:   initializing argument 1 of 'int BN_add(BIGNUM*, const BIGNUM*, const BIGNUM*)'
  231 | int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In member function 'CBigNum& CBigNum::operator--()':
bignum.h:626:21: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  626 |         if (!BN_sub(&r, this, BN_value_one()))
      |                     ^~
      |                     |
      |                     CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:228:20: note:   initializing argument 1 of 'int BN_sub(BIGNUM*, const BIGNUM*, const BIGNUM*)'
  228 | int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator+(const CBigNum&, const CBigNum&)':
bignum.h:653:17: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  653 |     if (!BN_add(&r, &a, &b))
      |                 ^~
      |                 |
      |                 CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:231:20: note:   initializing argument 1 of 'int BN_add(BIGNUM*, const BIGNUM*, const BIGNUM*)'
  231 | int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator-(const CBigNum&, const CBigNum&)':
bignum.h:661:17: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  661 |     if (!BN_sub(&r, &a, &b))
      |                 ^~
      |                 |
      |                 CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:228:20: note:   initializing argument 1 of 'int BN_sub(BIGNUM*, const BIGNUM*, const BIGNUM*)'
  228 | int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator-(const CBigNum&)':
bignum.h:669:41: error: cannot convert 'CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  669 |     BN_set_negative(&r, !BN_is_negative(&r));
      |                                         ^~
      |                                         |
      |                                         CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:243:34: note:   initializing argument 1 of 'int BN_is_negative(const BIGNUM*)'
  243 | int BN_is_negative(const BIGNUM *b);
      |                    ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator*(const CBigNum&, const CBigNum&)':
bignum.h:677:17: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  677 |     if (!BN_mul(&r, &a, &b, pctx))
      |                 ^~
      |                 |
      |                 CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:232:20: note:   initializing argument 1 of 'int BN_mul(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  232 | int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx);
      |            ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator/(const CBigNum&, const CBigNum&)':
bignum.h:686:17: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  686 |     if (!BN_div(&r, NULL, &a, &b, pctx))
      |                 ^~
      |                 |
      |                 CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:245:20: note:   initializing argument 1 of 'int BN_div(BIGNUM*, BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  245 | int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
      |            ~~~~~~~~^~
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator%(const CBigNum&, const CBigNum&)':
bignum.h:695:19: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  695 |     if (!BN_nnmod(&r, &a, &b, pctx))
      |                   ^~
      |                   |
      |                   CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:248:22: note:   initializing argument 1 of 'int BN_nnmod(BIGNUM*, const BIGNUM*, const BIGNUM*, BN_CTX*)'
  248 | int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx);
      |              ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'const CBigNum operator<<(const CBigNum&, unsigned int)':
bignum.h:703:20: error: cannot convert 'CBigNum*' to 'BIGNUM*' {aka 'bignum_st*'}
  703 |     if (!BN_lshift(&r, &a, shift))
      |                    ^~
      |                    |
      |                    CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:277:23: note:   initializing argument 1 of 'int BN_lshift(BIGNUM*, const BIGNUM*, int)'
  277 | int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
      |               ~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator==(const CBigNum&, const CBigNum&)':
bignum.h:715:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  715 | inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) == 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator!=(const CBigNum&, const CBigNum&)':
bignum.h:716:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  716 | inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) != 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator<=(const CBigNum&, const CBigNum&)':
bignum.h:717:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  717 | inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) <= 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator>=(const CBigNum&, const CBigNum&)':
bignum.h:718:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  718 | inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) >= 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator<(const CBigNum&, const CBigNum&)':
bignum.h:719:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  719 | inline bool operator<(const CBigNum& a, const CBigNum& b)  { return (BN_cmp(&a, &b) < 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
bignum.h: In function 'bool operator>(const CBigNum&, const CBigNum&)':
bignum.h:720:77: error: cannot convert 'const CBigNum*' to 'const BIGNUM*' {aka 'const bignum_st*'}
  720 | inline bool operator>(const CBigNum& a, const CBigNum& b)  { return (BN_cmp(&a, &b) > 0); }
      |                                                                             ^~
      |                                                                             |
      |                                                                             const CBigNum*
In file included from bignum.h:13,
                 from main.h:8,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
/usr/include/openssl/bn.h:274:26: note:   initializing argument 1 of 'int BN_cmp(const BIGNUM*, const BIGNUM*)'
  274 | int BN_cmp(const BIGNUM *a, const BIGNUM *b);
      |            ~~~~~~~~~~~~~~^
In file included from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
main.h: In constructor 'CTxIn::CTxIn(COutPoint, CScript, unsigned int)':
main.h:277:21: warning: implicitly-declared 'CScript& CScript::operator=(const CScript&)' is deprecated [-Wdeprecated-copy]
  277 |         scriptSig = scriptSigIn;
      |                     ^~~~~~~~~~~
In file included from main.h:11,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
script.h:271:5: note: because 'CScript' has user-provided 'CScript::CScript(const CScript&)'
  271 |     CScript(const CScript& b) : std::vector<unsigned char>(b.begin(), b.end()) { }
      |     ^~~~~~~
In file included from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
main.h: In constructor 'CTxIn::CTxIn(uint256, unsigned int, CScript, unsigned int)':
main.h:284:21: warning: implicitly-declared 'CScript& CScript::operator=(const CScript&)' is deprecated [-Wdeprecated-copy]
  284 |         scriptSig = scriptSigIn;
      |                     ^~~~~~~~~~~
In file included from main.h:11,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
script.h:271:5: note: because 'CScript' has user-provided 'CScript::CScript(const CScript&)'
  271 |     CScript(const CScript& b) : std::vector<unsigned char>(b.begin(), b.end()) { }
      |     ^~~~~~~
In file included from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
main.h: In constructor 'CTxOut::CTxOut(int64_t, CScript)':
main.h:358:24: warning: implicitly-declared 'CScript& CScript::operator=(const CScript&)' is deprecated [-Wdeprecated-copy]
  358 |         scriptPubKey = scriptPubKeyIn;
      |                        ^~~~~~~~~~~~~~
In file included from main.h:11,
                 from txdb-leveldb.h:9,
                 from txdb.h:9,
                 from checkpoints.cpp:10:
script.h:271:5: note: because 'CScript' has user-provided 'CScript::CScript(const CScript&)'
  271 |     CScript(const CScript& b) : std::vector<unsigned char>(b.begin(), b.end()) { }
      |     ^~~~~~~
make: *** [makefile.unix-arch64v8:205: obj/checkpoints.o] Error 1
The command '/bin/sh -c cd ~/git/vericoin/src/ && make -f makefile.unix

and here is my dockerfile:

FROM arm64v8/alpine:edge

RUN apk update
RUN apk upgrade

RUN apk add git unzip zip wget g++ make boost-dev \
                 libssl1.1 build-base \
                 build-base cmake miniupnpc-dev libc-dev \
                 gnutls curl-dev \
                 minizip-dev alpine-sdk libevent automake autoconf libtool db-dev db db-c++ libevent-dev boost

RUN git clone --branch master -v https://github.com/vericoin/vericoin.git ~/git/vericoin/

RUN cd ~/git/vericoin/src/ && make -f makefile.unix

RUN cp ~/git/vericoin/src/vericoind /usr/bin/

libboost_system.so.1.58.0: can not open shared object file

I run the VeriCoin.run on my ubuntu 18.04 system and get this error.
./VeriCoin: error while loading shared libraries: libboost_system.so.1.58.0: can not open shared object file: No such file or directory

I ran a command to install libboost 1.58 but it did not help.

vericoin bootstrap fails to download on MacOS

When going file > reload blockchain, download from https://cdn.vericonomy.com/bootstrap.zip always fail after couple seconds.
It happens on my current Macbook Pro M1, but on previous Macbook Intel happened as well. In result, syncying wallet takes enormous amount of time.

After looking closer into this, it seems that trying to manually download bootstrap via Chrome fails couple seconds in as well. But surprisingly downloading it via Safari works fine.

Screenshot 2021-06-15 at 11 00 37

Error with bootstrapping the chain on new wallet

Couldn't find the repo with wallet, so I am posting it here.
Right after clicking to bootstrap chain, it fails with 403 error.
(will take ages to sync in traditional way)
I am using Macbook Pro M1, and new Vericoin desktop app
Screenshot 2021-08-18 at 21 30 34

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.