Skip to content

Groestlcoin/btcpayserver

 
 

Repository files navigation

GRSPay Server

Introduction

GRSPay is a free and open-source cryptocurrency payment processor which allows you to receive payments in Groestlcoin, with no fees, transaction cost or a middleman.

GRSPay Server is a non-custodial invoicing system which eliminates the involvement of a third-party. Payments with GRSPay Server go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to the server. There is no address re-use, since each invoice generates a new address deriving from your xpubkey.

The software is built in C#. It allows for your website to be easily configured as a self-hosted payment processor.

You can run GRSPay Server as a self-hosted solution on your own server, or use a third-party host.

The self-hosted solution allows you not only to attach an unlimited number of stores and use the Lightning Network but also become the payment processor for others.

Thanks to the apps built on top of it, you can use GRSPay to receive donations, start a crowdfunding campaign or have an in-store Point of Sale.

What is BTCPay

Table of Contents

🎨 Features

  • Direct, peer-to-peer Groestlcoin payments
  • No transaction fees (other than those for the groestlcoin networks)
  • No processing fees
  • No middleman
  • No KYC
  • Non-custodial (complete control over the private key)
  • Enhanced privacy & security
  • Self-hosted
  • SegWit support
  • Lightning Network support (LND, Core Lightning (CLN), Eclair)
  • Tor support
  • Process payments for others
  • Easy-embeddable Payment buttons
  • Point of sale app
  • Crowdfunding app
  • Payment Requests
  • Internal, full-node reliant wallet with hardware wallet integration

How to build

While the documentation advises to use docker-compose, you may want to build GRSPay yourself.

First, install .NET SDK v8.0 as specified by the Microsoft website.

On Powershell:

.\build.ps1

On linux:

./build.sh

How to run

Use the run scripts to run GRSPay Server, this example shows how to print the available command-line arguments of GRSPay Server.

On Powershell:

.\run.ps1 --help

On linux:

./run.sh --help

How to debug

If you want to debug, use Jetbrain's Rider or Visual Studio 2022.

You need to run the development time docker-compose as described in the test guide.

You can then run the debugger by using the Launch Profile Docker-Regtest.

If you need to debug ledger wallet interaction, install the development time certificate with:

# Install development time certificate in the trust store
dotnet dev-certs https --trust

Then use the Docker-Regtest-https debug profile.

Other dependencies

For more information, see the documentation: How to deploy a GRSPay Server instance.

🧪 API

GRSPay Server has two APIs:

The Greenfield API is our brand-new API which is still in development. Once complete, it will allow you to run GRSPay Server headlessly. The Legacy API, is fully compatible with BitPay's API. It has limited features, but allows instant migration from BitPay.

📝 License

GRSPay Server software, logo and designs are provided under MIT License.

About

A cross platform, self-hosted server

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 76.9%
  • HTML 17.5%
  • JavaScript 3.7%
  • CSS 1.5%
  • Shell 0.2%
  • PowerShell 0.1%
  • Dockerfile 0.1%