Leo
a9e36ea7fb
node/cmd: remove an extra err check
...
commit-id:e3096e20
2022-02-18 09:00:26 -05:00
Leo
93ee5f3d31
node: remove duplicated public RPC node definitions
...
commit-id:452deba7
2022-02-15 16:47:20 -05:00
Jeff Schroeder
b54b7e1183
node: add fantom support
...
Only run in testnet until the contracts are deployed to mainnet.
2022-02-15 13:51:11 -05:00
Evan Gray
9ed71c0038
node: terra reobservation
2022-02-12 15:03:32 +01:00
Leo
c28b492e03
node: add reobservation requests for Eth chains
...
commit-id:e4fa6adf
2022-02-12 01:06:06 +01:00
Leo
7ae4b3d6aa
node: increase Polygon minimum confirmation to 512
...
It appears that in spite of exceeding the recommended value by 2x,
256 offers insufficient safety margin given that we saw two reorgs
of depths 178 and 187 recently: https://polygonscan.com/blocks_forked
This will increase confirmation delay from ~10 minutes to ~20 minutes.
commit-id:cf2b1503
2022-02-08 17:39:53 +01:00
Leo
29cd5a3934
cmd/guardiand: fix governance VAA serialization
...
And add some extra debug logging for governance-vaa-verify.
commit-id:10deaff4
2022-02-03 04:14:29 +01:00
Leo
73a5b72857
node: implement observation requests via gossip
...
Limitations:
- Only supported for Solana and for confirmation level Finalized,
which the token/NFT bridges use. Need to take a close look before
enabling it for both (since we're bypassing the tx fetcher and would
fetch and process accounts of the "wrong" confirmation levels).
- Rate limiting not implemented yet, will be done in a future release
when things are not currently on fire.
Test: https://gist.github.com/leoluk/bab3a18e922057109facea1cf1f26b2f
commit-id:6a0d4c32
2022-01-26 13:00:23 +01:00
Leo
b8c30314b5
node: avoid clobbering terminal with binary data
...
commit-id:222d1f31
2022-01-25 22:36:24 +01:00
Leo
af2bd5be36
node/cmd: add public telemetry for logs
...
commit-id:582fc943
2022-01-11 15:10:12 +01:00
Leo
81d1e821c0
node/pkg/ethereum: minimum confirmations for Polygon
...
commit-id:0d95a63c
2022-01-11 15:10:12 +01:00
Leo
ab18f278fe
node/cmd: use plain global root logger
...
Get our own root logger and pass that to ipfslog. Prerequisite for
getting fancy about using Zap plugins.
commit-id:ad22324d
2022-01-11 15:10:12 +01:00
jumpsiegel
f90ed66ca0
Stub out algorand support in wormhole ( #611 )
...
* Stub out algorand support in wormhole
1) Introduce the algorand chain constant in all the appropriate places
2) Deploy pyth/hernandc algorand smart contracts into devnet
3) Fund all the correct contracts for devnet testing
Change-Id: I6e4402b5b21223b32ea89653f8c7606f5c7f2843
* pr/jsiegel/algorand-v1: ALGORAND is not a EVM chain @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: fix lint @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: put the requirements into the image @ gusc1a-ossdev-jsl1
* jsiegel/algorand: make the watcher hang forever @ gusc1a-ossdev-jsl1
* jsiegel/algorand: comment these out @ gusc1a-ossdev-jsl1
* jsiegel/algorand: put this back in @ gusc1a-ossdev-jsl1
* jsiegel/algorand: fix guardian example @ gusc1a-ossdev-jsl1
* Generate teal source code
commit-id:a537a109
* jsiegel/algorand: it builds @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: add Dockerfile.teal @ gusc1a-ossdev-jsl1
* jsiegel/algorand: improve the dependencies @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: Fix up build @ gusc1a-ossdev-jsl1
* dead file
* pr/jsiegel/algorand-v1: remove more stuff @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: fix build @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: freeze the requirements @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: Fix teal to use pipenv @ gusc1a-ossdev-jsl1
* pr/jsiegel/algorand-v1: fix miss-merge @ gusc1a-ossdev-jsl1
Co-authored-by: Leo <leo@certus.one>
2021-12-22 11:22:04 -05:00
Leo
17508ff29c
Revert "node: move oasis to testnet mode"
...
This reverts commit 9ad792c6ee
.
commit-id:896988bd
2021-12-21 22:00:15 +01:00
Leo
9ad792c6ee
node: move oasis to testnet mode
...
We're not ready to release this yet.
commit-id:c2d6531f
2021-12-21 21:01:47 +01:00
Leo
3c1ee3bdc3
node: add oasis support
...
commit-id:31eeeb35
2021-12-20 20:57:11 +01:00
justinschuldt
024ced81d9
PubSub infra for bigtable data enrichment
...
Change-Id: Ide08774960ad7e9dee04090bc990be49357c79a2
commit-id:928fad6e
2021-12-20 16:56:56 +01:00
Leo
2a7c32ca3f
node: re-observe backfilled VAAs
...
commit-id:8a9af802
2021-12-20 16:05:22 +01:00
Leo
6260d5a148
node: add support for backfilling via RPC
...
commit-id:5cad9f7b
2021-12-20 16:05:22 +01:00
Leo
8546ee6e14
node/pkg/vaa: remove error return value from SigningMsg
...
serializeBody always returns a nil error.
Remove the error return value.
commit-id:5e150f69
2021-12-20 16:05:22 +01:00
Leo
e571e96bbd
node: fix linter warning
...
Thanks linter, I did *not* know about this one :-)
commit-id:222b476a
2021-12-16 17:33:59 +01:00
Leo
1e4ecef4ce
node: add --only flag to list-nodes
...
commit-id:4f7d40fc
2021-12-16 17:12:13 +01:00
Leo
ce85d8b717
node: add a missing newline
...
It did work in staging! ... with a single node
commit-id:bc375534
2021-12-16 17:03:34 +01:00
Leo
939ea5d28d
node: refactor adminnodes.go
...
This felt so good to clean up
commit-id:a81777df
2021-12-16 16:51:16 +01:00
Leo
537d56b37a
devnet: avalanche fix
...
commit-id:3ab70784
2021-12-15 00:16:18 +01:00
Leo
e950bb831a
node: enabled avalanche on mainnet
...
commit-id:45e694bd
2021-12-15 00:00:31 +01:00
Leo
e15f712955
node: fix showDetails in testnet mode
...
Change-Id: Ie93fb68bc31de67e1b009b758c29bcdd275394f9
2021-12-10 12:06:52 +00:00
Leo
864e983e04
node: add avalanche support in testnet mode
...
Change-Id: Icdf6c26187547d1b1929e43530beeec17c142e3f
2021-12-10 11:48:03 +00:00
Leo
bc48b1b51d
node: add spy service
...
Change-Id: Ieb04e6d26c7778d8a8afbbeaee79d764d9f2cd31
2021-12-03 02:01:56 +01:00
Leo
8800d7bfd3
*: add ropsten chainID and guardiand implementation
...
Change-Id: Ib99316c28237d946eb2b6d013f4e275a620d4aa8
2021-11-22 22:32:36 +00:00
Leo
b860c2b00e
node/cmd: output hex bytes for VAA lookup
...
Change-Id: I1ade7483679eb035695b3b77b8b95243d2174b86
2021-11-05 15:42:15 +00:00
Leo
a4653eac36
node/cmd: add admin dump-vaa-by-message-id command
...
Change-Id: I1cba29582b23b8dfeb77cc4a2fe143ca7113a88f
2021-10-29 21:02:07 +00:00
Leo
7bd5643c0c
node/cmd: default to guardian set index 1
...
This prevents the field from being omitted due to defaulty-ness.
Change-Id: Iae6d3887edf2b10dd2dfcd73b4f53120633fe02e
2021-10-29 19:13:40 +00:00
Leo
2396adc2c5
node/cmd/guardiand: batched submission of governance messages
...
Change-Id: I1f8541a89fb1ef3b5bafaede43a8481634cd3451
2021-10-29 19:08:45 +00:00
Leo
d5f6540656
node/cmd/guardiand: governance template improvements
...
The template commands now support generating full governance messages
with all required fields. Outputs to stdout instead of a file.
Change-Id: I3837107c3075363a54d31f9dfb4d6dc07c79daa5
2021-10-29 19:08:45 +00:00
Leo
964566c559
node/cmd: add missing bsc and polygon readiness registrations
...
This would cause the readiness check to not detect failures.
Change-Id: I7f38e8a201929bb10a71bc707a3513b565b05960
2021-10-29 19:08:45 +00:00
Leo
1ccd9eef12
node/cmd: fix typo in list-nodes command
...
Change-Id: I1b56dd4eeea32d05e7ae5c2524cfce1197c0154a
2021-10-27 14:20:02 +00:00
Leo
9ba59fa2b2
node/cmd: fix infura warnings
...
The string can appear anywhere.
Change-Id: Ib45acc8e3b24308446434b29a709ebf532bcb30a
2021-10-27 14:20:02 +00:00
Leo
c64576cc0b
node: add Polygon support
...
Change-Id: Ia919861879eb6c831d4dd9ccbe1748e7123502e5
2021-10-21 10:11:21 +00:00
Leo
f275823461
node/cmd: blacklist mainnet.infura.io
...
Change-Id: I13335a80ba7b241beca30737384114b0e7b771c4
2021-10-19 14:29:23 +00:00
Leo
1d1422e416
node/cmd: hex-encoded address for ContractUpgrade
...
For consistency
Change-Id: Ife43c1381ad3933524d895145c5bdb865ef9f1e7
2021-10-12 21:48:44 +00:00
Leo
06794baaac
node/cmd: ChainID uint8 -> uint16
...
This was changed in v2 and not yet updated here.
Change-Id: Ia35a5a025df0b096f3f94137ef291c458d726bc6
2021-10-12 21:48:44 +00:00
Leo
6fd6cb9f02
node: add BridgeUpgradeContract governance VAA
...
Example VAA produced by the template:
(*vaa.VAA)(0xc0004f4510)({
Version: (uint8) 1,
GuardianSetIndex: (uint32) 0,
Signatures: ([]*vaa.Signature) (len=1 cap=1) {
(*vaa.Signature)(0xc0003b0370)({
Index: (uint8) 0,
Signature: (vaa.SignatureData) (len=65 cap=65) 0f97ec9093c21ccc4ce544898ed5c21b66ab4c90be894642fbb43474ed9fb48a26d6e12f3397b9fdab160fee64e797d26599a2a9d81a4bf4bc98970b5fa5122501
})
},
Timestamp: (time.Time) 1970-01-01 00:00:00 +0000 UTC,
Nonce: (uint32) 1375049878,
Sequence: (uint64) 3557202656914991802,
ConsistencyLevel: (uint8) 32,
EmitterChain: (vaa.ChainID) solana,
EmitterAddress: (vaa.Address) (len=32 cap=32) 0000000000000000000000000000000000000000000000000000000000000004,
Payload: ([]uint8) (len=67 cap=1000) {
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000010 00 00 00 00 00 54 6f 6b 65 6e 42 72 69 64 67 65 |.....TokenBridge|
00000020 02 00 05 00 00 00 00 00 00 00 00 00 00 00 00 02 |................|
00000030 90 fb 16 72 08 af 45 5b b1 37 78 01 63 b7 b7 a9 |...r..E[.7x.c...|
00000040 a1 0c 16 |...|
}
})
Change-Id: Ibe95db01e1bc0a9c36e1be06920a389db886fdd1
2021-10-11 12:54:51 +00:00
Leo
659b7b2547
node: add Discord notifications for missing signatures
...
Change-Id: If09643c2e02c4c166577082cd9be9124d2e775d4
2021-10-06 14:12:21 +02:00
Leo
c253f769fa
node: add FindMissingMessages admin RPC method
...
Change-Id: I57c1227c1a591e10f5e77b3553216915df247d65
2021-10-04 23:31:00 +02:00
Leo
bd5f957e1b
node: remove unused terraChainID command line flag
...
Change-Id: I5f02faa3f00098725e7242c289f65978c4879c3c
2021-10-03 21:03:43 +02:00
Leo
c7bab38c6e
node: fix emitter address encoding for BridgeRegisterChain
...
Change-Id: I2ffef1400448f86feb5bd9dcf89903303649cdf4
2021-10-01 12:27:48 +02:00
Leo
8979ccbeae
node: configurable module for BridgeRegisterChain
...
Change-Id: If2685e9fee4997c80a00895c244793c52f30214c
2021-10-01 12:26:05 +02:00
Leo
2022b55fd4
node: add token bridge governance VAA support
...
Change-Id: I731161f03590ce73145a1686eb2e62cfe19c8223
2021-10-01 09:43:18 +00:00
Leo
7914512797
node: handle inbound SignedVAAWithQuorum messages
...
Change-Id: I539155bb4e59d728ea528e6e2f70b6fbb3338a41
2021-09-13 17:51:47 +00:00