Files
ark/server
Dusan Sekulic 1f42843a69 Add first version of client SDK (#193)
* Add gRPC, REST, and gRPC-Web clients for server access

This commit introduces clients for gRPC, REST, and gRPC-Web to access the server.

- gRPC client: Includes additional argument opts ...grpc.CallOption in the interface for future extensibility.
- REST client: Factory function accepts http.Client as an argument to allow user customization.
- gRPC-Web client: Added a Log method for fast debugging in JavaScript.

The decision to use different interfaces for each client type is to accommodate specific features and extensibility requirements for each protocol.

* remove grpc web

* generate rest

* use grpc sdk in CLI

* temp wasm

* ark sdk

* renaming

* pr review refactor

* pr review refactor

* walletStore & configStore

* ark sdk wasm wrapper

* handle event stream with rest

* wip on supporting rest

* store init

* simulate event stream with rest

* fix rest sdk wip

* Fix returning forfeit txs in round event

* wasm first working e2e example

* pr review refactor

* pr review refactor

* pr review refactor

* Fixes

---------

Co-authored-by: altafan <18440657+altafan@users.noreply.github.com>
2024-07-18 16:27:14 +02:00
..
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-07-18 16:27:14 +02:00
2024-07-18 16:27:14 +02:00
2024-02-09 19:32:58 +01:00
2024-02-09 19:32:58 +01:00
2024-05-06 17:24:28 -05:00

Ark Server

This is a Go implementation of an Ark Service Provider (ASP). An ASP it's an always-on server that provide Bitcoin liquidity to the Ark protocol. It's built using the Elements introspection opcodes and currently supports Elements as chain of deployment.

This is in an early phase of development, the goal is to experiment with many possibile use-cases of Ark and adapt quickly based on user feedback early on.

ALPHA STAGE SOFTWARE: USE AT YOUR OWN RISK!

Development

Prerequisites

Build Server

make build

Run the server

go run ./cmd/arkd

Refer to config.go for the available configuration options via ENV VARs.