Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world.

Related tags

Miscellaneous Avian
Overview

Avian Network [AVN]

Avian

Avian Downloads C/C++ CI

What is Avian?

Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Avian uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Avian Core is the name of open source software which enables the use of this currency.

For more information, as well as an immediately useable, binary version of the Avian Core software, see https://avn.network

License ⚖️

Avian Core is released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT.

Development Process

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

The contribution workflow is described in CONTRIBUTING.md.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Testnet is now up and running and available to use during development. There is an issue when connecting to the testnet that requires the use of the -maxtipage parameter in order to connect to the test network initially. After the initial launch the -maxtipage parameter is not required.

Use this command to initially start aviand on the testnet. ./aviand -testnet -maxtipage=259200

Running on Mainnet

Use this command to start aviand on the mainnet. ./aviand -seednode=dnsseed.avian.info

Building

Linux

#The following packages are needed:
sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget libcurl4-gnutls-dev bsdmainutils automake curl
git clone https://github.com/AvianNetwork/Avian
cd avian
./autogen.sh
./configure
# -j8 = using 8 threads for the compilation - replace 8 with number of threads you want to use
make -j8
#This can take some time.

OSX (Cross-compile using Linux)

Before start, read the following docs: depends and macdeploy.

Install dependencies:

sudo apt-get install curl librsvg2-bin libtiff-tools bsdmainutils cmake imagemagick libcap-dev libz-dev libbz2-dev python3-setuptools libtinfo5 xorriso

Place prepared SDK file Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz in repo root, run ./zcutil/build-mac-cross.sh in the terminal to build.

OSX (Native)

Ensure you have brew and Command Line Tools installed.

# Install brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# Install Xcode, opens a pop-up window to install CLT without installing the entire Xcode package
xcode-select --install 
# Update brew and install dependencies
brew update
brew upgrade
brew install autoconf autogen automake
brew install binutils
brew install protobuf
brew install coreutils
brew install wget
# Clone Avian repo
git clone https://github.com/AvianNetwork/Avian
cd avian
./autogen.sh
./configure
# -j8 = using 8 threads for the compilation - replace 8 with number of threads you want to use
make -j8
# This can take some time.

Windows

Use a debian cross-compilation setup OR mingw for windows and run:

# if using linux cross-build
sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python python-zmq zlib1g-dev wget libcurl4-gnutls-dev bsdmainutils automake curl cmake mingw-w64
git clone https://github.com/AvianNetwork/Avian
cd avian
./autogen.sh
./configure
# -j8 = using 8 threads for the compilation - replace 8 with number of threads you want to use
make -j8
#This can take some time.

About Avian

A digital peer to peer network for the facilitation of asset transfer.

Having started development on August 12th of 2021, and active on mainnet since September 1st, Ravencoin Lite (RVL) is a fork of Ravencoin Classic (RVC), aimed primarily at bringing the means of development back into the hands of the community after RVC has been abandoned by its creators. With the RVC github locked, and software in disrepair, RVL seeks to improve upon the existing foundations by implementing the necessary updates and bug fixes need to bring the original x16r fork of Ravencoin up to par with modern cryptocurrencies.

This project is being spearheaded by a small group of enthusiasts, representing the interests of the actual RVC community, as opposed to the original fork, which was created and maintained by Chinese ASIC manufacturers looking to make a return on their machines after RVN switched to the x16rv2 algorithm. As such, we are always seeking for people wishing to contribute their experience and knowhow to the development of Ravencoin Lite.

Our goal is to stick to the x16r algorithm as previously declared by the RVC project, however, we are aware of the potential threat that ASICs pose to the network, and are looking to mitigate it while staying true to our roots. Once all existing bugs have been fixed, and asset functionality restored, we aim to implement a secondary CPU algorithm, somewhat akin to Myriad (XMY), in order to help decentralize the mining of RVL without resorting to replacing the primary algo.

I would like to reiterate that there are no professional developers on the dev team as of this date; we are merely a group of dedicated community members who got tired of waiting around for change and took matters into their own hands. As such, the speed of development will greatly depend on the amount of contributors. Let us come together as a community, and make the restoration of RVC a reality!

Thank you to the Bitcoin developers.

