Add covenant-based congestion tree (#62)

* covenant based tx builder

* remove relative time delta

* txbuilder/covenant add leaf boolean in node

* txbuilder/covenant final version

* support covenantType

* add GetLeafOutputScript

* remove printLn

* fix linting

* Update asp/internal/app-config/config.go

Co-authored-by: João Bordalo <bordalix@users.noreply.github.com>
Signed-off-by: Louis Singer <41042567+louisinger@users.noreply.github.com>

---------

Signed-off-by: Louis Singer <41042567+louisinger@users.noreply.github.com>
Co-authored-by: João Bordalo <bordalix@users.noreply.github.com>
This commit is contained in:
Louis Singer
2023-12-14 14:02:37 +01:00
committed by GitHub
parent 325ef38197
commit 51bc673e66
13 changed files with 1622 additions and 74 deletions

View File

@@ -9,7 +9,8 @@ import (
"github.com/ark-network/ark/internal/core/ports"
"github.com/ark-network/ark/internal/infrastructure/db"
oceanwallet "github.com/ark-network/ark/internal/infrastructure/ocean-wallet"
txbuilder "github.com/ark-network/ark/internal/infrastructure/tx-builder/dummy"
txbuilder "github.com/ark-network/ark/internal/infrastructure/tx-builder/covenant"
txbuilderdummy "github.com/ark-network/ark/internal/infrastructure/tx-builder/dummy"
log "github.com/sirupsen/logrus"
"github.com/vulpemventures/go-elements/network"
)
@@ -22,7 +23,8 @@ var (
"gocron": {},
}
supportedTxBuilders = supportedType{
"dummy": {},
"dummy": {},
"covenant": {},
}
)
@@ -121,9 +123,11 @@ func (c *Config) txBuilderService() error {
net := c.mainChain()
switch c.TxBuilderType {
case "dummy":
svc = txbuilderdummy.NewTxBuilder(net)
case "covenant":
svc = txbuilder.NewTxBuilder(net)
default:
err = fmt.Errorf("unknown db type")
err = fmt.Errorf("unknown tx builder type")
}
if err != nil {
return err