Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4bd505f
feat: add yaml tags to config fields and normalize paths for sqlite a…
ai-chen2050 Apr 21, 2026
474713d
refactor: rebrand aperture to loka-prism-l402 with updated documentat…
ai-chen2050 Apr 22, 2026
d976e6f
refactor: rename aperture/aperturecli binaries to prism/prismcli
ai-chen2050 Apr 22, 2026
04d8ac0
test: add prism + sui-lnd integration & manual payment scripts
ai-chen2050 Apr 22, 2026
41ad8d5
docs(config): add mixed-auth service example
ai-chen2050 Apr 23, 2026
96c85b5
test: add demo HTTP backend for L402 payment flow
ai-chen2050 Apr 23, 2026
a0a3af8
feat(admin,dashboard): chain-aware currency (SUI vs sats)
ai-chen2050 Apr 23, 2026
25ec3f8
docs,test: size default prices for Sui micropayments
ai-chen2050 Apr 23, 2026
b375c63
test: add manual_pay_mpp.sh for the Payment HTTP Auth (MPP) flow
ai-chen2050 Apr 23, 2026
f2b8400
test(mpp): add session walk-through + fix charge-intent challenge picker
ai-chen2050 Apr 23, 2026
e5eb67a
feat(admin): reconcile canceled/expired invoices into expired state
ai-chen2050 Apr 23, 2026
8310b8c
feat(admin,dashboard): add /sessions endpoints + Sessions page
ai-chen2050 Apr 23, 2026
c44e028
docs(api): document sessions endpoints, expired state, chain field
ai-chen2050 Apr 23, 2026
c0b66e8
test(scripts): rename manual_pay_through_prism.sh → manual_pay_l402.s…
ai-chen2050 Apr 24, 2026
a1413bc
feat(dashboard): combine L402 + session revenue on home page Total Re…
ai-chen2050 Apr 24, 2026
55966ad
feat(challenger,proxy): per-service lnd routing for multi-merchant de…
ai-chen2050 Apr 24, 2026
afd6805
docs(api,config): multi-merchant onboarding guide + macaroon baking
ai-chen2050 Apr 24, 2026
b7d3376
Merge pull request #1 from lightninglabs/master
ai-chen2050 Apr 27, 2026
cab4e07
feat(admin): expose per-service payment backend via admin API
ai-chen2050 Apr 24, 2026
e4310aa
feat(cli,dashboard): expose per-service payment backend
ai-chen2050 Apr 24, 2026
f279718
fix(dashboard): use host_regexp/path_regexp field names for admin API
ai-chen2050 Apr 24, 2026
75e57d0
feat(proxy): chain-aware default service price
ai-chen2050 Apr 27, 2026
a8aaf60
feat(dashboard): rebrand top-left navigation to LOKA-PRISM
ai-chen2050 Apr 27, 2026
270f9cb
test(scripts): add manual_pay_l402_service2.sh for per-service lnd ro…
ai-chen2050 Apr 27, 2026
1ab7745
docs(config): rework service3 example as a real subdomain deployment
ai-chen2050 Apr 27, 2026
b2eb205
feat(aperture): cross-replica service config polling
ai-chen2050 Apr 28, 2026
6ec5b24
feat(challenger): periodic invoice reconciler for HA gaps
ai-chen2050 Apr 28, 2026
ef75321
feat(deploy): docker-compose HA prototype + shared-state docs
ai-chen2050 Apr 28, 2026
6d5aa62
feat(deploy): production deploy template sharing host PG + nginx
ai-chen2050 Apr 29, 2026
42c96df
feat(admin): refine loopback security check for docker access
ai-chen2050 Apr 30, 2026
9deabeb
chore: update prometheus listen port to 9990 and add sample configura…
ai-chen2050 May 8, 2026
fdf0362
fix(dashboard): convert MIST→SUI in services list "earned" column
ai-chen2050 May 8, 2026
7cddbbf
feat(admin): expose ListServices as a public read endpoint
ai-chen2050 May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Used by the docker-compose build context (repo root). Slimming down
# the upload to docker keeps `compose up --build` fast.
.git
.idea
.vscode
.aperture
.prism
prism
prismcli
*.test
*.exe
node_modules
dashboard/.next
dashboard/out
dashboard/node_modules
deploy/ha-prototype/tls.crt
deploy/ha-prototype/tls.key
deploy/ha-prototype/prism-state
docs/payment-architecture-and-fiat-compliance.md
docs/payment-architecture-and-fiat-compliance.docx
sample-conf-tmp.yaml
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,24 @@
/aperture
cmd/aperture/aperture