The Avian project is launched based on the hard work and continuous effort of over 400 Bitcoin developers who made over 14,000 commits over the life to date of the Bitcoin project. We are eternally grateful to you for your efforts and diligence in making a secure network and for their support of free and open source software development. The Avian experiment is made on the foundation you built.

Abstract

Avian aims to implement a blockchain which is optimized specifically for the use case of transferring assets such as securities from one holder to another. Based on the extensive development and testing of Bitcoin, Avian is built on a fork of the Bitcoin code. Key changes include a faster block reward time and a change in the number, but not weighed distribution schedule, of coins. Avian is free and open source and will be issued and mined transparently with no pre-mine, developer allocation or any other similar set aside. Avian is intended to prioritize user control, privacy and censorship resistance and be jurisdiction agnostic while allowing simple optional additional features for users based on need.

A blockchain is a ledger showing the value of something and allowing it to be transferred to someone else. Of all the possible uses for blockchains, the reporting of who owns what is one of the core uses of the technology. This is why the first and most successful use case for blockchain technology to date has been Bitcoin.

The success of the Ethereum ERC 20 token shows the demand for tokenized assets that use another blockchain. Tokens offer many advantages to traditional shares or other participation mechanisms such as faster transfer, possibly increased user control and censorship resistance and reduction or elimination of the need for trusted third parties.

Bitcoin also has the capability of serving as the rails for tokens by using projects such as Omnilayer, RSK or Counterparty. However, neither Bitcoin nor Ethereum was specifically designed for facilitating ownership of other assets.

Avian is designed to be a use case specific blockchain designed to efficiently handle one specific function: the transfer of assets from one party to another., while providing a secure network for transactions.

Bitcoin is and always should be focused on its goals of being a better form of money. Bitcoin developers will unlikely prioritize improvements or features which are specifically beneficial to the facilitation of token transfers. One goal of the Avian project is to see if a use case specific blockchain and development effort can create code which can either improve existing structures like Bitcoin or provide advantages for specific use cases.

In the new global economy, borders and jurisdictions will be less relevant as more assets are tradable and trade across borders is increasingly frictionless. In an age where people can move significant amounts of wealth instantly using Bitcoin, global consumers will likely demand the same efficiency for their securities and similar asset holdings.

For such a global system to work it will need to be independent of regulatory jurisdictions. This is not due to ideological belief but practicality: if the rails for blockchain asset transfer are not censorship resistance and jurisdiction agnostic, any given jurisdiction may be in conflict with another. In legacy systems, wealth was generally confined in the jurisdiction of the holder and therefore easy to control based on the policies of that jurisdiction. Because of the global nature of blockchain technology any protocol level ability to control wealth would potentially place jurisdictions in conflict and will not be able to operate fairly.

