geoNS (Geolocational Net Stat) is a decentralized service that monitors internet quality. This repo contains C implementation for geoNS-core. The core service is responsible for handling decentralized operations, log collection and API provision.
To build the project, you need to install the following development packages on your system:
sudo apt update
sudo apt install make clang pkg-config sqlite3 libsqlite3-dev openssl libssl-dev \
libmagic-dev libmagic1 file libcurl4-openssl-dev# For RHEL/CentOS/Rocky:
sudo yum install make clang pkgconfig sqlite sqlite-devel openssl openssl-devel \
file file-devel libcurl-devel
# For Fedora:
sudo dnf install make clang pkgconfig sqlite sqlite-devel openssl openssl-devel \
file file-devel libcurl-develsudo apk update
sudo apk add make clang pkgconfig sqlite-dev openssl-dev file-dev curl-dev \
musl-dev libmagicNote for Alpine Users: On Alpine Linux, libmagic-dev is typically installed via the file-dev package, and openssl-dev provides the OpenSSL development libraries. The musl-dev package is required for standard C library headers when using musl libc.
In order to build the project, you need all the 'development prerequisites' packages to be installed on your system. Then you can build the core using following command:
makewithin a successful build, you should have a 'bin/' directory that contains geons-core.
If you want to get yourself more familiar with the project, check out official documentation.