NeroShop is a decentralized peer-to-peer marketplace for trading goods and services with Monero
Important
The neroshop team operates independently and is not affiliated, associated, authorized, endorsed by, or in any way officially connected with the Monero project, Monero Core team or any corporation.
✔️ = Currently in use | ⭕ = Optional | ❌ = Marked for deprecation | ❔ = Not in use, but may be considered
🔳 = For CLI only | 📦 = Bundled
| Library | Minimum Ver. | Purpose | Status |
|---|---|---|---|
| monero-cpp | latest | monero wallet and payment system | ✔️ 📦 |
| sqlite3 | 3.38.0 | database management | ✔️ 📦 |
| QR Code generator | ? | qr code generation | ✔️ 📦 |
| json | ? | json parsing | ❌ 📦 |
| curl | ? | currency conversion | ✔️ 🔳 |
| openssl | 1.1.1 | for curl, sha256 sum and message encryption | ✔️ |
| Qt | 5.15.0 | graphical user interface | ✔️ |
| stduuid | ? | unique id generation | ✔️ 🔳 📦 |
| linenoise | ? | command line interface | ✔️ 🔳 📦 |
| lua | 5.1.5 | custom plugins | ✔️ 📦 |
| cxxopts | ? | command line option parser | ✔️ 📦 |
| i2pd | ? | anonymous network | ⭕ 📦 |
| fmt | ? | log formatting | ✔️ 📦 |
| protobuf | ? | network data serialization | ✔️ |
| tor | ? | anonymous network | ✔️ 📦 |
| subprocess.h | ? | process management | ✔️ 📦 |
0. Install prerequisites
Debian/Ubuntu
sudo apt install build-essential cmake gitArch
sudo pacman -S --needed base-devel cmake gitFedora
sudo dnf install gcc gcc-c++ make cmake git1. Clone neroshop (and its submodules)
git clone --recurse-submodules https://github.com/layters/testshop.gitcd testshop2. Install dependencies
Debian/Ubuntu
sudo apt update && sudo apt install libcurl4-openssl-dev qtdeclarative5-dev qml-module-qt-labs-platform qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-shapes qml-module-qtquick-dialogs pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev python3 ccacheArch
sudo pacman -Syu --needed curl qt5-declarative qt5-quickcontrols qt5-quickcontrols2 qt5-graphicaleffects boost openssl zeromq libpgm unbound libsodium libunwind xz readline expat gtest python3 ccache qt5-tools hidapi libusb protobuf systemdFedora (missing Qt/QML libraries)
sudo dnf install libcurl-devel boost-static libstdc++-static pkgconf boost-devel openssl-devel zeromq-devel openpgm-devel unbound-devel libsodium-devel libunwind-devel xz-devel readline-devel expat-devel gtest-devel ccache qt5-linguist hidapi-devel libusbx-devel protobuf-devel protobuf-compiler systemd-devel3. Install expat and unbound:
cd external/monero-cpp/external/monero-projectwget https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.bz2
tar -xf expat-2.4.8.tar.bz2
sudo rm expat-2.4.8.tar.bz2
cd expat-2.4.8
./configure --enable-static --disable-shared
make
sudo make install
cd ../wget https://www.nlnetlabs.nl/downloads/unbound/unbound-1.22.0.tar.gz
tar xzf unbound-1.22.0.tar.gz
sudo apt update
sudo apt install -y build-essential
sudo apt install -y libssl-dev
sudo apt install -y libexpat1-dev
sudo apt-get install -y bison
sudo apt-get install -y flex
cd unbound-1.22.0
./configure --with-libexpat=/usr --with-ssl=/usr --enable-static-exe
make
sudo make install
cd ../Tip
Avoid using the -j$(nproc) option if you have <= 4 CPU cores and <= 4GB RAM to prevent system crashes. Use -j1 instead.
4. Build monero-project to create .a libraries
make release-static -j$(nproc)cd ../../../../5. Build neroshop
To build with CMake:
# Build external libraries
cd external/
cmake .
make -j$(nproc)
cd ..# Build neroshop
cd build
cmake .. #-DNEROSHOP_BUILD_CLI=1 #-DNEROSHOP_BUILD_TESTS=1
make -j$(nproc)# Run neroshop
./neroshopOther supported build systems:
Meson(broken - for now)
- Download the Java I2P from the official website
- After installation, open the terminal and start I2P with the following command:
/home/$USER/i2p/i2prouter start-
In your browser, visit http://127.0.0.1:7657/configclients. Scroll down to enable the SAM application bridge and then apply the changes
SAM should now be enabled. Please wait a few minutes before starting neroshop
See Wiki
This project is licensed under the GNU General Public License v3.0
Monero (XMR):
83QbQvnnyo7515rEnW8XwF1hbP5qMab6sHXFzP6pg3EKGscgXCbVjbt1FX5SF7AV9p4Ur1tiommuQSzrQQRHkZicVYu6j8Y
Wownero (WOW):
WW2pQTQWHpyJf2CHrCmZG7Tn3zBnYRZTH8g4U3pSZf5s6xsTXrZc9odDWmrWzjRc9MMQWrKXxjHsRdzH5JpJ7kzx1jZuSVSfi
OpenAlias:
donate.neroshop.org or donate@neroshop.org
- Website: neroshop.org (out of service)
- DHT Specification: specs
- Git Mirrors:
- Matrix: #neroshop:matrix.org






