Comments
  • [QT] Add Pool Picker

    [QT] Add Pool Picker

    This PR adds a pool picker to quickly help new miners on what arguments to use. As of right now it's in WIP and low priority. Any feedback on UI design or code is greatly appreciated.

    enhancement 
    opened by alamshafil 8
  • Avian 4.1 release plan

    Avian 4.1 release plan

    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

    • [x] Deadline for pull requests: 2022-09-23

    MUST HAVE (delay without these having been merged)

    • [x] #87
      • [x] Set main-net address (multi-sig)
      • [x] Clean up debug log FounderPayment::FillFounderPayment -- Founder payment 0
      • [x] Fix testnet
    • [x] #162
    • [x] #164
    • [x] #168
    • [x] #170
    • [x] #172

    COULD HAVE (non-critical for release)

    • [ ] #72
    • [x] #157
    • [x] #159
    • [x] #171

    Maintainer tasks for release

    • [x] Update fixed seeds #175
    • [x] Update checkpoints #178
    • [x] Update copyrights
    • [x] Write release notes #176
    • [x] Mark v4.1 as release in source #179
    • [x] Tag v4.1
    • [x] Builds for v4.1
    • [x] Update master
    • [x] Upload binaries and sha256sum files
    opened by alamshafil 5
  • Mark 4.1 as release

    Mark 4.1 as release

    This is the final 4.1 PR before releasing. This PR will remain in draft until all PRs and issues under the 4.1 milestone has been merged.

    This PR will require attestation to confirm release.

    opened by alamshafil 3
  • qt: 4.1 UI fixup

    qt: 4.1 UI fixup

    opened by alamshafil 3
  • QT: Odd-looking scrollbars

    QT: Odd-looking scrollbars

    Scroll bar in UI looks odd and old, please comment if you see the same thing. If this issue is present on all platforms, we can update this design.

    Running Avian 4.0.0 on Arch Linux x86_64 (GNOME on Wayland) Screenshot from 2022-07-13 00-13-42

    ui 
    opened by alamshafil 3
  • Refactor and improve Avian Flight Plans (AFP)

    Refactor and improve Avian Flight Plans (AFP)

    opened by alamshafil 3
  • Transaction too Large error

    Transaction too Large error

    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.

    not-issue 
    opened by alexvenom 3
  • dnsseed: check config

    dnsseed: check config

    Check 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
    
    bug 
    opened by fdoving 3
  • consensus: Add NetworkUpgrade struct to create distinctive UAHFs

    consensus: Add NetworkUpgrade struct to create distinctive UAHFs

    This PR adds a NetworkUpgrade struct to create distinctive UAHFs.

    Current network upgrades:

        UPGRADE_X16RT_SWITCH,
        UPGRADE_CROW_DUAL_ALGO,
        UPGRADE_AVIAN_ASSETS,
        UPGRADE_AVIAN_FLIGHT_PLANS,
        UPGRADE_AVIAN_NAME_SYSTEM
    
    consensus cleanup 
    opened by alamshafil 2
  • Update DNS seeders and fixed seeds

    Update DNS seeders and fixed seeds

    This PR updates the DNS seeders and updates the fixed seeds with nodes from the DNS seeders.

    * mainnet
    OK   dnsseed.us.avn.network (9 results)
    OK   dnsseed.eu.avn.network (12 results)
    OK   dnsseed.ap.avn.network (57 results)
    
    cleanup 
    opened by alamshafil 2
  • ans: Implement enhanced serialization and add test suite

    ans: Implement enhanced serialization and add test suite

    This PR fixes #189 (more details explained there) and adds a test suite to rigorously test all of ANS capability.

    Opening as draft PR as much work is still needed.

    enhancement do not merge yet consensus cleanup test 
    opened by alamshafil 0
  • ans: Implement enhanced serialization to reduce blockchain space used

    ans: Implement enhanced serialization to reduce blockchain space used

    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.

    enhancement 
    opened by alamshafil 0
  • qt: Improve PoW cache error

    qt: Improve PoW cache error

    When the powcache.dat file becomes corrupt due to forced shutdown, loss-of-power, or other conditions the wallet will return an error. However, it is unclear what the end-user should do to fix the problem and we should at least be more verbose in this error.

    Screenshot from 2022-10-29 15-38-23

    ui cleanup 
    opened by alamshafil 0
  • Cross compile for x86_64-win fails to compile without

    Cross compile for x86_64-win fails to compile without "--disable-shared"

    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
    
    bug test 
    opened by alamshafil 0
Releases(v4.1.0)
Owner
null
A list of excellent resources for anyone to deepen their understanding with regards to Windows Kernel Exploitation and general low level security.

WinKernel-Resources A list of excellent resources for anyone trying to deepen their understanding with regards to Windows Kernel Exploitation and gene

Vector Security 55 Nov 12, 2022
This repository is for everyone for Hacktoberfest 2021. Anyone can contribute anything for your Swags (T- Shirt), must be relevant that can add some value to this repository.

Hacktober Fest 2021 For Everyone! Upload Projects or Different Types of Programs in any Language Use this project to make your first contribution to a

Mahesh Jain 174 Dec 27, 2022
build-once run-anywhere c library

Cosmopolitan Cosmopolitan Libc makes C a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instea

Justine Tunney 10.1k Dec 31, 2022
Makes sure Shadowplay's Instant Replay feature is on.

AlwaysShadow Shadowplay's Instant Replay feature is unreliable. You often find out it is turned off when you need it most. This is despite the fact th

Aviv Edery 52 Jan 1, 2023
Enables Permanent UART output across boots. Supports PS4 version 6.72 only for now

Enables Permanent UART for PS4. Requires a 5.05/6.72/7.02 Jailbroken PS4. To build, you require ps4-sdk from Scene-Collective/ps4-payload-sdk In the t

