mirror of
https://github.com/planetmint/planetmint-go.git
synced 2025-06-06 14:16:39 +00:00
Replace fmt.PrintX calls by proper logging (#159)
// Closes #137 Signed-off-by: Julian Strobl <jmastr@mailbox.org>
This commit is contained in:
parent
6aaa5399ef
commit
45504f4670
@ -1,8 +1,6 @@
|
||||
package ante
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
errorsmod "cosmossdk.io/errors"
|
||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||
"github.com/planetmint/planetmint-go/config"
|
||||
@ -17,15 +15,16 @@ func NewCheckReissuanceDecorator() CheckReissuanceDecorator {
|
||||
}
|
||||
|
||||
func (cmad CheckReissuanceDecorator) AnteHandle(ctx sdk.Context, tx sdk.Tx, simulate bool, next sdk.AnteHandler) (sdk.Context, error) {
|
||||
logger := ctx.Logger()
|
||||
for _, msg := range tx.GetMsgs() {
|
||||
if sdk.MsgTypeURL(msg) == "/planetmintgo.dao.MsgReissueRDDLProposal" {
|
||||
MsgProposal, ok := msg.(*daotypes.MsgReissueRDDLProposal)
|
||||
if ok {
|
||||
fmt.Println("REISSUE: receive Proposal")
|
||||
logger.Debug("REISSUE: receive Proposal")
|
||||
conf := config.GetConfig()
|
||||
isValid := dao.IsValidReissuanceCommand(MsgProposal.GetTx(), conf.ReissuanceAsset, MsgProposal.GetBlockheight())
|
||||
if !isValid {
|
||||
fmt.Println("REISSUE: Invalid Proposal")
|
||||
logger.Debug("REISSUE: Invalid Proposal")
|
||||
return ctx, errorsmod.Wrapf(daotypes.ErrReissuanceProposal, "error during CheckTx or ReCheckTx")
|
||||
}
|
||||
}
|
||||
|
@ -179,7 +179,7 @@ func TestAppStateDeterminism(t *testing.T) {
|
||||
baseapp.SetChainID(chainID),
|
||||
)
|
||||
|
||||
fmt.Printf(
|
||||
logger.Info(
|
||||
"running non-determinism simulation; seed %d: %d/%d, attempt: %d/%d\n",
|
||||
config.Seed, i+1, numSeeds, j+1, numTimesToRunPerSeed,
|
||||
)
|
||||
@ -283,12 +283,12 @@ func TestAppImportExport(t *testing.T) {
|
||||
simtestutil.PrintStats(db)
|
||||
}
|
||||
|
||||
fmt.Printf("exporting genesis...\n")
|
||||
logger.Info("exporting genesis...\n")
|
||||
|
||||
exported, err := bApp.ExportAppStateAndValidators(false, []string{}, []string{})
|
||||
require.NoError(t, err)
|
||||
|
||||
fmt.Printf("importing genesis...\n")
|
||||
logger.Info("importing genesis...\n")
|
||||
|
||||
newDB, newDir, _, _, err := simtestutil.SetupSimulation(
|
||||
config,
|
||||
@ -338,7 +338,7 @@ func TestAppImportExport(t *testing.T) {
|
||||
newApp.ModuleManager().InitGenesis(ctxB, bApp.AppCodec(), genesisState)
|
||||
newApp.StoreConsensusParams(ctxB, exported.ConsensusParams)
|
||||
|
||||
fmt.Printf("comparing stores...\n")
|
||||
logger.Info("comparing stores...\n")
|
||||
|
||||
storeKeysPrefixes := []storeKeysPrefixes{
|
||||
{bApp.GetKey(authtypes.StoreKey), newApp.GetKey(authtypes.StoreKey), [][]byte{}},
|
||||
@ -367,7 +367,7 @@ func TestAppImportExport(t *testing.T) {
|
||||
failedKVAs, failedKVBs := sdk.DiffKVStores(storeA, storeB, skp.Prefixes)
|
||||
require.Equal(t, len(failedKVAs), len(failedKVBs), "unequal sets of key-values to compare")
|
||||
|
||||
fmt.Printf("compared %d different key/value pairs between %s and %s\n", len(failedKVAs), skp.A, skp.B)
|
||||
logger.Info("compared %d different key/value pairs between %s and %s\n", len(failedKVAs), skp.A, skp.B)
|
||||
require.Equal(t, 0, len(failedKVAs), simtestutil.GetSimulationLog(skp.A.Name(), bApp.SimulationManager().StoreDecoders, failedKVAs, failedKVBs))
|
||||
}
|
||||
}
|
||||
@ -439,16 +439,16 @@ func TestAppSimulationAfterImport(t *testing.T) {
|
||||
}
|
||||
|
||||
if stopEarly {
|
||||
fmt.Println("can't export or import a zero-validator genesis, exiting test...")
|
||||
logger.Info("can't export or import a zero-validator genesis, exiting test...")
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("exporting genesis...\n")
|
||||
logger.Info("exporting genesis...\n")
|
||||
|
||||
exported, err := bApp.ExportAppStateAndValidators(true, []string{}, []string{})
|
||||
require.NoError(t, err)
|
||||
|
||||
fmt.Printf("importing genesis...\n")
|
||||
logger.Info("importing genesis...\n")
|
||||
|
||||
newDB, newDir, _, _, err := simtestutil.SetupSimulation(
|
||||
config,
|
||||
|
@ -3,7 +3,6 @@ package util
|
||||
import (
|
||||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"os/exec"
|
||||
"strconv"
|
||||
|
||||
@ -13,9 +12,10 @@ import (
|
||||
|
||||
func InitRDDLReissuanceProcess(ctx sdk.Context, proposerAddress string, tx_unsigned string, blk_height int64) error {
|
||||
//get_last_PoPBlockHeight() // TODO: to be read form the upcoming PoP-store
|
||||
logger := ctx.Logger()
|
||||
// Construct the command
|
||||
sending_validator_address := config.GetConfig().ValidatorAddress
|
||||
fmt.Println("REISSUE: create Proposal")
|
||||
logger.Debug("REISSUE: create Proposal")
|
||||
cmd := exec.Command("planetmint-god", "tx", "dao", "reissue-rddl-proposal",
|
||||
"--from", sending_validator_address, "-y",
|
||||
proposerAddress, tx_unsigned, strconv.FormatInt(blk_height, 10))
|
||||
@ -36,9 +36,10 @@ func InitRDDLReissuanceProcess(ctx sdk.Context, proposerAddress string, tx_unsig
|
||||
}
|
||||
|
||||
func SendRDDLReissuanceResult(ctx sdk.Context, proposerAddress string, txID string, blk_height uint64) error {
|
||||
logger := ctx.Logger()
|
||||
// Construct the command
|
||||
sending_validator_address := config.GetConfig().ValidatorAddress
|
||||
fmt.Println("REISSUE: create Result")
|
||||
logger.Debug("REISSUE: create Result")
|
||||
cmd := exec.Command("planetmint-god", "tx", "dao", "reissue-rddl-result",
|
||||
"--from", sending_validator_address, "-y",
|
||||
proposerAddress, txID, strconv.FormatUint(blk_height, 10))
|
||||
|
@ -2,7 +2,6 @@ package dao
|
||||
|
||||
import (
|
||||
"encoding/hex"
|
||||
"fmt"
|
||||
|
||||
"github.com/planetmint/planetmint-go/config"
|
||||
"github.com/planetmint/planetmint-go/util"
|
||||
@ -21,7 +20,7 @@ func BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock, k keeper.Keeper)
|
||||
if isPoPHeight(req.Header.GetHeight()) && util.IsValidatorBlockProposer(ctx, proposerAddress) {
|
||||
blockHeight := req.Header.GetHeight()
|
||||
// TODO: implement PoP trigger
|
||||
fmt.Println("TODO: implement PoP trigger")
|
||||
logger.Info("TODO: implement PoP trigger")
|
||||
hexProposerAddress := hex.EncodeToString(proposerAddress)
|
||||
conf := config.GetConfig()
|
||||
tx_unsigned := GetReissuanceCommand(conf.ReissuanceAsset, blockHeight)
|
||||
|
@ -2,7 +2,6 @@ package keeper
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||
"github.com/planetmint/planetmint-go/util"
|
||||
@ -11,19 +10,20 @@ import (
|
||||
|
||||
func (k msgServer) ReissueRDDLProposal(goCtx context.Context, msg *types.MsgReissueRDDLProposal) (*types.MsgReissueRDDLProposalResponse, error) {
|
||||
ctx := sdk.UnwrapSDKContext(goCtx)
|
||||
logger := ctx.Logger()
|
||||
|
||||
validator_identity, valid_result := util.GetValidatorCometBFTIdentity(ctx)
|
||||
if valid_result && msg.Proposer == validator_identity {
|
||||
// 1. sign tx
|
||||
// 2. broadcast tx
|
||||
fmt.Println("REISSUE: Asset")
|
||||
logger.Debug("REISSUE: Asset")
|
||||
txID, err := util.ReissueAsset(msg.Tx)
|
||||
if err == nil {
|
||||
// 3. notarize result by notarizing the liquid tx-id
|
||||
_ = util.SendRDDLReissuanceResult(ctx, msg.GetProposer(), txID, msg.GetBlockheight())
|
||||
//TODO verify and resolve error
|
||||
} else {
|
||||
fmt.Println("REISSUE: Asset reissuance failure")
|
||||
logger.Debug("REISSUE: Asset reissuance failure")
|
||||
}
|
||||
//TODO: reissuance need to be initiated otherwise
|
||||
}
|
||||
|
@ -3,7 +3,6 @@ package keeper
|
||||
import (
|
||||
"bytes"
|
||||
"context"
|
||||
"log"
|
||||
"os/exec"
|
||||
"strings"
|
||||
|
||||
@ -46,7 +45,7 @@ func (k msgServer) AttestMachine(goCtx context.Context, msg *types.MsgAttestMach
|
||||
}
|
||||
|
||||
if k.isNFTCreationRequest(msg.Machine) && util.IsValidatorBlockProposer(ctx, ctx.BlockHeader().ProposerAddress) {
|
||||
_ = k.issueMachineNFT(msg.Machine)
|
||||
_ = k.issueMachineNFT(ctx, msg.Machine)
|
||||
//TODO create NFTCreationMessage to be stored by all nodes
|
||||
// if err != nil {
|
||||
// return nil, types.ErrNFTIssuanceFailed
|
||||
@ -75,8 +74,9 @@ func validateExtendedPublicKey(issuer string, cfg chaincfg.Params) bool {
|
||||
return isValidExtendedPublicKey
|
||||
}
|
||||
|
||||
func (k msgServer) issueNFTAsset(name string, machine_address string) (asset_id string, contract string, err error) {
|
||||
func (k msgServer) issueNFTAsset(ctx sdk.Context, name string, machine_address string) (asset_id string, contract string, err error) {
|
||||
conf := config.GetConfig()
|
||||
logger := ctx.Logger()
|
||||
|
||||
cmdName := "poetry"
|
||||
cmdArgs := []string{"run", "python", "issuer_service/issue2liquid.py", name, machine_address}
|
||||
@ -95,7 +95,7 @@ func (k msgServer) issueNFTAsset(name string, machine_address string) (asset_id
|
||||
// Execute the command
|
||||
err = cmd.Run()
|
||||
if err != nil {
|
||||
log.Printf("cmd.Run() failed with %s\n", err)
|
||||
logger.Error("cmd.Run() failed with %s\n", err)
|
||||
err = errorsmod.Wrap(types.ErrMachineNFTIssuance, stderr.String())
|
||||
} else {
|
||||
lines := strings.Split(stdout.String(), "\n")
|
||||
@ -109,8 +109,8 @@ func (k msgServer) issueNFTAsset(name string, machine_address string) (asset_id
|
||||
return asset_id, contract, err
|
||||
}
|
||||
|
||||
func (k msgServer) issueMachineNFT(machine *types.Machine) error {
|
||||
_, _, err := k.issueNFTAsset(machine.Name, machine.Address)
|
||||
func (k msgServer) issueMachineNFT(ctx sdk.Context, machine *types.Machine) error {
|
||||
_, _, err := k.issueNFTAsset(ctx, machine.Name, machine.Address)
|
||||
return err
|
||||
// asset registration is not performed in case of NFT issuance for machines
|
||||
//asset_id, contract, err := k.issueNFTAsset(machine.Name, machine.Address)
|
||||
|
Loading…
x
Reference in New Issue
Block a user