Documentation for developers
WOWlet is developed primarily on Linux. It uses Qt 5.15.* and chances are that your distro's package manager has a lower version. It is therefore recommended that you install Qt manually using the online installer, which can be found here: https://www.qt.io/download (under open-source).
WOWlet was developed using JetBrains Clion since it integrates nicely
with CMake and comes with a built-in debugger. To pass CMake flags to CLion,
File->Settings->Build->CMake, set Build Type to
Debug and set your
preferred CMake options/definitions.
There is a WOWlet's manual page, which can be accessed with:
If a new option is introduced, please be sure to update the options section in
src/assets/wowlet.1.md, the month and year in line 3, and "manify" the document
by running this command:
pandoc wowlet.1.md -s -t man -o wowlet.1 && gzip wowlet.1
apt install -y git cmake libqrencode-dev build-essential cmake libboost-all-dev \ miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev \ libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev \ libprotobuf-dev protobuf-compiler libgcrypt20-dev
brew install boost zmq openssl libpgm miniupnpc libsodium expat libunwind-headers \ protobuf libgcrypt qrencode ccache cmake pkgconfig git
After installing Qt you might have a folder called
/home/$user/Qt/. You need to pass this to CMake
There are some Wownero/WOWlet related options/definitions that you may pass:
-DXMRIG=OFF- disable XMRig feature
-DTOR_BIN=/path/to/tor- Embed a Tor executable inside WOWlet
-DDONATE_BEG=OFF- disable the dreaded donate requests
-DMANUAL_SUBMODULES=1 -DUSE_DEVICE_TREZOR=OFF -DUSE_SINGLE_BUILDDIR=ON -DDEV_MODE=ON
If you have OpenSSL installed in a custom location, try:
-DOPENSSL_INCLUDE_DIR=/usr/local/lib/openssl-1.1.1g/include -DOPENSSL_SSL_LIBRARY=/usr/local/lib/openssl-1.1.1g/libssl.so.1.1 -DOPENSSL_CRYPTO_LIBRARY=/usr/local/lib/openssl-1.1.1g/libcrypto.so.1.1
I prefer also enabling verbose makefiles, which may be useful in some situations.
Enable debugging symbols:
It's best to install Tor locally as a service and start
prevents the child process from starting up and saves time.
apt install -y tor sudo service tor start
brew install tor brew services start tor
To skip the wizards and open a wallet directly use
./wowlet --use-local-tor --wallet-file /home/user/Wownero/wallets/bla.keys
It is recommended that you use
--stagenet for development. Testnet is also possible,
but you'll have to provide Wownero a testnet node of your own.