/prism
cmd/prism/prism
/prismcli
# misc
.vscode
.idea
.aperture
.prism

# dashboard build output (generated by npm run build / make build-dashboard)
dashboard/out/

# Internal architecture / compliance notes — kept locally, not pushed
docs/payment-architecture-and-fiat-compliance.md
docs/payment-architecture-and-fiat-compliance.docx

tls.*

# Production prism config holds the Postgres password. Only the
# .example template should be in the tree.
deploy/production/prism.yaml
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ ARG checkout="master"
RUN apk add --no-cache --update alpine-sdk \
git \
make \
&& git clone https://github.com/lightninglabs/aperture /go/src/github.com/lightninglabs/aperture \
&& cd /go/src/github.com/lightninglabs/aperture \
&& git clone https://github.com/loka-network/loka-prism-l402 /go/src/github.com/loka-network/loka-prism-l402 \
&& cd /go/src/github.com/loka-network/loka-prism-l402 \
&& git checkout $checkout \
&& make install

Expand Down
26 changes: 13 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,27 +53,27 @@ $(GOACC_BIN):
# ============

build:
@$(call print, "Building aperture.")
$(GOBUILD) $(PKG)/cmd/aperture
$(GOBUILD) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/aperturecli
@$(call print, "Building prism.")
$(GOBUILD) $(PKG)/cmd/prism
$(GOBUILD) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/prismcli

build-dashboard:
@$(call print, "Building dashboard static export.")
cd dashboard && npm ci && npm run build

build-withdashboard: build-dashboard
@$(call print, "Building aperture with embedded dashboard.")
$(GOBUILD) -tags=dashboard $(PKG)/cmd/aperture
@$(call print, "Building prism with embedded dashboard.")
$(GOBUILD) -tags=dashboard $(PKG)/cmd/prism

install:
@$(call print, "Installing aperture and aperturecli.")
$(GOINSTALL) -tags="${tags}" $(PKG)/cmd/aperture
$(GOINSTALL) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/aperturecli
@$(call print, "Installing prism and prismcli.")
$(GOINSTALL) -tags="${tags}" $(PKG)/cmd/prism
$(GOINSTALL) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/prismcli

install-dashboard: build-dashboard
@$(call print, "Installing aperture with embedded dashboard.")
$(GOINSTALL) -tags="dashboard ${tags}" $(PKG)/cmd/aperture
$(GOINSTALL) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/aperturecli
@$(call print, "Installing prism with embedded dashboard.")
$(GOINSTALL) -tags="dashboard ${tags}" $(PKG)/cmd/prism
$(GOINSTALL) -ldflags "-X $(PKG)/cli.Version=$(shell git describe --tags --always --dirty 2>/dev/null || echo dev)" $(PKG)/cmd/prismcli

docker-tools:
@$(call print, "Building tools docker image.")
Expand Down Expand Up @@ -173,7 +173,7 @@ rpc-check: rpc

clean:
@$(call print, "Cleaning source.$(NC)")
$(RM) ./aperture
$(RM) ./aperturecli
$(RM) ./prism
$(RM) ./prismcli
$(RM) coverage.txt
$(RM) -r dashboard/out
Loading