Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
0d8b1e5
Initial commit for 040 SDK
kn0wmad May 4, 2023
c4eec6b
Oops
kn0wmad May 4, 2023
a7f06fb
Oops
kn0wmad May 4, 2023
40b0890
Outlined
kn0wmad May 19, 2023
aa03201
base conversion plus new config setup
elvece Oct 28, 2024
5765e1a
update config to just use underlying file instead of store, add sync …
elvece Oct 30, 2024
9bfa630
wip
elvece Mar 24, 2025
735ec02
update to lastest sdk apis
elvece Apr 22, 2025
a27b54d
update file model, migrations, dependencies, and main setup
elvece Jun 29, 2025
1141f93
update to latest sdk and update to latest standards with more feature…
elvece Jun 29, 2025
49695a2
add updated gh workflows
elvece Jul 10, 2025
e1ab2b3
wip debugging
elvece Aug 4, 2025
4fed9f1
lots o fixes
elvece Sep 5, 2025
23c54f8
beta.41 and npm update
Dominion5254 Sep 18, 2025
73d854b
use metadata instead of core s9pk
Dominion5254 Sep 18, 2025
4cf40fb
move instructions to docs dir
Dominion5254 Sep 18, 2025
cd9eb42
bump dep s9pks to latest
Dominion5254 Sep 18, 2025
5558694
add arch to hardwareRequirements
Dominion5254 Sep 18, 2025
c86c990
require latest dep versions
Dominion5254 Sep 18, 2025
bdd1f1f
createTask requiring unpruned and txindex
Dominion5254 Sep 18, 2025
e40b29a
latest makefile
Dominion5254 Sep 24, 2025
ae70eec
update cln dep to latest
Dominion5254 Sep 24, 2025
d0ec4f4
beta.42
Dominion5254 Nov 5, 2025
06e2525
make multihost backwards compatible
Dominion5254 Nov 5, 2025
0bfb852
bump manifest dep s9pks to the latest GH releases
Dominion5254 Nov 5, 2025
05b972c
fix sync check logic
Dominion5254 Nov 6, 2025
0419783
extend api grace period to 45 seconds
Dominion5254 Nov 7, 2025
0dbcaef
webui daemon fix wip
Dominion5254 Nov 7, 2025
cea2f54
beta.43
Dominion5254 Nov 8, 2025
ea593aa
fix electrum connection
Dominion5254 Nov 8, 2025
72751d0
copy cookie instead of chmoding
Dominion5254 Nov 13, 2025
b10d2c4
debug wip
Dominion5254 Nov 17, 2025
0649f7c
latest Makefile
Dominion5254 Nov 17, 2025
15a5fcb
idmap wip
Dominion5254 Dec 8, 2025
a8d9452
wip
Dominion5254 Dec 12, 2025
93c22d1
better db init and permissioning strategy
MattDHill Dec 12, 2025
db3e152
beta.45
Dominion5254 Dec 17, 2025
8f4c2e6
Latest CI and Makefile
Dominion5254 Dec 17, 2025
276c94d
frontend container doesn't need main volume
Dominion5254 Dec 17, 2025
76ad9f5
latest dependency s9pks
Dominion5254 Dec 17, 2025
6c7ec17
implement fulcrum
Dominion5254 Dec 17, 2025
72ed53b
fix indexer read
Dominion5254 Dec 17, 2025
2b667cb
fix package major version
Dominion5254 Dec 17, 2025
f35d76f
cleaner migration
MattDHill Dec 22, 2025
bc0604a
require indexer, still needs some work
MattDHill Jan 18, 2026
0e31c90
Update README, CONTRIBUTING, and docsUrl
MattDHill Feb 7, 2026
5e24e60
Add S3 upload support to release workflow
MattDHill Feb 7, 2026
521d9f3
Update s9pk.mk
MattDHill Feb 8, 2026
db23af5
Update Makefile to use s9pk.mk include
MattDHill Feb 8, 2026
f2a0092
refactor for latest patterns
MattDHill Feb 8, 2026
450a4ba
once instead of const
MattDHill Feb 9, 2026
e1955e7
update to beta.55
dr-bonez Mar 3, 2026
157f47d
update icons to svgs
dr-bonez Mar 3, 2026
8d44e07
beta 55 and other updates
MattDHill Mar 4, 2026
2558ad2
bump version
MattDHill Mar 4, 2026
9a08d16
Move service package deps from devDependencies to dependencies
MattDHill Mar 4, 2026
10b418a
Update start-sdk to beta.57
MattDHill Mar 6, 2026
be036d7
Update start-sdk to beta.58
MattDHill Mar 6, 2026
dcc6c80
Fix packaging guide URL in CONTRIBUTING.md
MattDHill Mar 6, 2026
ccb5896
Update start-sdk to beta.59
MattDHill Mar 10, 2026
d4fbbb1
fix install issues
MattDHill Mar 14, 2026
45f8d38
Update start-sdk to beta.60
MattDHill Mar 16, 2026
2c8a5df
Update start-sdk to beta.61
MattDHill Mar 17, 2026
26b13f9
Update dependency version ranges
MattDHill Mar 17, 2026
5b9c7a5
Update start-sdk to beta.62
MattDHill Mar 20, 2026
f268fb2
Bump version to 3.2.1:8-beta.2
MattDHill Mar 20, 2026
1e1cf19
beta 65 and mysql dump for backups
MattDHill Mar 23, 2026
e3bfa36
bump minimum dependency versions to latest
MattDHill Mar 23, 2026
f8eea78
Set minimum Bitcoin dependency to 28.3
MattDHill Mar 24, 2026
00e1994
Use volume backup instead of withMysqlDump
MattDHill Mar 24, 2026
5a5c590
Bump version to 3.2.1:8-beta.3
MattDHill Mar 24, 2026
d66349b
remove chown oneshot
MattDHill Mar 24, 2026
ea1a9e1
sdk beta.66 + version bump
MattDHill Mar 25, 2026
e3b3871
Split seedFiles from task creation in init
MattDHill Mar 25, 2026
0a6d1f6
fix mariadb password migration
MattDHill Mar 26, 2026
dab0ca3
prune null
MattDHill Mar 27, 2026
5628bff
no need to back up main
MattDHill Mar 27, 2026
9e82d97
Release 3.2.1:8 — SDK 1.0.0
MattDHill Apr 1, 2026
a1a7c29
Merge master (resolve conflicts favoring 040)
MattDHill Apr 1, 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
18 changes: 18 additions & 0 deletions .github/workflows/buildService.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Build Service