Alexander Boulton 15 May 12, 2022
Custom linux kernel module that re-enables fn-keys on the Gigabyte Aero 15 SB

aerofnkeys Custom HID Quirks Driver that fixes function keys not working in the Gigabyte Aero 15 SB on Linux. Works by intercepting non-HID compliant

null 7 Aug 30, 2022
MAXREFDES1277 is a reference design that enables the evaluation of MAX17853/52 for battery management in a 48V system.

MAXREFDES1277 The MAXREFDES1277 reference design enables quick evaluation of MAX17853/52 for battery management in a 48V system. It can be used to tes

Maxim Integrated Training & Technical Support (TTS) Team 3 Dec 2, 2021
This plugin enables the use of Live++ by Molecular Matter inside of Cryengine.

Live++ // CRYENGINE This plugin enables the use of Live++ by Molecular Matter inside of Cryengine. Live++ allows for easy hot-reloading and on the fly

Philipp Gehring 5 Dec 4, 2019
OpenScan is an open-source document scanner app that enables users to scan hard copies of documents or notes and convert it into a PDF file. No ads. No data collection. We respect your privacy.

OpenScan An open source app that enables users to scan hardcopies of documents or notes and convert it to a PDF file. No ads. No data collection. We r

Ethereal Developers Inc 1.2k Jan 4, 2023
This Program Enables And Disables Hyper-V Hypervisor So You Can Use Other Virtualisation Tools Such As (VMware, VirtualBox) Simultaneously.

Hyper-V-Switch This Program Enables And Disables Hyper-V Hypervisor So You Can Use Other Virtualisation Tools Such As (VMware, VirtualBox) Simultaneou

RaynerSec 4 Nov 10, 2022
A header-only C++ library that enables the representation of a range of values in a linear space

Numeric Range A header-only C++ library that enables the representation of a range of values in a linear space (via the NumericRange class). The linea

Amal Bansode 4 Mar 22, 2022
esp32 cam digital low latency fpv

esp32-cam-fpv esp32 cam digital, low latency FPV This project uses a modified esp-camera component running on an AI Thinker board to send low-latency

null 126 Dec 31, 2022
Comparing the performance of Wave Digital Filter implementations

WDF Bakeoff Comparing performance between Wave Digital Filters implemented in C++ and Faust. Building First clone the repository and submodules: git c

null 12 Dec 4, 2022
Voltage Controlled Digital Core Multimode Oscillator using Mozzi library on Arduino

Arduino-VDCO Voltage Controlled Digital Core Multimode Oscillator using Mozzi library on Arduino Its a digital Oscillator/Voice for the Eurorack Stand

null 47 Dec 12, 2022
Direct Digital Synthesis DDS with microcontroller

Direct Digital Synthesis DDS with microcontroller DDS is a cool thing. To understand how it works is even cooler. So I wrote a little tutorial about D

weigu 2 Nov 8, 2022
Digital control and signal processing library for DSPs developed in C

digital-control Overview Thisis a simple C library containing very useful digital control and signal processing functionalities destinated for DSP's a

CLECIO JUNG 4 Oct 25, 2022
A set of tutorial projects for creating a simple digital radio receiver based on the STM32G431KB microcontroller

simple-radio Обучающие проекты по созданию простого цифрового радиоприемника на базе микроконтроллера STM32G431KB. Разработка программ выполнялась в W

null 9 Sep 21, 2022
Sensirion Mass Flow Sensor Arduino library, modified from MyElectrons and Nabilphysics Arduino repositories for SFM3300 Digital Mass Flow Sensor

Sensirion Mass Flow Sensor Arduino library, modified from MyElectrons and Nabilphysics Arduino repositories for SFM3300 Digital Mass Flow Sensor. When the sensor data gets stuck, the library has a hard reset function to ensure that it is read continuously.

Paul Ryan Santiago 3 Apr 11, 2022
This is an Arduino library for Aosong ASAIR AHT1x, AHT2x Digital Humidity & Temperature Sensor

Aosong ASAIR AHT1x/AHT2x This is an Arduino library for Aosong ASAIR AHT10/AHT15/AHT20/AHT21/AHT25/AM2301B/AM2311B Digital Humidity & Temperature Sens

enjoyneering 48 Dec 21, 2022