All Projects → graft-project → graft-ng

graft-project / graft-ng

Licence: other
Supernode for GRAFT Network - 2nd layer Monero implementation for instant transactions and service brokers

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to graft-ng

subscribie
Collect recurring payments online - subscription payments collection automation
Stars: ✭ 36 (+80%)
Mutual labels:  payments
recurly-integration-examples
Examples to get you integrated with Recurly in any language.
Stars: ✭ 64 (+220%)
Mutual labels:  payments
uniteller-php-sdk
PHP (7.2+) SDK for integration internet-acquiring of the Uniteller (unofficial)
Stars: ✭ 21 (+5%)
Mutual labels:  payments
mollie-api-go
Golang wrapper for Mollie's REST API with full resource coverage.
Stars: ✭ 45 (+125%)
Mutual labels:  payments
woocommerce-plugin
Accept bitcoins on your wordpress site, payments go directly into your wallet
Stars: ✭ 22 (+10%)
Mutual labels:  payments
Yandex.Checkout.V3
.NET-клиент для Яндекс.Кассы
Stars: ✭ 30 (+50%)
Mutual labels:  payments
laravel-sibs-payments
Laravel library to communicate with SIBS - Open Payment Platform. The library includes payments: MBWAY, VISA, MASTER, AMEX, VPAY, MAESTRO, VISADEBIT, VISAELECTRON.
Stars: ✭ 30 (+50%)
Mutual labels:  payments
borica-3ds
PHP Borica EMV 3DS library
Stars: ✭ 15 (-25%)
Mutual labels:  payments
hub20
Self-hosted payment gateway for Ethereum and any ERC20 token, integrates with Raiden for almost-zero fees.
Stars: ✭ 59 (+195%)
Mutual labels:  payments
django-mercadopago
⚠️ Deprecated. Use https://github.com/jazzband/django-payments/ instead.
Stars: ✭ 32 (+60%)
Mutual labels:  payments
python-tbk
Unofficial TBK Web Services Python SDK
Stars: ✭ 42 (+110%)
Mutual labels:  payments
pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+3250%)
Mutual labels:  payments
checkout-demo
Sample code for demonstrating Xendit Checkout including creating invoice, redirection type, and type of integration through desktop or mobile view.
Stars: ✭ 17 (-15%)
Mutual labels:  payments
sdk-android
Add card payments from Zettle to your own app
Stars: ✭ 18 (-10%)
Mutual labels:  payments
ilp-plugin-ethereum
Settle Interledger payments with ETH and ERC-20 tokens
Stars: ✭ 41 (+105%)
Mutual labels:  payments
energi
This repository is the Energi full node software which runs the Energi blockchain. It is used by stakers and masternodes to validate blocks and provide services to the Energi network. It also provides HTTP and Websocket API access to the Energi network.
Stars: ✭ 48 (+140%)
Mutual labels:  masternode
folm
Folm
Stars: ✭ 16 (-20%)
Mutual labels:  masternode
cms-prestashop
YooKassa payment module for PrestaShop
Stars: ✭ 13 (-35%)
Mutual labels:  payments
cybersource-sdk-java
Java SDK for CyberSource Simple Order API
Stars: ✭ 44 (+120%)
Mutual labels:  payments
kbcli
GO client library for Kill Bill
Stars: ✭ 22 (+10%)
Mutual labels:  payments

Graft Supernode (graft-ng)

Supernodes represent the Proof-of-Stake Network layer for GRAFT Network.
Their main function is instant authorizations. Instant authorizations are accomplished via supernode sample-based consensus. Supernodes get rewarded with part of the sale transaction fee for their work. Supernodes also provide DAPI into GRAFT Network, supporting various transaction types including and most notably a "Sale" transaction compatible with the Point-of-Sale environments.

GRAFT Network itself is an attempt at building a payment network that functions similarly to other credit card networks with instant authorizations, merchant paid (greately reduced) transaction proportionate fees, multiple transaction types that are compatible with point-of-sale workflows, adaptable to regulatory environments and with unlimited TPS via decentralization.

Compiling Graft Supernode from Source

Dependencies

Due to gcc 7.3.0 being a hard requirement, we strongly recommend to use Ubuntu 18.04 as a build platform*

Dependency Min. Version Debian/Ubuntu Pkg Arch Pkg Optional Purpose
GCC 7.3.0 build-essential base-devel NO
CMake 3.10.2 cmake^ cmake NO
pkg-config any pkg-config base-devel NO
Boost 1.65 libboost-all-dev boost NO C++ libraries
OpenSSL basically any libssl-dev openssl NO
autoconf any autoconf NO libr3 dependency
automake any automake NO libr3 dependency
check any check NO libr3 dependency
PCRE3 any libpcre3-dev NO libr3 dependency
RapidJson 1.1.0 rapidjson-dev NO
Readline 7.0 libreadline-dev NO command line interface

[^] Some Debian/Ubuntu versions (for example, Ubuntu 16.04) don't support CMake 3.10.2 from the package. To install it manually see Install non-standard dependencies bellow.

Install non-standard dependencies

CMake 3.10.2

Go to the download page on the CMake official site https://cmake.org/download/ and download sources (.tar.gz) or installation script (.sh) for CMake 3.10.2 or later.

If you downloaded sources, unpack them and follow the installation instruction from CMake. If you downloaded installation script, run following command to install CMake:

sudo /bin/sh cmake-3.10.2-Linux-x86_64.sh --prefix=/opt/cmake --skip-license

If you don't want to download the installation script manually, you can simply run following command from the command line (it requires curl and you must accept license by yourself):

curl -s https://cmake.org/files/v3.12/cmake-3.10.2-Linux-x86_64.sh | bash -e

Prepare sources

Clone repository:

git clone --recurse-submodules https://github.com/graft-project/graft-ng.git

Build instructions

Linux (Ubuntu)

To build graft_server, please run the following commands:

mkdir -p <build directory>
cd <build directory>
cmake  <project root>
make

If you want to build unit test suit as well, run cmake with additional parameter:

mkdir -p <build directory>
cd <build directory>
cmake  <project root> -DOPT_BUILD_TESTS=ON
make all

Then execute graft_server_test to run the tests.

<build directory>/graft_server_test

Detailed Installation Instructions

See Instructions for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].