Skip to content

Commit bd6bc83

Browse files
committed
Merge branch 'main' of github.com:neutron-org/neutron-query-relayer into feat/low-submission-margin-period-updated
2 parents b40122a + adff2c9 commit bd6bc83

File tree

37 files changed

+4378
-995
lines changed

37 files changed

+4378
-995
lines changed

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ RELAYER_NEUTRON_CHAIN_TIMEOUT=10s
88
RELAYER_NEUTRON_CHAIN_GAS_PRICES=0.5untrn
99
RELAYER_NEUTRON_CHAIN_GAS_LIMIT=10000000
1010
RELAYER_NEUTRON_CHAIN_GAS_ADJUSTMENT=2.0
11+
RELAYER_NEUTRON_CHAIN_DENOM=untrn
12+
RELAYER_NEUTRON_CHAIN_MAX_GAS_PRICE=1000
13+
RELAYER_NEUTRON_CHAIN_GAS_PRICE_MULTIPLIER=1.1
1114
RELAYER_NEUTRON_CHAIN_CONNECTION_ID=connection-0
1215
RELAYER_NEUTRON_CHAIN_DEBUG=true
1316
RELAYER_NEUTRON_CHAIN_KEYRING_BACKEND=test
@@ -20,6 +23,7 @@ RELAYER_TARGET_CHAIN_DEBUG=true
2023
RELAYER_TARGET_CHAIN_OUTPUT_FORMAT=json
2124

2225
RELAYER_REGISTRY_ADDRESSES=neutron14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9s5c2epq
26+
RELAYER_REGISTRY_QUERY_IDS=
2327

2428
RELAYER_ALLOW_TX_QUERIES=true
2529
RELAYER_ALLOW_KV_CALLBACKS=true

.env.example.dev

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ RELAYER_NEUTRON_CHAIN_HOME_DIR=../neutron/data/test-1
99
RELAYER_NEUTRON_CHAIN_SIGN_KEY_NAME=demowallet3
1010
RELAYER_NEUTRON_CHAIN_TIMEOUT=1000s
1111
RELAYER_NEUTRON_CHAIN_GAS_ADJUSTMENT=2.0
12+
RELAYER_NEUTRON_CHAIN_DENOM=untrn
13+
RELAYER_NEUTRON_CHAIN_MAX_GAS_PRICE=1000
14+
RELAYER_NEUTRON_CHAIN_GAS_PRICE_MULTIPLIER=1.1
1215
RELAYER_NEUTRON_CHAIN_TX_BROADCAST_TYPE=BroadcastTxCommit
1316
RELAYER_NEUTRON_CHAIN_CONNECTION_ID=connection-0
1417
RELAYER_NEUTRON_CHAIN_CLIENT_ID=07-tendermint-0
@@ -34,6 +37,7 @@ RELAYER_TARGET_CHAIN_OUTPUT_FORMAT=json
3437
RELAYER_TARGET_CHAIN_SIGN_MODE_STR=direct
3538

3639
RELAYER_REGISTRY_ADDRESSES=
40+
RELAYER_REGISTRY_QUERY_IDS=
3741

3842
RELAYER_ALLOW_TX_QUERIES=true
3943
RELAYER_ALLOW_KV_CALLBACKS=true

.github/workflows/push.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ jobs:
88
runs-on: ubuntu-latest
99

1010
steps:
11-
- name: Set up Go 1.21
11+
- name: Set up Go 1.22
1212
uses: actions/setup-go@v4
1313
with:
14-
go-version: '~1.21'
14+
go-version: '~1.22'
1515
id: go
1616

1717
- name: Check out code into the Go module directory

.tool-versions

Lines changed: 0 additions & 1 deletion
This file was deleted.

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.21-bullseye as builder
1+
FROM golang:1.22-bullseye as builder
22

33
ARG LDFLAGS
44
RUN mkdir /app

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,7 @@ generate-openapi:
2626

2727
install:
2828
go install -ldflags '$(ldflags)' -a ./cmd/neutron_query_relayer
29+
30+
mocks:
31+
@echo "Regenerate mocks..."
32+
go generate ./...

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,11 @@ Relayer:
9494
| `RELAYER_NEUTRON_CHAIN_OUTPUT_FORMAT` | `json` OR `yaml` | neutron chain provider output format | required |
9595
| `RELAYER_NEUTRON_CHAIN_SIGN_MODE_STR ` | `string` | [see](https://docs.cosmos.network/master/core/transactions.html#signing-transactions) also consider use short variation, e.g. `direct` | optional |
9696
| `RELAYER_TARGET_CHAIN_RPC_ADDR` | `string` | rpc address of target chain | required |
97-
| `RELAYER_TARGET_CHAIN_ACCOUNT_PREFIX ` | `string` | target chain account prefix | required |
98-
| `RELAYER_TARGET_CHAIN_VALIDATOR_ACCOUNT_PREFIX ` | `string` | target chain validator account prefix | required |
9997
| `RELAYER_TARGET_CHAIN_TIMEOUT ` | `time` | timeout of target chain provider | optional |
10098
| `RELAYER_TARGET_CHAIN_DEBUG ` | `bool` | flag to run target chain provider in debug mode | optional |
10199
| `RELAYER_TARGET_CHAIN_OUTPUT_FORMAT` | `json` or `yaml` | target chain provider output format | optional |
102100
| `RELAYER_REGISTRY_ADDRESSES` | `string` | a list of comma-separated smart-contract addresses for which the relayer processes interchain queries | required |
101+
| `RELAYER_REGISTRY_QUERY_IDS` | `string` | a list of comma-separated query IDs which complements to `RELAYER_REGISTRY_ADDRESSES` to further filter out interchain queries being processed | optional |
103102
| `RELAYER_ALLOW_TX_QUERIES` | `bool` | if true relayer will process tx queries (if `false`, relayer will drop them) | required |
104103
| `RELAYER_ALLOW_KV_CALLBACKS` | `bool` | if `true`, will pass proofs as sudo callbacks to contracts | required |
105104
| `RELAYER_MIN_KV_UPDATE_PERIOD` | `uint` | minimal period of queries execution and submission (not less than `n` blocks) | optional |

cmd/neutron_query_relayer/cmd/start.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import (
88
"sync"
99
"syscall"
1010

11-
neutronapp "github.com/neutron-org/neutron/app"
11+
relaysubscriber "github.com/neutron-org/neutron-query-relayer/internal/subscriber"
12+
13+
neutronappconfig "github.com/neutron-org/neutron/v4/app/config"
1214

1315
"github.com/neutron-org/neutron-query-relayer/internal/relay"
1416

@@ -20,7 +22,7 @@ import (
2022
nlogger "github.com/neutron-org/neutron-logger"
2123
"github.com/neutron-org/neutron-query-relayer/internal/app"
2224
"github.com/neutron-org/neutron-query-relayer/internal/config"
23-
neutrontypes "github.com/neutron-org/neutron/x/interchainqueries/types"
25+
neutrontypes "github.com/neutron-org/neutron/v4/x/interchainqueries/types"
2426
)
2527

2628
const (
@@ -42,8 +44,7 @@ func init() {
4244

4345
func startRelayer() {
4446
// set global values for prefixes for cosmos-sdk when parsing addresses and so on
45-
globalCfg := neutronapp.GetDefaultConfig()
46-
globalCfg.Seal()
47+
globalCfg := neutronappconfig.GetDefaultConfig()
4748

4849
logRegistry, err := nlogger.NewRegistry(
4950
mainContext,
@@ -92,7 +93,7 @@ func startRelayer() {
9293
submittedTxsTasksQueue = make(chan relay.PendingSubmittedTxInfo)
9394
)
9495

95-
subscriber, err := app.NewDefaultSubscriber(cfg, logRegistry)
96+
subscriber, err := relaysubscriber.NewDefaultSubscriber(cfg, logRegistry)
9697
if err != nil {
9798
logger.Fatal("Failed to get NewDefaultSubscriber", zap.Error(err))
9899
}
@@ -112,6 +113,8 @@ func startRelayer() {
112113
logger.Fatal("Failed to get NewDefaultTxSubmitChecker", zap.Error(err))
113114
}
114115

116+
globalCfg.Seal()
117+
115118
wg.Add(1)
116119
go func() {
117120
defer wg.Done()

0 commit comments

Comments
 (0)