Skip to content

Commit 52c10f2

Browse files
Merge pull request #11 from btcpay-monero/add-milestone-1-update
2 parents 8bd475d + 5d89a56 commit 52c10f2

File tree

8 files changed

+168
-1
lines changed

8 files changed

+168
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ _site
44
.jekyll-metadata
55
vendor
66
.idea
7+
.DS_Store

_config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,5 @@ plugins:
5959
# - vendor/cache/
6060
# - vendor/gems/
6161
# - vendor/ruby/
62+
header_pages:
63+
- ccs.html

_includes/views/header.html

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
2+
{%- include functions.html func='get_banner' -%}
3+
4+
{%- include functions.html func='log' level='debug' msg='Get header_transparent value' -%}
5+
{%- assign name = 'header_transparent' -%}
6+
{%- include functions.html func='get_value' default=true -%}
7+
{%- assign header_transparent = return -%}
8+
9+
{%- if has_banner and header_transparent -%}
10+
{%- assign header_transparent_class = "site-header-transparent" -%}
11+
{%- endif -%}
12+
13+
<header class="site-header {{ header_transparent_class }}" role="banner">
14+
15+
<div class="wrapper">
16+
<div class="site-header-inner">
17+
{%- assign default_paths = site.pages | where: "dir", "/" | map: "path" -%}
18+
{%- assign page_paths = site.header_pages | default: default_paths -%}
19+
20+
<span class="site-brand">
21+
{%- include views/site-brand.html -%}
22+
</span>
23+
24+
{%- if page_paths -%}
25+
<nav class="site-nav">
26+
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
27+
<label for="nav-trigger">
28+
<span class="menu-icon">
29+
<svg viewBox="0 0 18 15" width="18px" height="15px">
30+
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
31+
</svg>
32+
</span>
33+
</label>
34+
35+
<div class="trigger">
36+
<a class="page-link" href="https://xmr.btcpay.host" target="_blank" rel="noopener">BTCPAY</a>
37+
<a class="page-link" href="https://ccs.getmonero.org/proposals/btcpayserver-plugin.html" target="_blank" rel="noopener">FUNDING</a>
38+
{%- for path in page_paths -%}
39+
{%- assign my_page = site.pages | where: "path", path | first -%}
40+
{%- if my_page.title -%}
41+
<a class="page-link" href="{{ my_page.url | relative_url }}">{{ my_page.title | upcase | escape }}</a>
42+
{%- endif -%}
43+
{%- endfor -%}
44+
45+
{%- assign name = 'translate_langs' -%}
46+
{%- include functions.html func='get_value' -%}
47+
{%- assign translate_langs = return -%}
48+
{%- if translate_langs.size > 0 -%}
49+
{%- assign name = 'lang' -%}
50+
{%- include functions.html func='get_value' default='en' -%}
51+
{%- assign lang = return -%}
52+
<div class="page-link" style="display: inline;">
53+
{%- include extensions/google-translate.html -%}
54+
</div>
55+
{%- endif -%}
56+
</div>
57+
</nav>
58+
{%- endif -%}
59+
</div>
60+
</div>
61+
</header>
62+
63+
<script>
64+
function initHeader() {
65+
var lastScrollY = getScrollPos().y;
66+
var documentElement = document.documentElement;
67+
68+
function storeScrollData() {
69+
var y = getScrollPos().y;
70+
71+
{%- if banner and header_transparent -%}
72+
documentElement.setAttribute("data-header-transparent", "");
73+
{%- endif -%}
74+
75+
var scrollStatus = "";
76+
77+
if (y <= 0) {
78+
scrollStatus = "top";
79+
} else if ((window.innerHeight + y) >= document.body.offsetHeight) {
80+
scrollStatus = "bottom";
81+
} else {
82+
var isScrollDown = (y - lastScrollY > 0) ? true : false;
83+
scrollStatus = isScrollDown ? "down" : "up";
84+
}
85+
86+
lastScrollY = y;
87+
documentElement.setAttribute("data-scroll-status", scrollStatus);
88+
}
89+
90+
window.addEventListener('scroll', function(e) {
91+
storeScrollData();
92+
});
93+
94+
storeScrollData();
95+
}
96+
document.addEventListener('DOMContentLoaded', initHeader);
97+
</script>

_posts/2025-06-07-btcpay-monero-deployment.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: post
33
title: "BTCPay with Bitcoin and Monero on External Disk - Docker Deployment Guide"
44
excerpt_image: ../assets/images/hdd.jpg
55
date: 2025-06-07 08:45:02 +0200
6-
categories: docker btcpay bitcoin monero deployment
6+
categories: vendor
77
---
88

99
This post guides you through deploying BTCPay Server with Bitcoin and Monero on an external disk using Docker. This configuration is ideal for those aiming to keep blockchain data separate from the main system drive, ensuring better performance and easier management.

assets/images/background.jpg

311 KB
Loading

categories.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
layout: categories
3+
title: Articles
4+
---

ccs.html

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
layout: default
3+
title: Milestones
4+
banner: "/assets/images/background.jpg"
5+
---
6+
<h1>Milestone 1 Complete: Laying the Foundation</h1>
7+
<h2>What We’ve Accomplished</h2>
8+
<p>Milestone 1 focused on making the plugin reliable, testable, and easy to maintain:</p>
9+
<ul>
10+
<li><strong>Full linting and code formatting</strong> for consistent development</li>
11+
<li><strong>CI/CD pipelines</strong> to validate code and produce builds on every commit</li>
12+
<li><strong>Deterministic builds</strong> for reproducible and auditable releases</li>
13+
<li><strong>Comprehensive test coverage</strong>, including unit and integration tests</li>
14+
<li><strong>Live demo and community server</strong> at <a href="https://xmr.btcpay.host" target="_blank">https://xmr.btcpay.host</a>, powered by <a href="https://kyun.host" target="_blank">Kyun.host</a></li>
15+
<li><strong>Public documentation site</strong> launched at <a href="https://btcpay.host" target="_blank">https://btcpay.host</a>, courtesy of the BTCPay Server team</li>
16+
</ul>
17+
<p>These updates prepare us for what’s next: <strong>full Monero support through a production-ready multiwallet plugin using <code>monero-lws</code></strong>.</p>
18+
19+
<h2>Why This Matters for Monero</h2>
20+
<p>Most Monero users today start with wallets like Cake or Monerujo — and that’s great. But what happens when:</p>
21+
<ul>
22+
<li>a merchant wants to accept XMR online?</li>
23+
<li>an event organizer needs ticketing with Monero?</li>
24+
<li>a community wants to launch a donation campaign?</li>
25+
</ul>
26+
<p>They quickly discover that <strong>deploying infrastructure is hard</strong>. BTCPay Server solves this for Bitcoin, but until now, Monero lacked an equivalent, user-friendly, open-source solution.</p>
27+
<p>This project fills that gap — not just with code, but with <strong>infrastructure that anyone can use</strong>.</p>
28+
29+
<h2>Infrastructure That Scales with the Community</h2>
30+
<p>Multiwallet support is key.</p>
31+
<p>It enables <strong>one BTCPay Server instance to serve many users</strong>, each with their own Monero wallet. This unlocks:</p>
32+
<ul>
33+
<li><strong>Turnkey Monero payment processors</strong> — enabling WordPress plugins, crowdfunding campaigns, or personal stores</li>
34+
<li><strong>Shared community servers</strong> — run by volunteers or vendors offering privacy-friendly payments as a service</li>
35+
<li><strong>Business-ready solutions</strong> — for vendors who want to onboard to Monero but aren’t ready to self-host</li>
36+
</ul>
37+
<p>Our instance at <a href="https://xmr.btcpay.host" target="_blank">https://xmr.btcpay.host</a> will be the first public BTCPay Server supporting multi-user Monero wallets with <code>monero-lws</code>.</p>
38+
<p>This was made possible through the generous support of <a href="https://kyun.host" target="_blank">Kyun.host</a>, who sponsored the infrastructure and helped us get the first community instance online.</p>
39+
40+
<h2>Help Us Build What Comes Next</h2>
41+
<p>The foundation is in place for open Monero payment infrastructure that doesn’t rely on centralized services. Milestone 1 stabilized our existing codebase. Now, we need to <strong>complete the Monero integration</strong> — and that means funding development of:</p>
42+
<ul>
43+
<li><code>monero-lws</code> integration for multiwallet support</li>
44+
<li>Improved management of Monero daemon and wallet instances</li>
45+
<li>UI Redesign</li>
46+
<li>Documentation and tutorials</li>
47+
<li>Ongoing maintenance and support</li>
48+
</ul>
49+
<p>By supporting this effort, you're helping make <strong>Monero payment infrastructure accessible to everyone</strong>.</p>
50+
<p>Donate to the project by visiting the <a href="https://ccs.getmonero.org/proposals/btcpayserver-plugin.html" target="_blank">BTCPay CCS Proposal</a> page.</p>
51+
52+
<h2>Get Involved</h2>
53+
<ul>
54+
<li>Try it live: <a href="https://xmr.btcpay.host" target="_blank">https://xmr.btcpay.host</a></li>
55+
<li>Follow development: <a href="https://github.com/btcpay-monero/btcpayserver-monero-plugin" target="_blank">GitHub Repo</a></li>
56+
<li>Join the conversation: <a href="https://matrix.to/#/#btcpay-monero:matrix.org" target="_blank">Matrix Room</a></li>
57+
<li>Submit a feature request or start a discussion: <a href="https://github.com/btcpay-monero/btcpayserver-monero-plugin/issues" target="_blank">GitHub Issues</a></li>
58+
<li>Donate: <a href="https://ccs.getmonero.org/proposals/btcpayserver-plugin.html" target="_blank">BTCPay CCS Proposal</a></li>
59+
<li>RSS Feed: <a href="https://btcpay.host/feed.xml" target="_blank">https://btcpay.host/feed.xml</a></li>
60+
</ul>
61+
<p>Thanks to everyone supporting this effort!</p>

index.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@
33
# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
44

55
layout: home
6+
title: Home
7+
banner: "/assets/images/background.jpg"
68
---

0 commit comments

Comments
 (0)