Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: module circuit breaker #14521

Merged
merged 120 commits into from
May 15, 2023
Merged
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
8b3bb85
add preliminary spec for circuit breaker
tac0turtle Jan 4, 2023
decb5f8
Merge branch 'main' into marko/circuit_spec
tac0turtle Jan 4, 2023
3ccf721
Apply suggestions from code review
tac0turtle Jan 4, 2023
69a6d94
update proto dir
julienrbrt Jan 4, 2023
f00d72f
updates
julienrbrt Jan 4, 2023
02d5c4a
creation of keeper and update to types
samricotta Jan 5, 2023
d4da506
some changes
tac0turtle Jan 5, 2023
6d5a6d1
add genesis state
tac0turtle Jan 5, 2023
ea85182
msgs
tac0turtle Jan 5, 2023
66089c3
mod tidy
tac0turtle Jan 5, 2023
8aae1e8
Keeper and msgServer functions
samricotta Jan 10, 2023
6344e3b
Implementation of ResetCircuitBreaker
samricotta Jan 11, 2023
d253e64
update msg server and small updates to keeper
samricotta Jan 16, 2023
8613aad
keeper_test and msg_server updates
samricotta Jan 17, 2023
77ffb5e
Merge branch 'main' into pair/circuit_module
tac0turtle Jan 17, 2023
1e5babd
updates to test
samricotta Jan 18, 2023
b0bbe25
Merge branch 'main' into pair/circuit_module
samricotta Jan 18, 2023
2c9d722
remove codec from module
tac0turtle Jan 18, 2023
33a230d
updates to fix tests
samricotta Jan 19, 2023
c242f86
updates to genesis and msg server
samricotta Jan 23, 2023
594e214
Merge branch 'main' into pair/circuit_module
tac0turtle Jan 31, 2023
1f6b741
Merge branch 'main' into pair/circuit_module
tac0turtle Feb 1, 2023
f614387
wip
samricotta Feb 1, 2023
6912ed4
fixes test
samricotta Feb 2, 2023
8e277a2
update test
samricotta Feb 7, 2023
c553a35
small issues fixed
samricotta Feb 7, 2023
618cdc3
Merge branch 'main' into pair/circuit_module
samricotta Feb 7, 2023
7745bf2
updates to tests
samricotta Feb 7, 2023
34c4617
Merge branch 'main' into pair/circuit_module
samricotta Feb 12, 2023
807de1e
Update to Circuitbreaker, mv to baseapp
samricotta Feb 14, 2023
1066b36
Merge branch 'main' into pair/circuit_module
samricotta Feb 14, 2023
a4c9ca3
circuit go mod and sum
samricotta Feb 14, 2023
7fefb45
change to wording
samricotta Feb 14, 2023
7be5ff9
add code for message router circuit breaker
tac0turtle Feb 19, 2023
0162eac
add ante handler
tac0turtle Feb 19, 2023
6afbdfc
Merge branch 'main' into pair/circuit_module
tac0turtle Feb 19, 2023
07ac820
update to circuit test and app.go
samricotta Feb 19, 2023
ab8c2d6
update to circuit decorator tests plus cosmetic reverts
samricotta Feb 19, 2023
f1095ea
Merge branch 'main' into pair/circuit_module
samricotta Feb 19, 2023
987e088
Update go.mod
samricotta Feb 20, 2023
a3b24d0
udpate gomod/sum
samricotta Feb 20, 2023
c9573ef
Merge branch 'main' into pair/circuit_module
samricotta Feb 20, 2023
b5737be
add init genesis and export to module.go
tac0turtle Feb 20, 2023
37e7946
add custom antehandler
tac0turtle Feb 20, 2023
64d3fdc
add query server
tac0turtle Feb 20, 2023
cc58018
Merge branch 'main' into pair/circuit_module
tac0turtle Feb 20, 2023
6a0aef7
Merge branch 'main' into pair/circuit_module
tac0turtle Feb 21, 2023
1aebf3d
add replace tags
tac0turtle Feb 21, 2023
8c719b6
add todo list
tac0turtle Feb 21, 2023
5a0d775
move handler
tac0turtle Feb 22, 2023
3f57fb1
Merge branch 'main' into pair/circuit_module
tac0turtle Feb 27, 2023
fb60cbe
add cli queries
tac0turtle Feb 27, 2023
b78e0b8
add cli tx commands
tac0turtle Feb 27, 2023
4762f45
complete module.go
tac0turtle Feb 27, 2023
bb7e19e
update todo
tac0turtle Feb 27, 2023
8fa348c
wip
samricotta Feb 27, 2023
1b6d4f7
Update to tests
samricotta Feb 27, 2023
391628a
query tests plus keeper fix
samricotta Feb 27, 2023
cdace3e
updates to tests
samricotta Mar 6, 2023
4df0c3a
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 8, 2023
c298035
address decode
tac0turtle Mar 8, 2023
8298f99
add address codec
tac0turtle Mar 9, 2023
6356da6
pass in codec
tac0turtle Mar 9, 2023
0ce286a
updates
tac0turtle Mar 9, 2023
213c52c
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 9, 2023
4cd5771
test
tac0turtle Mar 9, 2023
0ec9ef3
pass in address codec
tac0turtle Mar 9, 2023
054c31e
add in authorize message tests
tac0turtle Mar 9, 2023
01a491a
comments
tac0turtle Mar 10, 2023
915eb40
add tests for tripping
tac0turtle Mar 10, 2023
96696b9
add tests for tripping
tac0turtle Mar 10, 2023
28e0de5
linting
tac0turtle Mar 10, 2023
47d3a23
linting
tac0turtle Mar 10, 2023
3b1f3ef
comments
tac0turtle Mar 10, 2023
47b9e44
Update baseapp/msg_service_router.go
tac0turtle Mar 12, 2023
4928288
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 13, 2023
126a2c6
some more
tac0turtle Mar 13, 2023
20b7ca1
address comments
tac0turtle Mar 13, 2023
92fd5c3
address comments
tac0turtle Mar 13, 2023
39f6f4e
address comments
tac0turtle Mar 13, 2023
d8985e7
add depinject
tac0turtle Mar 13, 2023
4404edf
address comments
tac0turtle Mar 13, 2023
4574664
address some issues
tac0turtle Mar 16, 2023
37699d4
address comments
tac0turtle Mar 17, 2023
c1fb6a2
consensus version
tac0turtle Mar 17, 2023
0659c18
some more
tac0turtle Mar 17, 2023
81b43fe
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 21, 2023
0110706
address feedback
tac0turtle Mar 21, 2023
70d006c
vanity url
tac0turtle Mar 21, 2023
c263fa2
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 21, 2023
835db70
build
tac0turtle Mar 21, 2023
0d90ee1
build
tac0turtle Mar 21, 2023
9303a9e
fix build
tac0turtle Mar 21, 2023
5bed21e
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 23, 2023
2536d41
add back go work example
tac0turtle Mar 23, 2023
b9e5df5
attempt
tac0turtle Mar 23, 2023
bd73074
cli tx_test
tac0turtle Mar 24, 2023
6b84886
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 28, 2023
7f9a050
address import issues
tac0turtle Mar 28, 2023
8310ed4
get app v2 working
tac0turtle Mar 28, 2023
81e786d
Merge branch 'main' into pair/circuit_module
tac0turtle Mar 30, 2023
21621d4
fix
tac0turtle Mar 31, 2023
cd15c86
Merge branch 'main' into pair/circuit_module
tac0turtle Apr 5, 2023
09a10f9
address comments
tac0turtle Apr 5, 2023
384944e
Merge branch 'main' into pair/circuit_module
tac0turtle Apr 7, 2023
83773ef
fix build
tac0turtle Apr 7, 2023
a5b2b6c
Merge branch 'main' into pair/circuit_module
tac0turtle Apr 11, 2023
ac9efed
build
tac0turtle Apr 11, 2023
c754669
remove replace
tac0turtle Apr 11, 2023
1f3bfde
Merge branch 'main' into pair/circuit_module
tac0turtle Apr 24, 2023
ca8210f
Merge branch 'main' into pair/circuit_module
tac0turtle May 1, 2023
6b86ed9
move init and variable in codec.go, remove validatebasics
tac0turtle May 1, 2023
c47ec7d
group variables
tac0turtle May 1, 2023
ae41040
Merge branch 'main' into pair/circuit_module
tac0turtle May 12, 2023
0b562ba
Merge branch 'main' into pair/circuit_module
tac0turtle May 15, 2023
8b60009
lint and e2e test fixes
tac0turtle May 15, 2023
9bf59e8
fix circuit tests
tac0turtle May 15, 2023
0b1854b
lint
tac0turtle May 15, 2023
c979068
lint
tac0turtle May 15, 2023
effff0d
fix lint
tac0turtle May 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,074 changes: 299 additions & 775 deletions api/cosmos/circuit/v1/tx.pulsar.go

