• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

codenotary / immudb / 29855643936
85%
master: 85%

Build:
Build:
LAST BUILD BRANCH: claude-plugin
DEFAULT BRANCH: master
Ran 21 Jul 2026 06:11PM UTC
Jobs 1
Files 312
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Jul 2026 06:04PM UTC coverage: 84.854% (-0.1%) from 84.973%
29855643936

Pull #2112

gh-ci

vchaindz
feat(contrib): add immudb-wasm — embed immudb in Node via WASM/WASI

Compile the immudb engine to a single portable wasip1 .wasm and run it
in-process under Node's node:wasi — an append-only, cryptographically
verifiable KV + SQL store with no server, no container, and no native
prebuilds. This lets immudb-backed tools ship as pure JS + one .wasm.

Engine change (the only core diff): add a wasip1 variant of
embedded/appendable/fileutils (syncDir no-op, fdatasync -> f.Sync), the
sole package blocking GOOS=wasip1 builds of embedded/store & embedded/sql.

contrib/immudb-wasm (nested module, replace => ../../):
- wasm/: //go:wasmexport reactor over a small JSON byte-ABI, built on
  embedded/store + embedded/sql directly (no protobuf/grpc). verified_get
  reproduces the client-side inclusion + dual proof using store-native
  primitives.
- node/: node:wasi host with a single /data preopen, a synchronous
  better-sqlite3-style API, a single-writer lockfile, TS types, and a
  node:test suite.
- Makefile/scripts build the reactor; README documents the durability
  (no WASI dir-sync), single-writer, and performance trade-offs.

Verified: GOOS=wasip1 builds embedded/store & embedded/sql; core
go build ./... unaffected; make test builds immudb.wasm and passes 7
Node tests (KV, binary, scan, verifiedGet=true, SQL, reopen persistence,
lock); npm pack ships 5 files with zero native build on install. The
built .wasm is a gitignored artifact.

Licensed BUSL-1.1 (packages the immudb engine).
Pull Request #2112: feat: embed immudb in-process — Go examples, immuledger plugin, and immudb-wasm (Node/WASM)

0 of 76 new or added lines in 1 file covered. (0.0%)

7 existing lines in 3 files now uncovered.

45228 of 53301 relevant lines covered (84.85%)

126265.54 hits per line

Uncovered Changes

Lines Coverage ∆ File
76
0.0
examples/embedded/main.go

Coverage Regressions

Lines Coverage ∆ File
3
86.03
-0.15% embedded/appendable/multiapp/multi_app.go
2
84.23
-0.37% embedded/sql/row_reader.go
2
76.09
-0.36% pkg/database/lazy_db.go
Jobs
ID Job ID Ran Files Coverage
1 29855643936.1 21 Jul 2026 06:11PM UTC 312
84.85
Source Files on build 29855643936
  • Tree
  • List 312
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #2112
  • PR Base - master (#28933776347)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc