From 98fd810abcb5b29735b48d9009f7aa1dc22df0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Duchesneau?= Date: Wed, 10 Mar 2021 16:06:58 -0500 Subject: [PATCH] add Huobi ECO (heco) endpoint --- CHANGELOG.md | 4 +++- README.md | 5 ++++- cmd/sf/main.go | 13 +++++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 261f56f..d6df76d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,9 @@ project adheres to [MAINTAINERS.md](./MAINTAINERS.md) for instructions to keep up to date. -# Unreleased +# v0.0.4 + +Added --heco endpoint # v0.0.3 diff --git a/README.md b/README.md index 292c3a6..86d48e7 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,10 @@ $ sf --handle-forks --start-cursor "10928019832019283019283" "to in ['0x7a250d56 $ sf --bsc "true" 100000 100002 # Look at ALL blocks in a given range on Polygon Chain -$ sf --polygon "true" 100000 100002 +$ sf --polygon "true" 100000 100002 + +# Look at ALL blocks in a given range on Huobi ECO Chain +$ sf --heco "true" 100000 100002 ``` ## Programmatic access diff --git a/cmd/sf/main.go b/cmd/sf/main.go index 6f33b24..d24d2e1 100644 --- a/cmd/sf/main.go +++ b/cmd/sf/main.go @@ -39,6 +39,7 @@ var flagEndpoint = flag.String("e", "api.streamingfast.io:443", "The endpoint to var flagBSC = flag.Bool("bsc", false, "When set, will force the endpoint to Binance Smart Chain") var flagPolygon = flag.Bool("polygon", false, "When set, will force the endpoint to Polygon (previously Matic)") +var flagHECO = flag.Bool("heco", false, "When set, will force the endpoint to Huobi Eco Chain") var flagHandleForks = flag.Bool("handle-forks", false, "Request notifications type STEP_UNDO when a block was forked out, and STEP_IRREVERSIBLE after a block has seen enough confirmations (200)") var flagSkipVerify = flag.Bool("s", false, "When set, skips certification verification") @@ -50,7 +51,7 @@ func main() { args := flag.Args() ensure((len(args) == 1 && *flagStartCursor != "") || len(args) > 1, errorUsage("Expecting between 1 and 3 arguments")) - ensure(noMoreThanOneTrue(*flagBSC, *flagPolygon), errorUsage("Cannot set more than one network flag (ex: --polygon, --bsc)")) + ensure(noMoreThanOneTrue(*flagBSC, *flagPolygon, *flagHECO), errorUsage("Cannot set more than one network flag (ex: --polygon, --bsc)")) filter := args[0] cursor := *flagStartCursor @@ -73,6 +74,8 @@ func main() { endpoint = "bsc.streamingfast.io:443" case *flagPolygon: endpoint = "polygon.streamingfast.io:443" + case *flagHECO: + endpoint = "heco.streamingfast.io:443" default: if e := os.Getenv("STREAMINGFAST_ENDPOINT"); e != "" { endpoint = e @@ -315,7 +318,13 @@ Examples: $ sf --handle-forks --start-cursor "10928019832019283019283" "to in ['0x7a250d5630b4cf539739df2c5dacb4c659f2488d']" # Look at ALL blocks in a given range on Binance Smart Chain (BSC) - $ sf --bsc "true" 100000 100002 + $ sf --bsc "true" 100000 100002 + + # Look at ALL blocks in a given range on Polygon Chain + $ sf --polygon "true" 100000 100002 + + # Look at ALL blocks in a given range on Huobi ECO Chain + $ sf --heco "true" 100000 100002 ` }