mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-11-04 00:27:41 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package keeper
 | 
						|
 | 
						|
import (
 | 
						|
	errorsmod "cosmossdk.io/errors"
 | 
						|
	"github.com/cosmos/cosmos-sdk/codec"
 | 
						|
	sdk "github.com/cosmos/cosmos-sdk/types"
 | 
						|
	sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
 | 
						|
 | 
						|
	abci "github.com/tendermint/tendermint/abci/types"
 | 
						|
 | 
						|
	"github.com/0glabs/0g-chain/x/issuance/types"
 | 
						|
)
 | 
						|
 | 
						|
// NewQuerier is the module level router for state queries
 | 
						|
func NewQuerier(k Keeper, legacyQuerierCdc *codec.LegacyAmino) sdk.Querier {
 | 
						|
	return func(ctx sdk.Context, path []string, req abci.RequestQuery) (res []byte, err error) {
 | 
						|
		switch path[0] {
 | 
						|
		case types.QueryGetParams:
 | 
						|
			return queryGetParams(ctx, req, k, legacyQuerierCdc)
 | 
						|
		default:
 | 
						|
			return nil, errorsmod.Wrapf(sdkerrors.ErrUnknownRequest, "unknown %s query endpoint", types.ModuleName)
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// query params in the store
 | 
						|
func queryGetParams(ctx sdk.Context, req abci.RequestQuery, k Keeper, legacyQuerierCdc *codec.LegacyAmino) ([]byte, error) {
 | 
						|
	// Get params
 | 
						|
	params := k.GetParams(ctx)
 | 
						|
 | 
						|
	// Encode results
 | 
						|
	bz, err := codec.MarshalJSONIndent(legacyQuerierCdc, params)
 | 
						|
	if err != nil {
 | 
						|
		return nil, errorsmod.Wrap(sdkerrors.ErrJSONMarshal, err.Error())
 | 
						|
	}
 | 
						|
	return bz, nil
 | 
						|
}
 |