diff --git a/cli/constants/constants.go b/cli/constants/constants.go index ebb7808..75ac618 100644 --- a/cli/constants/constants.go +++ b/cli/constants/constants.go @@ -26,6 +26,7 @@ var ( "vulpemventures/nigiri-chopsticks:latest", "vulpemventures/liquid:latest", "vulpemventures/electrs-liquid:latest", + "vulpemventures/liquid-coach:latest", } DefaultEnv = map[string]interface{}{ "ports": map[string]map[string]int{ @@ -38,17 +39,19 @@ var ( "chopsticks": 3000, }, "liquid": map[string]int{ - "peer": 7040, - "node": 7041, - "esplora": 5001, - "electrs": 3012, - "electrs_rpc": 60401, - "chopsticks": 3001, + "peer": 7040, + "node": 7041, + "esplora": 5001, + "electrs": 3012, + "electrs_rpc": 60401, + "chopsticks": 3001, + "liquid_coach": 7000, }, }, "urls": map[string]string{ "bitcoin_esplora": "http://localhost:3000", "liquid_esplora": "http://localhost:3001", + "liquid_coach": "http://localhost:7000", }, } diff --git a/cli/controller/controller.go b/cli/controller/controller.go index 3e18a82..a404c9a 100644 --- a/cli/controller/controller.go +++ b/cli/controller/controller.go @@ -10,10 +10,11 @@ import ( ) var Services = map[string]bool{ - "node": true, - "esplora": true, - "electrs": true, - "chopsticks": true, + "node": true, + "esplora": true, + "electrs": true, + "chopsticks": true, + "liquid_coach": true, } // Controller implements useful functions to securely parse flags provided at run-time diff --git a/cli/controller/env.go b/cli/controller/env.go index 83045c2..12661e4 100644 --- a/cli/controller/env.go +++ b/cli/controller/env.go @@ -96,12 +96,13 @@ func (e *Env) load(path string) []string { } type envPortsData struct { - Peer int `json:"peer,omitempty"` - Node int `json:"node,omitempty"` - Esplora int `json:"esplora,omitempty"` - Electrs int `json:"electrs,omitempty"` - ElectrsRPC int `json:"electrs_rpc,omitempty"` - Chopsticks int `json:"chopsticks,omitempty"` + Peer int `json:"peer,omitempty"` + Node int `json:"node,omitempty"` + Esplora int `json:"esplora,omitempty"` + Electrs int `json:"electrs,omitempty"` + ElectrsRPC int `json:"electrs_rpc,omitempty"` + Chopsticks int `json:"chopsticks,omitempty"` + LiquidCoach int `json:"liquid_coach,omitempty"` } type envPorts struct { Bitcoin *envPortsData `json:"bitcoin,omitempty"` @@ -110,6 +111,7 @@ type envPorts struct { type envUrls struct { BitcoinEsplora string `json:"bitcoin_esplora,omitempty"` LiquidEsplora string `json:"liquid_esplora,omitempty"` + LiquidCoach string `json:"liquid_coach,omitempty"` } type envJSON struct { Ports *envPorts `json:"ports,omitempty"` diff --git a/resources/docker-compose-regtest-liquid.yml b/resources/docker-compose-regtest-liquid.yml index 2cc59d9..3458110 100644 --- a/resources/docker-compose-regtest-liquid.yml +++ b/resources/docker-compose-regtest-liquid.yml @@ -166,6 +166,15 @@ services: local: ipv4_address: 10.10.0.17 restart: unless-stopped + liquid_coach: + image: vulpemventures/liquid-coach:latest + container_name: liquid_coach + networks: + local: + ipv4_address: 10.10.0.18 + ports: + - ${LIQUID_LIQUID_COACH_PORT}:7000 + restart: unless-stopped networks: local: