zeekay and Hanzo Dev
a5a691e31b
Our nodes serve /v1/, so ask them for /v1/
...
luxd registers /v1/ and nothing else; api.lux.network, api.zoo.ngo,
api.hanzo.network, api.pars.network and api.osage.network all answer 200 on
/v1/bc/C/rpc and 404 on /ext/bc/C/rpc. Every /ext/ path aimed at one of our
hosts was a request that could only fail.
/ext/ is Avalanche's prefix. Endpoints on api.avax.network keep it — they are
someone else's convention and a real bridge corridor depends on them.
Co-authored-by: Hanzo Dev <[email protected] >
2026-08-29 10:45:22 -07:00
zeekay
a4facf7845
feat(pkg/bridge): add @luxfi/bridge SDK + publish workflow
...
Rationalize the bridge workspace around one canonical SDK entry:
- @luxfi/bridge (NEW) public SDK consumers import
- @luxbridge/* private workspace internals
- @luxfi/{core,threshold,utila} generic Lux building-block libs
@luxfi/bridge re-exports mountBridge(), <Bridge />, BridgeConfig, and
BrandConfig. The runtime lazy-imports @luxbridge/app as the actual UI
implementation. Mirrors the mountExchange() pattern from
@/exchange — declarative config-in, brand metadata applied
to document, React tree rendered into #bridge-root.
Workspace housekeeping:
- pkg/settings: 0.1.0 -> 1.0.0, marked private
- pkg/ui (ui-automation), app/server, app/bridge3: marked private
- app/explorer: 0.1.0 -> 1.0.0
- root bridge package: 1.0.0 -> 1.1.0
- app/bridge: add main/types/exports so the SDK can dynamic-import the App component
Publish workflow at .github/workflows/publish.yml fires on v* tag push,
runs pnpm publish -r --access public --no-git-checks. pnpm skips
private packages automatically. Public packages: @luxfi/bridge, @luxfi/core,
@luxfi/threshold, @luxfi/utila.
2026-05-21 14:02:03 -07:00
zeekay
5c00959daa
feat: enable LUX<>ZOO bridging, 0% in / 1% out fees, pod hardening
...
- Enable deposits for native LUX and ZOO currencies on both chains
- Fee model: 0% deposit, 1% withdrawal (MPC wallet accumulates fees)
- Add securityContext to bridge MPC nodes: non-root, read-only rootfs,
drop ALL capabilities, seccomp RuntimeDefault
- Add /tmp emptyDir for read-only rootfs compatibility
2026-03-05 16:03:27 -08:00
zeekay
c27ad9a38f
remove firebase: kill transitive dep, clean up dead code
...
- Remove @hanzo/auth dependency (bridge uses JWT, not Firebase Auth)
- Remove @hanzo/commerce from peer deps and catalog
- Delete firebase-stub.js (unused build-time shim)
- Delete disabled mobile.tsx_ header component
- Add webpack aliases to prevent firebase from being bundled
- Add .dockerignore for faster Docker builds
- Simplify Dockerfile.bridge-ui (remove redundant config patching)
- Add pnpm peerDependencyRules to ignore unused optional deps
2026-02-27 15:59:25 -08:00
artem ash
eb480724b6
server and new-bridge are using types only from @luxfi/core
...
new-bridge is correctly loading its settings from the backend
extraneous types and objects have been removed from new-bridge
2024-12-24 18:33:13 -08:00
a3c6af02b6
new bridge ui (on remix) - initial ( #304 )
...
* initial remix boilerplate runs
* remix: font support
* metadata and favicons
* network and tokens domain model;
* network-combobox;
* favicon bug;
* new combobox interface
* network combobox typescript issues
* reverse button, etc
* amount input and token selection
* renamed remix-bridge to new-bridge
* @hanzo/[email protected] ; new scripts
* lockfile
---------
Co-authored-by: Zach Kelling <[email protected] >
2024-12-18 10:46:15 -08:00
venuswhispers
22120fadd9
update: deploy new contracts & mpc-nodes
2024-11-18 00:55:35 +08:00
zeekay
db98fad594
Use catalog everywhere
2024-11-14 13:30:25 -08:00
zeekay
f34110e107
Update project structure, split out settings to pkg
2024-11-13 17:52:39 -08:00