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

Release/v2.4 #161

Merged
merged 31 commits into from
Aug 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ffb8f0d
Bump github.com/docker/distribution (#133)
dependabot[bot] May 16, 2023
458ba8a
fix: alliance amino signatures (#131)
emidev98 May 16, 2023
792dcd3
feat: migration and version chaning (#135)
emidev98 May 23, 2023
f513434
feat: set default denom (#137)
emidev98 May 23, 2023
cc79659
Release/v2.4 (#138)
gregnuj May 23, 2023
9eb34c5
Cleanup workflow files (#140)
gregnuj May 23, 2023
1911657
fix: ibc-hooks callback not triggering wasm callback
javiersuweijie May 25, 2023
d797173
meger main
gregnuj May 29, 2023
38c12c2
Merge pull request #144 from terra-money/release/v2.3
gregnuj May 29, 2023
72b2801
Merge pull request #141 from terra-money/fix/ibc-hooks-callback
gregnuj May 29, 2023
7a6f13e
Merge branch 'main' into release/v2.4
gregnuj May 29, 2023
a60add1
merge main
gregnuj May 29, 2023
0ebd642
feat: test ibc hooks callback
emidev98 May 31, 2023
20be070
Merge pull request #145 from terra-money/fix/ibc-hooks-callback
gregnuj Jun 7, 2023
7d7a4d8
fix: cosmos-sdk update
javiersuweijie Jun 8, 2023
6fc24ec
Merge pull request #146 from terra-money/fix/update-cosmos-sdk
gregnuj Jun 8, 2023
73441be
Merge pull request #147 from terra-money/release/v2.3
gregnuj Jun 8, 2023
882900d
Merge branch 'main' into release/v2.4
gregnuj Jun 8, 2023
be3cdec
merge main
gregnuj Jun 8, 2023
a20bbee
chore: update cosmos sdk to v0.46.13
javiersuweijie Jun 13, 2023
1ccf7db
fix: downgrade go-schnorrkel
javiersuweijie Jun 13, 2023
e4ba84a
Merge pull request #149 from terra-money/update/cosmos-sdk-v46.13
gregnuj Jun 13, 2023
752edd1
feat: enable donation when having dust shares
emidev98 Jun 22, 2023
85f8f61
Merge pull request #151 from terra-money/feat/dust/vesting
emidev98 Jun 23, 2023
d01edd9
update: cosmos-sdk to fix authz issue
javiersuweijie Jun 27, 2023
53a853c
Merge pull request #153 from terra-money/fix/authz-validation
javiersuweijie Jun 27, 2023
46e0782
fix artifact upload (#154)
tuky191 Jun 27, 2023
e2d8b4f
merge changes from main
gregnuj Jun 27, 2023
1095952
Merge pull request #156 from terra-money/main
gregnuj Jun 27, 2023
f611590
fix: alliance upgrde 0.1.2 and release 2.4.0-rc6
emidev98 Jul 5, 2023
0324754
Merge pull request #159 from terra-money/feat/2.4.0-rc6
javiersuweijie Jul 7, 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
31 changes: 18 additions & 13 deletions app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ import (

v2_2_0 "github.com/terra-money/core/v2/app/upgrades/v2.2.0"
v2_3_0 "github.com/terra-money/core/v2/app/upgrades/v2.3.0"
v2_4 "github.com/terra-money/core/v2/app/upgrades/v2.4"

// unnamed import of statik for swagger UI support
_ "github.com/terra-money/core/v2/client/docs/statik"
Expand Down Expand Up @@ -499,12 +500,24 @@ func NewTerraApp(
AddRoute(ibcclienttypes.RouterKey, ibcclient.NewClientProposalHandler(app.IBCKeeper.ClientKeeper)).
AddRoute(alliancetypes.RouterKey, alliance.NewAllianceProposalHandler(app.AllianceKeeper))

// Configure the hooks keeper
hooksKeeper := ibchookskeeper.NewKeeper(
keys[ibchookstypes.StoreKey],
)
app.IBCHooksKeeper = &hooksKeeper
wasmHooks := ibchooks.NewWasmHooks(&hooksKeeper, nil, terraappconfig.AccountAddressPrefix) // The contract keeper needs to be set later
app.Ics20WasmHooks = &wasmHooks
app.HooksICS4Wrapper = ibchooks.NewICS4Middleware(
app.IBCKeeper.ChannelKeeper,
app.Ics20WasmHooks,
)

// Create Transfer Keepers
app.TransferKeeper = ibctransferkeeper.NewKeeper(
appCodec,
keys[ibctransfertypes.StoreKey],
app.GetSubspace(ibctransfertypes.ModuleName),
app.IBCKeeper.ChannelKeeper,
app.HooksICS4Wrapper,
app.IBCKeeper.ChannelKeeper,
&app.IBCKeeper.PortKeeper,
app.AccountKeeper,
Expand All @@ -513,18 +526,6 @@ func NewTerraApp(
)
transferIBCModule := ibctransfer.NewIBCModule(app.TransferKeeper)

// Configure the hooks keeper
hooksKeeper := ibchookskeeper.NewKeeper(
keys[ibchookstypes.StoreKey],
)
app.IBCHooksKeeper = &hooksKeeper
wasmHooks := ibchooks.NewWasmHooks(&hooksKeeper, nil, terraappconfig.AccountAddressPrefix) // The contract keeper needs to be set later
app.Ics20WasmHooks = &wasmHooks
app.HooksICS4Wrapper = ibchooks.NewICS4Middleware(
app.IBCKeeper.ChannelKeeper,
app.Ics20WasmHooks,
)

// Hooks Middleware
hooksTransferStack := ibchooks.NewIBCMiddleware(&transferIBCModule, &app.HooksICS4Wrapper)
app.TransferStack = &hooksTransferStack
Expand Down Expand Up @@ -1007,6 +1008,10 @@ func (app *TerraApp) RegisterUpgradeHandlers(cfg module.Configurator) {
terraappconfig.Upgrade2_3_0,
v2_3_0.CreateUpgradeHandler(app.mm, app.configurator, app.TokenFactoryKeeper),
)
app.UpgradeKeeper.SetUpgradeHandler(
terraappconfig.Upgrade2_4,
v2_4.CreateUpgradeHandler(app.mm, app.configurator),
)
}

// RegisterSwaggerAPI registers swagger route with API Server
Expand Down
7 changes: 7 additions & 0 deletions app/config/const.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ const (
// BondDenom staking denom
BondDenom = "uluna"

// More denoms
// Luna = "luna" // 1 (base denom unit)
// MilliLuna = "mluna" // 10^-3 (milli)
MicroLuna = BondDenom // 10^-6 (micro)
// NanoLuna = "nluna" // 10^-9 (nano)

AuthzMsgExec = "/cosmos.authz.v1beta1.MsgExec"
AuthzMsgGrant = "/cosmos.authz.v1beta1.MsgGrant"
AuthzMsgRevoke = "/cosmos.authz.v1beta1.MsgRevoke"
Expand Down Expand Up @@ -43,4 +49,5 @@ const (
// UpgradeName gov proposal name
Upgrade2_2_0 = "2.2.0"
Upgrade2_3_0 = "2.3.0"
Upgrade2_4 = "v2.4"
)
24 changes: 24 additions & 0 deletions app/params/address.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package params

import (
wasmtypes "github.com/CosmWasm/wasmd/x/wasm/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/terra-money/core/v2/app/config"
)

func RegisterAddressesConfig() *sdk.Config {
sdkConfig := sdk.GetConfig()
sdkConfig.SetCoinType(config.CoinType)

accountPubKeyPrefix := config.AccountAddressPrefix + "pub"
validatorAddressPrefix := config.AccountAddressPrefix + "valoper"
validatorPubKeyPrefix := config.AccountAddressPrefix + "valoperpub"
consNodeAddressPrefix := config.AccountAddressPrefix + "valcons"
consNodePubKeyPrefix := config.AccountAddressPrefix + "valconspub"

sdkConfig.SetBech32PrefixForAccount(config.AccountAddressPrefix, accountPubKeyPrefix)
sdkConfig.SetBech32PrefixForValidator(validatorAddressPrefix, validatorPubKeyPrefix)
sdkConfig.SetBech32PrefixForConsensusNode(consNodeAddressPrefix, consNodePubKeyPrefix)
sdkConfig.SetAddressVerifier(wasmtypes.VerifyAddressLen())
return sdkConfig.Seal()
}
18 changes: 18 additions & 0 deletions app/params/denoms.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package params

import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/terra-money/core/v2/app/config"
)

func RegisterDenomsConfig() error {
// sdk.RegisterDenom(config.Luna, sdk.OneDec())
// sdk.RegisterDenom(config.MilliLuna, sdk.NewDecWithPrec(1, 3))
err := sdk.RegisterDenom(config.MicroLuna, sdk.NewDecWithPrec(1, 6))
if err != nil {
return err
}
// sdk.RegisterDenom(config.NanoLuna, sdk.NewDecWithPrec(1, 9))

return nil
}
14 changes: 14 additions & 0 deletions app/upgrades/v2.4/upgrade.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package v2_4

import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/module"
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
)

func CreateUpgradeHandler(mm *module.Manager,
cfg module.Configurator) upgradetypes.UpgradeHandler {
return func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
return mm.RunMigrations(ctx, cfg, fromVM)
}
}
4 changes: 2 additions & 2 deletions client/docs/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
"swagger": "2.0",
"info": {
"title": "Terra Core Rest API",
"description": "Rest Interface for Terra Core v2.3.2 https://github.com/terra-money/core",
"version": "2.3.2"
"description": "Rest Interface for Terra Core v2.4 https://github.com/terra-money/core",
"version": "2.4"
},
"apis": [
{
Expand Down
2 changes: 1 addition & 1 deletion client/docs/statik/statik.go

Large diffs are not rendered by default.

22 changes: 18 additions & 4 deletions client/docs/swagger-ui/swagger.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
swagger: '2.0'
info:
title: Terra Core Rest API
description: Rest Interface for Terra Core v2.3.2 https://github.com/terra-money/core
version: 2.3.2
description: Rest Interface for Terra Core v2.4 https://github.com/terra-money/core
version: 2.4
paths:
/terra/alliances:
get:
Expand Down Expand Up @@ -728,6 +728,11 @@ paths:
summary: >-
Query a delegation to an alliance by delegator addr, validator_addr and
denom

@deprecated: this endpoint will be replaced for by the encoded version

of the denom e.g.:
GET:/terra/alliances/terradr1231/terravaloper41234/ibc%2Falliance
operationId: IBCAllianceDelegation
responses:
'200':
Expand Down Expand Up @@ -1045,7 +1050,10 @@ paths:
- Query
/terra/alliances/ibc/{hash}:
get:
summary: Query a specific alliance by ibc hash
summary: |-
Query a specific alliance by ibc hash
@deprecated: this endpoint will be replaced for by the encoded version
of the denom e.g.: GET:/terra/alliances/ibc%2Falliance
operationId: IBCAlliance
responses:
'200':
Expand Down Expand Up @@ -1186,7 +1194,13 @@ paths:
- Query
/terra/alliances/rewards/{delegator_addr}/{validator_addr}/ibc/{hash}:
get:
summary: Query for rewards by delegator addr, validator_addr and denom
summary: >-
Query for rewards by delegator addr, validator_addr and denom

@deprecated: this endpoint will be replaced for by the encoded version

of the denom e.g.:
GET:/terra/alliances/terradr1231/terravaloper41234/ibc%2Falliance
operationId: IBCAllianceDelegationRewards
responses:
'200':
Expand Down
22 changes: 5 additions & 17 deletions cmd/terrad/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import (
"github.com/tendermint/tendermint/libs/log"
dbm "github.com/tendermint/tm-db"

wasmtypes "github.com/CosmWasm/wasmd/x/wasm/types"
"github.com/cosmos/cosmos-sdk/baseapp"
"github.com/cosmos/cosmos-sdk/client"
sdkconfig "github.com/cosmos/cosmos-sdk/client/config"
Expand All @@ -35,7 +34,6 @@ import (
tmcfg "github.com/tendermint/tendermint/config"

terraapp "github.com/terra-money/core/v2/app"
config "github.com/terra-money/core/v2/app/config"
"github.com/terra-money/core/v2/app/params"
"github.com/terra-money/core/v2/app/wasmconfig"
)
Expand All @@ -47,21 +45,11 @@ const flagIAVLCacheSize = "iavl-cache-size"
// main function.
func NewRootCmd() (*cobra.Command, params.EncodingConfig) {
encodingConfig := terraapp.MakeEncodingConfig()

sdkConfig := sdk.GetConfig()
sdkConfig.SetCoinType(config.CoinType)

accountPubKeyPrefix := config.AccountAddressPrefix + "pub"
validatorAddressPrefix := config.AccountAddressPrefix + "valoper"
validatorPubKeyPrefix := config.AccountAddressPrefix + "valoperpub"
consNodeAddressPrefix := config.AccountAddressPrefix + "valcons"
consNodePubKeyPrefix := config.AccountAddressPrefix + "valconspub"

sdkConfig.SetBech32PrefixForAccount(config.AccountAddressPrefix, accountPubKeyPrefix)
sdkConfig.SetBech32PrefixForValidator(validatorAddressPrefix, validatorPubKeyPrefix)
sdkConfig.SetBech32PrefixForConsensusNode(consNodeAddressPrefix, consNodePubKeyPrefix)
sdkConfig.SetAddressVerifier(wasmtypes.VerifyAddressLen())
sdkConfig.Seal()
err := params.RegisterDenomsConfig()
if err != nil {
panic(err)
}
params.RegisterAddressesConfig()

initClientCtx := client.Context{}.
WithCodec(encodingConfig.Marshaler).
Expand Down
Loading
Loading