wormhole/wormchain
bruce-riley 499c8424e4
Node: Initial guardiand changes for accounting (#2181)
* node: guardiand support for accounting

Change-Id: I97fe1f6d6d71a5803881ff4c793e3c30f22b14d8

* Node: Tie accounting into the guardian

Change-Id: I31600d18176f516b75b3eb046fd7ac6e54e1b133

* Node: accounting tests and metrics

Change-Id: Ieb139772edf464ed1ab202861babeaf0f857ad6b

* Node: minor tweak to accounting metrics

Change-Id: Iad2b7e34870734f0c5e5d538c0ac86269a9a4728

* Node: load accounting key

Change-Id: I228ce23e63b556d751000b97097202eda48650aa

* More work in progress

Change-Id: I85088d26c05cf02d26043cf6ee8c67efd13f2ea4

* Node: send observations to accounting contract

Change-Id: Ib90909c2ee705d5e2a7e6cf3a6ec4ba7519e2eb1

* Node: Fix lint error in accounting tests

Change-Id: Id73397cf45107243a9f68ba82bed3ccf2b0299b5

* Node: Need to copy libwasmvm.so

Change-Id: I2856c8964ca082f1f4014d6db9fb1b2dc4e64409

* Node: Rename wormchain to wormconn

Change-Id: I6782be733ebdd92b908228d3984a906aa4c795f7

* Node: moving accounting check after governor

Change-Id: I064c77d30514715c6f8b6b5da50806a5e1adf657

* Node: Add accounting status to heartbeat

Change-Id: I0ae3e476386cfaccc5c877ee1351dbe41c0358c7

* Node: start of accounting integration work

Change-Id: I8ad206eb7fc07aa9e1a2ebc321f2c490ec36b51e

* Node: More broadcast tx stuff

Change-Id: Id2cc83df859310c013665eaa9c6ce3033bb1d9c5

* Node: Can actually send a request to accounting

Change-Id: I6af5d59c53939f58b2f13ae501914bef260592f2

* Node: More accounting tx broadcast stuff

Change-Id: If758e49f8928807e87053320e9330c7208aad490

* Node: config changes for accounting

Change-Id: I2803cceb188d04c557a52aa9aa8ba7296da8879f

* Node: More accounting changes

Change-Id: Id979af0ec6ab8484bc094072f3febf39355351ca

* Node/Acct: Use new observation request format

* Node/acct: use new contract interface

* Node/acct: fix minor copy/paste error

* Node: Clean up comments and lint errors

* Node: disable accounting in dev by default

* Node: Fix test failure

* Remove test code

* Switch messages to debug, rename Run()

* check for "out of gas"

* Use worker routine to submit observations

* Rename mutex to reflect what it protects

* Create handleEvents func

* Remove FinalizeObservation

* Node/Acct: Trying to use tm library for watcher

* Node/acct: switch watcher to use tm library

* Node/Acct: Need separate WS parm for accounting

* Node/Acct: Fix compile error in tests

* Node/Acct: Minor rework

* Node: add wormchain as a dep to remove stale code

* Node/Acct: GS index is not correct in requests

* Node/Acct: Peg connection error metric

* Node/Acct: Add wormchain to node docker file

* Node/Acct: Fix for double base64 decode

* Node/Acct: Change public key to sender address

* Node/Acct: Fix lint error

* Node/Acct: key pass phrase change

* Node/Acct: Pass guardian index in obs req

* Node/Acct: No go on submit observation

* Node/Acct: Don't double encode tx_hash

* Node/Acct: Remove unneeded base64 encoding

* Node/Acct: handle submit channel overflow

* Node/Acct: Added a TODO to document a review issue

* Node/Acct: Fix for checking if channel is full

Co-authored-by: Conor Patrick <conorpp94@gmail.com>
2023-01-16 06:33:01 -06:00
..
.vscode rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
app wormchain: add accounting contract bindings 2022-12-16 08:51:41 -05:00
build rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
cmd/wormchaind rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
design rename wormhole_chain to wormchain 2022-10-24 17:59:52 -04:00
docs rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
mainnet wormchain: update new mainnet genesis 2022-12-22 09:34:27 -06:00
proto/wormhole wormchain: remove redundant guardian key arg in register-account-as-guardian msg handler 2022-12-20 14:58:49 -06:00
testing/js rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
testutil rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
ts-sdk rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
validators Node: Initial guardiand changes for accounting (#2181) 2023-01-16 06:33:01 -06:00
x/wormhole wormchain: remove redundant guardian key arg in register-account-as-guardian msg handler 2022-12-20 14:58:49 -06:00
.gitignore wormchain: add back protobuf 2022-10-28 08:11:51 -04:00
Dockerfile docker: reorganize dockerfiles 2022-12-21 10:58:22 -08:00
Makefile wormchain: Build with Ledger support by default 2022-11-28 19:26:49 -05:00
README.md wormchain: update build instruction 2022-11-17 14:14:13 -05:00
development.md rename all wormholechain and wormhole-chain references 2022-10-24 17:59:52 -04:00
go.mod wormchain: update cosmos-sdk to disable 0 delegation invariant check 2022-12-22 09:34:27 -06:00
go.sum wormchain: update cosmos-sdk to disable 0 delegation invariant check 2022-12-22 09:34:27 -06:00

README.md

Wormchain

Wormchain is a blockchain built using Cosmos SDK and Tendermint and created with Starport.

Building

Build and install wormchain. You will need golang version 1.16+ installed.

make build/wormchaind

Develop

See development.md

How to run the tests

run either "starport chain serve" or "tilt up"
cd ./ts-sdk
npm ci
npm run build
cd ../testing/js
npm ci
npm run test

Learn more about Cosmos & Starport