on:
workflow_dispatch:
pull_request:
paths-ignore: ['*.md']
branches: ['master']
push:
paths-ignore: ['*.md']
branches: ['master']

jobs:
build:
uses: start9labs/shared-workflows/.github/workflows/buildService.yml@master
# with:
# FREE_DISK_SPACE: true
secrets:
DEV_KEY: ${{ secrets.DEV_KEY }}
20 changes: 20 additions & 0 deletions .github/workflows/releaseService.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Release Service

on:
push:
tags:
- 'v*.*'

jobs:
release:
uses: start9labs/shared-workflows/.github/workflows/releaseService.yml@master
with:
# FREE_DISK_SPACE: true
REGISTRY: ${{ vars.REGISTRY }}
S3_S9PKS_BASE_URL: ${{ vars.S3_S9PKS_BASE_URL }}
secrets:
DEV_KEY: ${{ secrets.DEV_KEY }}
S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }}
permissions:
contents: write
10 changes: 6 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
image.tar
*.s9pk
tri-push.sh
startos/*.js
node_modules/
.DS_Store
.vscode/
scripts/embassy.js
docker-images/
docker-images
javascript
ncc-cache
Empty file removed .gitmodules
Empty file.
5 changes: 5 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## How the upstream version is pulled
- dockerTags in `startos/manifest/index.ts`:
- `mempool/frontend:v<version>`
- `mempool/backend:v<version>`
- Both must be updated together. Sidecar `mariadb` has its own version.
15 changes: 15 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Contributing

## Building and Development

See the [StartOS Packaging Guide](https://docs.start9.com/packaging/) for complete environment setup and build instructions.

### Quick Start

```bash
# Install dependencies
npm ci

# Build universal package
make
```
70 changes: 0 additions & 70 deletions Dockerfile

This file was deleted.

37 changes: 19 additions & 18 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
The Mempool Open Source Project
Copyright (c) 2019-2022 The Mempool Open Source Project Developers
The Mempool Open Source Project®
Copyright (c) 2019-2025 Mempool Space K.K. and other shadowy super-coders

This program is free software; you can redistribute it and/or modify it under
the terms of (at your option) either:
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License or any later version
approved by a proxy statement published on <https://mempool.space/about>.

1) the GNU Affero General Public License as published by the Free Software
Foundation, either version 3 of the License or any later version approved by a
proxy statement published on <https://mempool.space/about>; or
However, this copyright license does not include an implied right or license
to use any trademarks, service marks, logos, or trade names of Mempool Space K.K.
or any other contributor to The Mempool Open Source Project.

2) the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License or any later version approved by a
proxy statement published on <https://mempool.space/about>.
The Mempool Open Source Project®, Mempool Accelerator®, Mempool Enterprise®,
Mempool Wallet™, mempool.space®, Be your own explorer™, Explore the full
Bitcoin ecosystem™, Mempool Goggles™, the mempool Logo, the mempool Square Logo,
the mempool block visualization Logo, the mempool Blocks Logo, the mempool
transaction Logo, the mempool Blocks 3 | 2 Logo, the mempool research Logo,
the mempool.space Vertical Logo, and the mempool.space Horizontal Logo are
registered trademarks or trademarks of Mempool Space K.K in Japan,
the United States, and/or other countries.

However, this copyright license does not include an implied right or license to
use our trademarks: The Mempool Open Source Project™, mempool.space™, the
mempool Logo™, the mempool.space Vertical Logo™, the mempool.space Horizontal
Logo™, the mempool Square Logo™, and the mempool Blocks logo™ are registered
trademarks or trademarks of Mempool Space K.K in Japan, the United States,
and/or other countries. See our full Trademark Policy and Guidelines for more
details, published on <https://mempool.space/trademark-policy>.
See our full Trademark Policy and Guidelines for more details, published on
<https://mempool.space/trademark-policy>.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the full license terms for more details.

You should have received a copy of both the GNU Affero General Public License
and the GNU General Public License along with this program. If not, see
<http://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.
36 changes: 3 additions & 33 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,33 +1,3 @@
PKG_ID := $(shell yq e ".id" manifest.yaml)
PKG_VERSION := $(shell yq e ".version" manifest.yaml)
TS_FILES := $(shell find ./ -name \*.ts)

# delete the target of a rule if it has changed and its recipe exits with a nonzero exit status
.DELETE_ON_ERROR:

all: verify

verify: $(PKG_ID).s9pk
start-sdk verify s9pk $(PKG_ID).s9pk

install: $(PKG_ID).s9pk
start-cli package install $(PKG_ID).s9pk

clean:
rm -rf docker-images
rm -f $(PKG_ID).s9pk
rm -f scripts/*.js

scripts/embassy.js: $(TS_FILES)
deno run --allow-read --allow-write --allow-env --allow-net scripts/bundle.ts

docker-images/x86_64.tar: Dockerfile docker_entrypoint.sh assets/utils/*
mkdir -p docker-images
docker buildx build --tag start9/$(PKG_ID)/main:$(PKG_VERSION) --platform=linux/amd64 --build-arg PLATFORM=amd64 -o type=docker,dest=docker-images/x86_64.tar .

docker-images/aarch64.tar: Dockerfile docker_entrypoint.sh assets/utils/*
mkdir -p docker-images
docker buildx build --tag start9/$(PKG_ID)/main:$(PKG_VERSION) --platform=linux/arm64 --build-arg PLATFORM=arm64 -o type=docker,dest=docker-images/aarch64.tar .

$(PKG_ID).s9pk: manifest.yaml instructions.md LICENSE icon.png scripts/embassy.js docker-images/aarch64.tar docker-images/x86_64.tar
start-sdk pack
ARCHES := x86 arm
# overrides to s9pk.mk must precede the include statement
include s9pk.mk
Loading
Loading