Large diffs are not rendered by default.

2,018 changes: 2,018 additions & 0 deletions api/cosmos/circuit/v1/types.pulsar.go

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion api/cosmos/staking/v1beta1/tx.pulsar.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 10 additions & 36 deletions proto/cosmos/circuit/v1/tx.proto
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ package cosmos.circuit.v1;
option go_package = "github.com/cosmos/cosmos-sdk/x/circuit/types";

import "cosmos/msg/v1/msg.proto";
import "cosmos/circuit/v1/types.proto";

// Msg defines the crisis Msg service.
service Msg {
Expand Down Expand Up @@ -35,43 +36,12 @@ message MsgAuthorizeCircuitBreaker {
// permissions are the circuit breaker permissions that the grantee receives.
// These will overwrite any existing permissions. LEVEL_NONE_UNSPECIFIED can
// be specified to revoke all permissions.
CircuitBreakerPermissions permissions = 3;
Permissions permissions = 3;
}

// MsgAuthorizeCircuitBreaker defines the Msg/AuthorizeCircuitBreaker response type.
message MsgAuthorizeCircuitBreakerResponse {}

// CircuitBreakerPermissions are the permissions that an account has to trip
// or reset the circuit breaker.
message CircuitBreakerPermissions {
// level is the level of permissions granted to this account.
Level level = 1;

// limit_msg_types is used with LEVEL_SOME_MSGS to limit the lists of Msg type
// name that the account can pause. It is an error to use limit_msg_types with
// a level other than LEVEL_SOME_MSGS.
repeated string limit_msg_types = 2;

// Level is the permission level.
enum Level {
// LEVEL_NONE_UNSPECIFIED indicates that the account will have no circuit
// breaker permissions.
LEVEL_NONE_UNSPECIFIED = 0;

// LEVEL_SOME_MSGS indicates that the account will have permission to
// trip or reset the circuit breaker for some Msg type URLs. If this level
// is chosen, a non-empty list of Msg type URLs must be provided in
// limit_type_urls.
LEVEL_SOME_MSGS = 1;

// LEVEL_ALL_MSGS indicates that the account can trip or reset the circuit
// breaker for Msg's of all type URLs.
LEVEL_ALL_MSGS = 2;

// LEVEL_SUPER_ADMIN indicates that the account can take all circuit breaker
// actions and can grant permissions to other accounts.
LEVEL_SUPER_ADMIN = 3;
}
message MsgAuthorizeCircuitBreakerResponse {
bool success = 1;
}

// MsgTripCircuitBreaker defines the Msg/TripCircuitBreaker request type.
Expand All @@ -90,7 +60,9 @@ message MsgTripCircuitBreaker {
}

// MsgTripCircuitBreaker defines the Msg/TripCircuitBreaker response type.
message MsgTripCircuitBreakerResponse {}
message MsgTripCircuitBreakerResponse {
bool success = 1;
}

// MsgResetCircuitBreaker defines the Msg/ResetCircuitBreaker request type.
message MsgResetCircuitBreaker {
Expand All @@ -106,4 +78,6 @@ message MsgResetCircuitBreaker {
}

// MsgResetCircuitBreakerResponse defines the Msg/ResetCircuitBreaker response type.
message MsgResetCircuitBreakerResponse {}
message MsgResetCircuitBreakerResponse {
bool success = 1;
}
49 changes: 49 additions & 0 deletions proto/cosmos/circuit/v1/types.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
syntax = "proto3";
package cosmos.circuit.v1;

option go_package = "github.com/cosmos/cosmos-sdk/x/circuit/types";

// Permissions are the permissions that an account has to trip
// or reset the circuit breaker.
message Permissions {
// level is the level of permissions granted to this account.
Level level = 1;

// limit_type_urls is used with LEVEL_SOME_MSGS to limit the lists of Msg type
// URLs that the account can pause. It is an error to use limit_type_urls with
tac0turtle marked this conversation as resolved.
Show resolved Hide resolved
// a level other than LEVEL_SOME_MSGS.
repeated string limit_type_urls = 2;

// Level is the permission level.
enum Level {
// LEVEL_NONE_UNSPECIFIED indicates that the account will have no circuit
// breaker permissions.
LEVEL_NONE_UNSPECIFIED = 0;

// LEVEL_SOME_MSGS indicates that the account will have permission to
// trip or reset the circuit breaker for some Msg type URLs. If this level
// is chosen, a non-empty list of Msg type URLs must be provided in
// limit_type_urls.
LEVEL_SOME_MSGS = 1;

// LEVEL_ALL_MSGS indicates that the account can trip or reset the circuit
// breaker for Msg's of all type URLs.
LEVEL_ALL_MSGS = 2;

// LEVEL_SUPER_ADMIN indicates that the account can take all circuit breaker
// actions and can grant permissions to other accounts.
LEVEL_SUPER_ADMIN = 3;
}
}

// GenesisAccountPermissions is the account permissions for the circuit breaker in genesis
message GenesisAccountPermissions {
string address = 1;
Permissions permissions = 2;
}

// GenesisState is the state that must be provided at genesis.
message GenesisState {
repeated GenesisAccountPermissions account_permissions = 1;
repeated string disabled_type_urls = 2;
tac0turtle marked this conversation as resolved.
Show resolved Hide resolved
}
21 changes: 21 additions & 0 deletions x/circuit/genesis.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package circuit

import (
"encoding/json"

"github.com/cosmos/cosmos-sdk/codec"
sdk "github.com/cosmos/cosmos-sdk/types"
abci "github.com/tendermint/tendermint/abci/types"
)

// InitGenesis performs genesis initialization for the bank module. It returns
// no validator updates.
func InitGenesis(ctx sdk.Context, cdc codec.JSONCodec, data json.RawMessage) []abci.ValidatorUpdate {
return []abci.ValidatorUpdate{}
}

// ExportGenesis returns the exported genesis state as raw bytes for the bank
// module.
func ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.RawMessage {
return nil
}
Copy link
Member Author

@tac0turtle tac0turtle Feb 14, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

export should call the keepers export and init should call the default genesis. If that is the picked path

48 changes: 44 additions & 4 deletions x/circuit/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,88 +3,128 @@ module github.com/cosmos/cosmos-sdk/x/circuit
go 1.19

require (
cosmossdk.io/core v0.3.2
github.com/cockroachdb/errors v1.9.0
github.com/cosmos/cosmos-sdk v0.47.0-rc1
github.com/cosmos/gogoproto v1.4.3
github.com/grpc-ecosystem/grpc-gateway v1.16.0
github.com/regen-network/gocuke v0.6.2
github.com/spf13/cobra v1.6.1
github.com/stretchr/testify v1.8.1
github.com/tendermint/tendermint v0.37.0-rc2
google.golang.org/grpc v1.52.0
)

require (
cosmossdk.io/api v0.2.6 // indirect
cosmossdk.io/depinject v1.0.0-alpha.3 // indirect
cosmossdk.io/errors v1.0.0-beta.7 // indirect
cosmossdk.io/math v1.0.0-beta.4 // indirect
filippo.io/edwards25519 v1.0.0-rc.1 // indirect
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect
github.com/99designs/keyring v1.2.1 // indirect
github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d // indirect
github.com/alecthomas/participle/v2 v2.0.0-alpha7 // indirect
github.com/armon/go-metrics v0.4.1 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/bgentry/speakeasy v0.1.0 // indirect
github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect
github.com/cespare/xxhash v1.1.0 // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect
github.com/cockroachdb/apd/v3 v3.1.0 // indirect
github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f // indirect
github.com/cockroachdb/redact v1.1.3 // indirect
github.com/confio/ics23/go v0.9.0 // indirect
github.com/cosmos/btcutil v1.0.5 // indirect
github.com/cosmos/cosmos-proto v1.0.0-beta.1 // indirect
github.com/cosmos/go-bip39 v1.0.0 // indirect
github.com/cosmos/gorocksdb v1.2.0 // indirect
github.com/cosmos/iavl v0.19.4 // indirect
github.com/cosmos/ledger-cosmos-go v0.12.1 // indirect
github.com/cucumber/common/gherkin/go/v22 v22.0.0 // indirect
github.com/cucumber/common/messages/go/v17 v17.1.1 // indirect
github.com/danieljoos/wincred v1.1.2 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect
github.com/dgraph-io/badger/v2 v2.2007.4 // indirect
github.com/dgraph-io/ristretto v0.1.1 // indirect
github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect
github.com/dustin/go-humanize v1.0.0 // indirect
github.com/dvsekhvalnov/jose2go v1.5.0 // indirect
github.com/fsnotify/fsnotify v1.6.0 // indirect
github.com/getsentry/sentry-go v0.12.0 // indirect
github.com/go-kit/kit v0.12.0 // indirect
github.com/go-kit/log v0.2.1 // indirect
github.com/go-logfmt/logfmt v0.5.1 // indirect
github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect
github.com/gofrs/uuid v4.2.0+incompatible // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/glog v1.0.0 // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/google/btree v1.1.2 // indirect
github.com/google/go-cmp v0.5.9 // indirect
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
github.com/gorilla/websocket v1.5.0 // indirect
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
github.com/gtank/merlin v0.1.1 // indirect
github.com/gtank/ristretto255 v0.1.2 // indirect
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/hdevalence/ed25519consensus v0.0.0-20220222234857-c00d1f31bab3 // indirect
github.com/huandu/skiplist v1.2.0 // indirect
github.com/inconshreveable/mousetrap v1.0.1 // indirect
github.com/jmhodges/levigo v1.0.0 // indirect
github.com/klauspost/compress v1.15.12 // indirect
github.com/kr/pretty v0.3.0 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
github.com/magiconair/properties v1.8.6 // indirect
github.com/mattn/go-isatty v0.0.16 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
github.com/mimoo/StrobeGo v0.0.0-20210601165009-122bf33a46e0 // indirect
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mtibben/percent v0.2.1 // indirect
github.com/pelletier/go-toml v1.9.5 // indirect
github.com/pelletier/go-toml/v2 v2.0.5 // indirect
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_golang v1.14.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
github.com/prometheus/common v0.37.0 // indirect
github.com/prometheus/procfs v0.8.0 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
github.com/rogpeppe/go-internal v1.8.1 // indirect
github.com/sasha-s/go-deadlock v0.3.1 // indirect
github.com/spf13/afero v1.9.2 // indirect
github.com/spf13/cast v1.5.0 // indirect
github.com/spf13/cobra v1.6.1 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/spf13/viper v1.14.0 // indirect
github.com/subosito/gotenv v1.4.1 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
github.com/tendermint/btcd v0.1.1 // indirect
github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15 // indirect
github.com/tendermint/go-amino v0.16.0 // indirect
github.com/tendermint/tendermint v0.37.0-rc2 // indirect
github.com/tendermint/tm-db v0.6.7 // indirect
github.com/tidwall/btree v1.5.2 // indirect
github.com/zondax/hid v0.9.1 // indirect
github.com/zondax/ledger-go v0.14.0 // indirect
go.etcd.io/bbolt v1.3.6 // indirect
golang.org/x/crypto v0.4.0 // indirect
golang.org/x/exp v0.0.0-20221019170559-20944726eadf // indirect
golang.org/x/net v0.5.0 // indirect
golang.org/x/sys v0.4.0 // indirect
golang.org/x/term v0.4.0 // indirect
golang.org/x/text v0.6.0 // indirect
google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9 // indirect
google.golang.org/protobuf v1.28.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gotest.tools/v3 v3.1.0 // indirect
gotest.tools/v3 v3.4.0 // indirect
pgregory.net/rapid v0.5.3 // indirect
sigs.k8s.io/yaml v1.3.0 // indirect
)
Loading