ed7031981b
* Swap bootstrap asset files * Update themes and color definitions * Move general bootstrap customizations * Theme updates Theme updates * Remove BuildBundlerMinifier This lead to an error, because BuildBundlerMinifier and BundlerMinifier.Core seem to conflict here. Details: https://stackoverflow.com/a/61119586 * Rewplace btn-block class with w-100 * Update badge classes * Remove old font family head variable * Update margin classes * Cleanups * Update float classes * Update text classes * Update padding classes * Update border classes * UPdate dropdown classes * Update select classes * Update neutral custom props * Update bootstrap and customizations * Update ChromeDriver; disable smooth scroll https://github.com/SeleniumHQ/selenium/issues/8295 * Improve alert messages * Improve bootstrap customizations * Disable reduced motion See also 7358282f * Update Bootstrap data attributes * Update file inputs * Update input groups * Replace deprecated jumbotron class * Update variables; re-add negative margin util classes * Update cards * Update form labels * Debug alerts * Fix aria-labelledby associations * Dropdown-related test fixes * Fix CanUseWebhooks test * Test fixes * Nav updates * Fix nav usage in wallet send and payouts * Update alert and modal close buttons * Re-add backdrop properties * Upgrade Bootstrap to v5 final * Update screen reader classes * Update font-weight classes * Update monospace font classes * Update accordians * Update close icon usage * Cleanup * Update scripts and style integrations * Update input group texts * Update LN node setup page * Update more form control classes * Update inline forms * Add js specific test * Upgrade Vue.js * Remove unused JS * Upgrade Bootstrap to v5.0.1 * Try container related test updates * Separate jQuery bundle * Remove jQuery from LND seed backup page * Remove unused code * Refactor email autofill js * Refactor camera scanner JS * Re-add tests * Re-add BuildBundlerMinifier * Do not minify bundles containing Bootstrap Details https://github.com/madskristensen/BundlerMinifier/issues/558 * Update bundles * Cleanup JS test * Cleanup tests involving dropdowns * Cleanup tests involving collapses * Cleanup locale additions in ConfigureCore * Cleanup bundles * Remove duplicate status message * Cleanup formatting * Fix missing validation scripts * Remove unused unminified Bootstrap js files * Fix classic theme * Fix Casa theme * Fix PoS validation |
||
---|---|---|
.circleci | ||
.github | ||
.run | ||
.vscode | ||
BTCPayServer | ||
BTCPayServer.Abstractions | ||
BTCPayServer.Client | ||
BTCPayServer.Common | ||
BTCPayServer.Data | ||
BTCPayServer.PluginPacker | ||
BTCPayServer.Plugins.Test | ||
BTCPayServer.Rating | ||
BTCPayServer.Tests | ||
Build | ||
docs | ||
.dockerignore | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
amd64.Dockerfile | ||
arm32v7.Dockerfile | ||
arm64v8.Dockerfile | ||
btcpayserver.sln | ||
build.ps1 | ||
build.sh | ||
Changelog.md | ||
docker-entrypoint.sh | ||
LICENSE | ||
nuget.config | ||
publish-docker.ps1 | ||
README.md | ||
RELEASE-CHECKLIST.md | ||
run.ps1 | ||
run.sh | ||
SECURITY.md |
BTCPay Server
Accept Bitcoin payments โฟ
BTCPay Server is a free and open-source Bitcoin payment processor which allows you to accept bitcoin without fees or intermediaries.
Website | Documentation | API | Contribute | YouTube | Chat
View Demo ยท Report a bug ยท Request a feature ยท FAQ
๐ผ Table of Contents
๐จ Features
- Direct, peer-to-peer Bitcoin payments
- No transaction fees (other than the network fee)
- No fees, middleman or KYC
- Non-custodial (complete control over the private key)
- Enhanced privacy & security
- Self-hosted
- SegWit support
- Lightning Network support (LND, c-lightning, Eclair, and Ptarmigan)
- Tor support
- Share your instance with friends (multi-tenant)
- Invoice management and Payment requests
- Apps: Point of sale, crowdfunding, donation button
- Full-node reliant wallet with hardware wallet integration and SegWit support
- Bitcoin-only build, separate community-maintained altcoin build (supported altcoins)
๐ Getting Started
Firstly, decide if you want to host an instance yourself or use a third-party host. If you've chosen to self-host, there are plenty of documented ways to deploy BTCPay Server.
After successful deployment, make sure to check our getting started and walkthrough guides. In case you would like to use Lightning Network, see Lightning guide.
๐ Documentation
Please check out our official website, complete documentation and FAQ for more details.
If you have trouble using BTCPay Server, consider joining communities listed on the official website to get help from other contributors. Only create a GitHub issue for technical issues you can't resolve through other channels or feature requests you've validated with other members of the community.
๐ค Contributing
BTCPay Server is built and maintained entirely by volunteer contributors around the internet. We welcome and appreciate new contributions.
If you're a developer looking to help, but you're not sure where to begin, check the good first issue label, which contains small pieces of work that have been specifically flagged as being friendly to new contributors.
Contributors looking to do something a bit more challenging, before opening a pull request, please join our community chat or start a GitHub discussion to get early feedback, discuss best ways to tackle the problem and ensure there is no work duplication.
There are many other ways to get involved with the project. Check our contribution guidelines. To get the big-picture of the project development, visit our evolving roadmap. We organize different types of community calls several times a month. Subscribe to our calendar and feel free to join our calls to discuss development, design, documentation and more.
๐งโ๐ป Developing
To begin developing locally, visit our local development guide. There are also several video-tutorials:
- Setting up development environment on Windows
- Setting up development environment Linux (Ubuntu)
- Setting up development environment MacOS
How to build
While the documentation advises using docker-compose, you may want to build BTCPay Server yourself.
First, install .NET Core SDK v3.1 as specified by the Microsoft website.
On Powershell:
.\build.ps1
On linux:
./build.sh
How to run
Use the run
scripts to run BTCPay Server, this example shows how to print the available command-line arguments of BTCPay Server.
On Powershell:
.\run.ps1 --help
On linux:
./run.sh --help
How to debug
If you want to debug, use Visual Studio Code or Visual Studio 2019.
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
on either Visual Studio Code or Visual Studio 2017.
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 BTCPay Server instance.
๐งช API
BTCPay Server has two API's:
- Greenfield API (New)
- Legacy API
The Greenfield API is our brand-new API which is still in development. Once complete, it will allow you to run BTCPay Server headlessly. The Legacy API, is fully compatible with BitPay's API. It has limited features, but allows instant migration from BitPay.
๐ Community
Our community is the โค๏ธ of the project. To chat with other community members in real-time, join our Mattermost chat. We're also on GitHub discussions.
๐ License
BTCPay Server software, logo and designs are provided under MIT License.
๐ Supporters
The BTCPay Server Project is proudly supported by these entities through the BTCPay Server Foundation.
Kraken |
Square Crypto |
BTSE |
OKCoin |
DG Lab |
ACINQ |
LunaNode |
Wallet of Satoshi |
Nomics |
Coincards |
If you'd like to support the project, please visit the donation page.