aviannetwork / avian Goto Github PK
View Code? Open in Web Editor NEWAvian Network is a proof-of-work secured blockchain designed for efficient and interoperable asset management.
Home Page: https://avn.network
License: MIT License
Avian Network is a proof-of-work secured blockchain designed for efficient and interoperable asset management.
Home Page: https://avn.network
License: MIT License
This issue tracks the work that needs to be done to release Avian 4.1.
Nothing here is final and is subject to CHANGE!
Tentative deadlines
MUST HAVE (delay without these having been merged)
FounderPayment::FillFounderPayment -- Founder payment 0
COULD HAVE (non-critical for release)
Maintainer tasks for release
Don't open all Lua libs, let the user manually import lib that are needed.
Affected code:
Avian/src/flightplans/flightplans.cpp
Lines 35 to 36 in 5aa0e4a
Add support TorV3 and related networks by implementing the new addrv2 format to P2P messaging to allow nodes to gossip TorV3 addresses.
When running avian-qt
this always appears in the debug.log
:
GUI: QMetaObject::connectSlotsByName: No matching signal for on_addPeer_clicked()
GUI: QMetaObject::connectSlotsByName: No matching signal for on_removePeer_clicked()
GUI: QMetaObject::connectSlotsByName: No matching signal for on_testPeer_clicked()
However the buttons do indeed work without issue. Further testing is required for this.
Compiling avian-4.1.0 get error in file of tests. It needs c module deque:
./autogen.sh
export BDB_PREFIX='/usr/local/db4_new/db4'
./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include"
make
test/cuckoocache_tests.cpp: In function ‘void cuckoocache_tests::test_cache_generations()’:
test/cuckoocache_tests.cpp:365:14: error: ‘deque’ is not a member of ‘std’
365 | std::deque<block_activity> last_few;
| ^~~~~
test/cuckoocache_tests.cpp:11:1: note: ‘std::deque’ is defined in header ‘<deque>’; did you forget to ‘#include <deque>’?
10 | #include <thread>
+++ |+#include <deque>
vim src/test/cuckoocache_tests.cpp
#include <deque>
make
after adding this line to start of file src/test/cuckoocache_tests.cpp
#include <deque>
and running make again, make completed successfully
Datadir still points to RavenLite
should be fixed in #2
implement BIP39 and BIP44 with QT for mnemonic seeds. Should be fixed in #2
Trying to send some AVN from local wallet to Exchange. Set the correct value and fees, but a "Transaction too large" error shows, followed by an "Transaction Creation failed".
No descriptions or whatsoever to help finish the transaction.
Due to #116 our CI build system needed to be updated to ubuntu-22.04
; however, macOS fails to build on ubuntu-22.04
image during the depends stage.
The message below can be misleading and I have put a TODO to fix it later. This should not effect the actual AreMessagesDeployed()
from providing correct boolean values.
Line 1622 in 5aa0e4a
I mined AVN a few days ago. My balance was 18451 in wallet (3.0). Waiting for more payments from mining and the wallet at one point didn't update the network. I saw the new version of the wallet and I downloaded it.
I updated the wallet and all looks ok while updating the network. But when the wallet finished, only was the first transaction and my balance is 0. The other payments are not there and the balance not update. Worse still is at 0.
Please help me
I just downloaded the Avian wallet and extracted it. When I open it shows 17 weeks behind. I waited it for half an hour and it's still shows 17 weeks behind. Is it normal to be syncing that much time?
My network speed is 100Mbps and I'm located in Bulgaria (EU).
Found in debug.log
:
GUI: QObject::connect: No such signal AvianGUI::requestedRestart(QStringList) in qt/avian.cpp:462
Apply 4.0.2 patches to 4.1 to fix regressions found in 4.0. Can be rebased from #108
Avian Name System (ANS) Todo List
Read about ANS here: https://github.com/AvianNetwork/aips/blob/main/aip-0004.mediawiki
createrawtransaction
to support ANS #162Check config of dnsseeds, new wallets are slow to discover and get connected.
Do these accept connections?
2021-12-15 16:20:40 dnsseed thread start
2021-12-15 16:20:40 addcon thread start
2021-12-15 16:20:40 Loading addresses from DNS seeds (could take a while)
2021-12-15 16:20:40 opencon thread start
2021-12-15 16:20:40 init message: Done loading
2021-12-15 16:20:40 IP: x0.dnsseed.us.avn.network
2021-12-15 16:20:40 msghand thread start
2021-12-15 16:20:40 GUI: Platform customization: "other"
2021-12-15 16:20:40 GUI: PaymentServer::LoadRootCAs: Loaded 274 root certificates
2021-12-15 16:20:41 IP: 173.170.40.7:7895
2021-12-15 16:20:41 IP: 24.198.99.40:7895
2021-12-15 16:20:41 IP: 73.106.96.149:7895
2021-12-15 16:20:41 IP: 98.222.84.214:7895
2021-12-15 16:20:41 IP: 50.91.39.219:7895
2021-12-15 16:20:41 IP: 68.13.199.14:7895
2021-12-15 16:20:41 IP: 119.74.219.89:7895
2021-12-15 16:20:41 IP: x0.dnsseed.eu.avn.network
2021-12-15 16:20:41 IP: 179.34.163.57:7895
2021-12-15 16:20:41 IP: 70.172.200.246:7895
2021-12-15 16:20:41 IP: 73.137.75.128:7895
2021-12-15 16:20:41 IP: 76.29.130.1:7895
2021-12-15 16:20:41 IP: 178.140.2.100:7895
2021-12-15 16:20:41 IP: 85.167.120.163:7895
2021-12-15 16:20:41 IP: 176.181.92.164:7895
2021-12-15 16:20:41 IP: 89.79.206.5:7895
2021-12-15 16:20:41 IP: 217.80.110.162:7895
2021-12-15 16:20:41 IP: x0.159.65.178.148:7895
2021-12-15 16:20:41 IP: x0.144.91.77.184:7895
2021-12-15 16:20:41 IP: x0.51.89.166.31:7895
2021-12-15 16:20:41 IP: x0.66.191.202.105:7895
2021-12-15 16:20:41 IP: x0.71.202.82.78:7895
2021-12-15 16:20:41 16 addresses found from DNS seeds
2021-12-15 16:20:41 dnsseed thread exit
When running mainnet/testnet/regtest there is a random chance that it may crash to a segfault.
Right now ANS (Avian Name System) is serialized directly into ASCII hex, using valuable blockchain space. The less space used, the more scalable ANS is.
Right now to serialize ANS17f00000
will look like:
414E533137663030303030
Which is longer then the actual ID.
It is proposed to use a custom format to serialize different types of ANS IDs (which will introduce slight overhead but reduce space used).
To serialize ANS17f00000
in the new format:
17F00000
There is no need to encode the prefix since we know it will be ANS data and therefore we only need the type hex and IPv4 in hex.
Old format for ANS0RXBurnXXXXXXXXXXXXXXXXXXXXXXWUo9FV
:
414E533052584275726E5858585858585858585858585858585858585858585857556F394656
New format for ANS0RXBurnXXXXXXXXXXXXXXXXXXXXXXWUo9FV
:
03cf05325e90d5211def86b856c9569e5480820129092d35be8
For serializing, use the raw hex of the Base58 string.
It is important that encoding/decoding these ANS IDs are fast and safe.
Hello,
I was trying to build the project on my Raspberry Pi 4 8 GB running GNU/Linux Debian 11 with kernel 5.10.0-9-arm64 and i would like to point out that the following section in the documentation is obsolete and buggy - https://github.com/AvianNetwork/Avian/blob/master/doc/build-unix.md#berkeley-db - The method described here will not work, it is necessary to update the config.guess
and config.sub
files, otherwise it will not work on modern computer configuration/architecture. The OG bitcoin actually provides a very good script which allows to install BekerleyDB 4.8 on recent architecture - https://raw.githubusercontent.com/bitcoin/bitcoin/master/contrib/install_db4.sh - You guys might want to have a look:
# The packaged config.guess and config.sub are ancient (2009) and can cause build issues.
# Replace them with modern versions.
# See https://github.com/bitcoin/bitcoin/issues/16064
CONFIG_GUESS_URL='https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=4550d2f15b3a7ce2451c1f29500b9339430c877f'
CONFIG_GUESS_HASH='c8f530e01840719871748a8071113435bdfdf75b74c57e78e47898edea8754ae'
CONFIG_SUB_URL='https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=4550d2f15b3a7ce2451c1f29500b9339430c877f'
CONFIG_SUB_HASH='3969f7d5f6967ccc6f792401b8ef3916a1d1b1d0f0de5a4e354c95addb8b800e'
rm -f "dist/config.guess"
rm -f "dist/config.sub"
http_get "${CONFIG_GUESS_URL}" dist/config.guess "${CONFIG_GUESS_HASH}"
http_get "${CONFIG_SUB_URL}" dist/config.sub "${CONFIG_SUB_HASH}"
Here, i managed to install AVIAN on my Raspberry Pi 4 8GB
wget https://github.com/AvianNetwork/Avian/archive/refs/tags/v3.1.0.tar.gz
tar -xvf v3.1.0.tar.gz
cd Avian-3.1.0/
Installation of BekerleyDB 4.8
using the script from bitcoin:
cd depends/
wget https://raw.githubusercontent.com/bitcoin/bitcoin/master/contrib/install_db4.sh
chmod +x install_db4.sh
cd ../
One of the nice benefits of this script, is the suggestions made at the end of its execution:
./depends/install_db4.sh `pwd`
db4 build complete.
When compiling bitcoind, run `./configure` in the following way:
export BDB_PREFIX='/home/ceedii/Avian-3.1.0/db4'
./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include" ...
As you can see, the script provides a way to link the newly compiled BerkeleyDB4.8 with the configure
file. So, let's proceed:
./autogen.sh
export BDB_PREFIX='/home/ceedii/Avian-3.1.0/db4'
We are lucky here, despite the differences between your project and bitcoin, the following command succeeded ./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include" --enable-hardening --disable-upnp-default
and the locally built BerkeleyDB4.8 is successfully integrated:
configure: running /bin/bash ./configure --disable-option-checking '--prefix=/usr/local' 'BDB_LIBS=-L/home/ceedii/Avian-3.1.0/db4/lib -ldb_cxx-4.8' 'BDB_CFLAGS=-I/home/ceedii/Avian-3.1.0/db4/include' '--enable-hardening' '--disable-upnp-default' '--disable-shared' '--with-pic' '--with-bignum=no' '--enable-module-recovery' '--disable-jni' --cache-file=/dev/null --srcdir=.
Options used to compile and link:
build avian-cli = yes
build avian-tx = no
with wallet = yes
with gui / qt = yes
qt version = 5
with qr = yes
with zmq = yes
with test = yes
with bench = yes
with upnp = yes
use asm = yes
debug enabled = no
werror = no
target os = linux
build os =
CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS -fPIC
CXX = g++ -std=c++11
CXXFLAGS = -g -O2 -Wall -Wextra -Wformat -Wvla -Wformat-security -Wno-unused-parameter -Wno-implicit-fallthrough -fPIC
LDFLAGS =
ARFLAGS = cr
Let's finish the build and installation:
make -j 4
Finally, with root privileges:
make install
Et voilà, we are done :)
Cache PoW hashes for Yespower (MinotaurX) to speed up wallet loading since yespower (a cpu heavy hash) is used in GetHash()
instead of GetPoWHash()
.
key-io.cpp
to base58.cpp
(CRavenAddress/Secret)Proposal to create and rename RPC for Avian Flight Plans:
call_function
-> call_flightplan
create_flightplan
x86_64-win with PoW cache from #168 will not build unless --disable-shared
is passed to the configure script. This is the error:
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-block.o:block.cpp:(.text+0x1576): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text+0xa34): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text+0xe2a): undefined reference to `ArgsManager::GetArg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long) const'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text+0xeb0): undefined reference to `ArgsManager::GetArg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long) const'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text+0x131b): undefined reference to `GetDataDir(bool)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_Z5errorIJA5_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbPKcDpRKT_[_Z5errorIJA5_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbPKcDpRKT_]+0x3f1): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_Z5errorIJA5_cPKcEEbS2_DpRKT_[_Z5errorIJA5_cPKcEEbS2_DpRKT_]+0x3f1): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_Z5errorIJA5_cEEbPKcDpRKT_[_Z5errorIJA5_cEEbPKcDpRKT_]+0x107): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_Z5errorIJA6_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbPKcDpRKT_[_Z5errorIJA6_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEbPKcDpRKT_]+0x3f1): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_Z5errorIJA6_cPKcEEbS2_DpRKT_[_Z5errorIJA6_cPKcEEbS2_DpRKT_]+0x3f1): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x33): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x86): undefined reference to `Params()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x247): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x30b): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x478): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE5WriteERKS0_[_ZN7CFlatDBI9CPowCacheE5WriteERKS0_]+0x7a0): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x31): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x569): undefined reference to `Params()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x5b3): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x685): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x793): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x885): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x986): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4ReadERS0_b[_ZN7CFlatDBI9CPowCacheE4ReadERS0_b]+0x14d3): undefined reference to `GetTimeMillis()'
make[2]: Leaving directory '/home/runner/work/Avian/Avian/src'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x36): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x115): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x240): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x37d): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x438): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
make[1]: Leaving directory '/home/runner/work/Avian/Avian/src'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x52b): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x619): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x71b): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x8e3): undefined reference to `LogPrintStr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.text$_ZN7CFlatDBI9CPowCacheE4DumpERS0_[_ZN7CFlatDBI9CPowCacheE4DumpERS0_]+0x1716): undefined reference to `GetTimeMillis()'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.rdata$.refptr.logCategories[.refptr.logCategories]+0x0): undefined reference to `logCategories'
/usr/bin/x86_64-w64-mingw32-ld: primitives/.libs/libavianconsensus_la-powcache.o:powcache.cpp:(.rdata$.refptr.gArgs[.refptr.gArgs]+0x0): undefined reference to `gArgs'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:5831: libavianconsensus.la] Error 1
make[1]: *** [Makefile:15961: install-recursive] Error 1
make: *** [Makefile:753: install-recursive] Error 1
GitHub actions needs to be updated to ubuntu-22.04
since ubuntu-18.04
will soon reach EOF (end-of-line) and will be deprecated by GitHub actions according to actions/runner-images#6002. (Started 8/8/20 and fully removed by 12/1/2022)
When expanding the window the balance frame does not extend.
Fix could be included in #119 or new PR.
Currently the CI build system on GitHub Action produces zipped binaries; however, it does not produce installer .exe
for windows or .dmg
file for easy macOS installation.
Many patches and security enhancements have been done on Bitcoin which are missing on Avian Core. This issue can be used to track the progress of backports or create new ones. If you see any important or crucial change you found in Bitcoin, please state them here and it will be added.
Hi as per title I need a guidance to avoid any problem on the wallet
Thanks
When running avian-qt
this always appears in the debug.log
:
GUI: Could not parse stylesheet of object QToolBar(0x564910de90a0)
GUI: Could not parse stylesheet of object QToolBar(0x564910de90a0)
The stylesheet for QToolBar is defined below (light and dark):
Avian/src/qt/res/css/Light.css
Lines 896 to 943 in 5aa0e4a
We need to use a proper BIP44 cointype for Avian mainnet nExtCoinType
. As of right now, the coin type is set to 175 which is assigned to Ravencoin. We need to assign a unused BIP44 cointype for Avian.
It is crucial that BIP44 HD wallets created by 4.x are still supported after the cointype is changed. The cointype is used in generating HD wallets (Denoted by HD 44 logo in the core wallet) Testing pre-wallet and post-wallet is important for this issue.
Using a proper cointype is needed for hardware wallets to properly distinguish and many other HD-related privacy.
The Avian Core wallet has become more slow as the chain grows and the root cause needs to be determined. The wallet stalls at Loading block index...
which shows the wallet takes time reading the blocks. Although using a SSD can speed this up, core wallets such as Bitcoin load faster (still takes ~10 min but Bitcoin has much much bigger chain). We can backport any changes Bitcoin made to address this.
It would be helpful if anyone happens to know anything regrading this matter. Thanks :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.