From 1c49150dbb5f5855ff4cb86f4d83d8193f2444fd Mon Sep 17 00:00:00 2001 From: Miguel Victoria Date: Tue, 7 Jan 2025 22:08:14 +0100 Subject: [PATCH] sign load packages on integration tests --- gno.land/pkg/gnoclient/integration_test.go | 3 +- gno.land/pkg/integration/defaultsigner.go | 32 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 gno.land/pkg/integration/defaultsigner.go diff --git a/gno.land/pkg/gnoclient/integration_test.go b/gno.land/pkg/gnoclient/integration_test.go index d3d4e0d2c52f..765255170223 100644 --- a/gno.land/pkg/gnoclient/integration_test.go +++ b/gno.land/pkg/gnoclient/integration_test.go @@ -719,6 +719,7 @@ func loadpkgs(t *testing.T, rootdir string, paths ...string) []gnoland.TxWithMet meta, err := loader.LoadPackages(creator, defaultFee, nil) require.NoError(t, err) - + err = integration.SignTxs(meta, "tendermint_test") + require.NoError(t, err) return meta } diff --git a/gno.land/pkg/integration/defaultsigner.go b/gno.land/pkg/integration/defaultsigner.go new file mode 100644 index 000000000000..d4dae5b0f611 --- /dev/null +++ b/gno.land/pkg/integration/defaultsigner.go @@ -0,0 +1,32 @@ +package integration + +import ( + "github.com/gnolang/gno/gno.land/pkg/gnoland" + "github.com/gnolang/gno/tm2/pkg/crypto/keys" + "github.com/gnolang/gno/tm2/pkg/std" +) + +func SignTxs(txs []gnoland.TxWithMetadata, chainID string) error { + kb := keys.NewInMemory() + _, err := kb.CreateAccount(DefaultAccount_Name, DefaultAccount_Seed, "", "", 0, 0) + if err != nil { + return err + } + for index, tx := range txs { + bytes, err := tx.Tx.GetSignBytes(chainID, 0, 0) + if err != nil { + return err + } + signature, publicKey, err := kb.Sign(DefaultAccount_Name, "", bytes) + if err != nil { + return err + } + txs[index].Tx.Signatures = []std.Signature{ + { + PubKey: publicKey, + Signature: signature, + }, + } + } + return nil +}