mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-17 20:24:21 +01:00
* Add bitcoin networks * Refactor client * Refactor explorer * Refactor store * Refactor wallet * Refactor sdk client * Refactor wasm & Update examples * Move common util funcs to internal/utils * Move to constants for service types * Add unit tests * Parallelize tests * Lint * Add job to gh action * go mod tidy * Fixes * Fixes * Fix compose file * Fixes * Fixes after review: * Drop factory pattern * Drop password from ark client methods * Make singlekey wallet manage store and wallet store instead of defining WalletStore as extension of Store * Move constants to arksdk module * Drop config and expect directory store and wallet as ark client factory args * Fix * Add constants for bitcoin/liquid explorer * Fix test * Fix wasm * Rename client.Client to client.ASPClient * Rename store.Store to store.ConfigStore * Rename wallet.Wallet to wallet.WalletService * Renamings * Lint * Fixes * Move everything to internal/utils & move ComputeVtxoTaprootScript to common * Go mod tidy
USAGE
This example demonstrates how to compile ARK Go SDK to WebAssembly and use it in a web page.
-
Create a Go file with the main package, check main.go.
-
Copy
wasm_exec.js:cp $(go env GOROOT)/misc/wasm/wasm_exec.js . -
Build the Go code to WebAssembly:
GOOS=js GOARCH=wasm go build -o main.wasm main.go -
Load the WebAssembly module in a web page, check index.html.
-
Serve the files:
python3 -m http.server 8000