Skip to content

Commit

Permalink
fix: Fix x/bank Benchmarks (cosmos#16282)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexanderbez committed May 24, 2023
1 parent cf1a573 commit 6cabb6a
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions x/bank/bench_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,13 @@ func BenchmarkOneBankSendTxPerBlock(b *testing.B) {
baseApp := s.App.BaseApp
ctx := baseApp.NewContext(false, cmtproto.Header{})

_, err := baseApp.FinalizeBlock(&abci.RequestFinalizeBlock{Height: 1})
require.NoError(b, err)

require.NoError(b, testutil.FundAccount(ctx, s.BankKeeper, addr1, sdk.NewCoins(sdk.NewInt64Coin("foocoin", 100000000000))))
baseApp.Commit()

_, err = baseApp.Commit()
require.NoError(b, err)

txGen := moduletestutil.MakeTestTxConfig()
txEncoder := txGen.TxEncoder()
Expand All @@ -84,7 +89,7 @@ func BenchmarkOneBankSendTxPerBlock(b *testing.B) {
require.NoError(b, err)
b.ResetTimer()

height := int64(3)
height := int64(2)

// Run this with a profiler, so its easy to distinguish what time comes from
// Committing, and what time comes from Check/Deliver Tx.
Expand All @@ -97,14 +102,16 @@ func BenchmarkOneBankSendTxPerBlock(b *testing.B) {
bz, err := txEncoder(txs[i])
require.NoError(b, err)

baseApp.FinalizeBlock(
_, err = baseApp.FinalizeBlock(
&abci.RequestFinalizeBlock{
Height: height,
Txs: [][]byte{bz},
},
)
require.NoError(b, err)

baseApp.Commit()
_, err = baseApp.Commit()
require.NoError(b, err)

height++
}
Expand All @@ -124,8 +131,13 @@ func BenchmarkOneBankMultiSendTxPerBlock(b *testing.B) {
baseApp := s.App.BaseApp
ctx := baseApp.NewContext(false, cmtproto.Header{})

_, err := baseApp.FinalizeBlock(&abci.RequestFinalizeBlock{Height: 1})
require.NoError(b, err)

require.NoError(b, testutil.FundAccount(ctx, s.BankKeeper, addr1, sdk.NewCoins(sdk.NewInt64Coin("foocoin", 100000000000))))
baseApp.Commit()

_, err = baseApp.Commit()
require.NoError(b, err)

txGen := moduletestutil.MakeTestTxConfig()
txEncoder := txGen.TxEncoder()
Expand All @@ -135,7 +147,7 @@ func BenchmarkOneBankMultiSendTxPerBlock(b *testing.B) {
require.NoError(b, err)
b.ResetTimer()

height := int64(3)
height := int64(2)

// Run this with a profiler, so its easy to distinguish what time comes from
// Committing, and what time comes from Check/Deliver Tx.
Expand All @@ -148,14 +160,16 @@ func BenchmarkOneBankMultiSendTxPerBlock(b *testing.B) {
bz, err := txEncoder(txs[i])
require.NoError(b, err)

baseApp.FinalizeBlock(
_, err = baseApp.FinalizeBlock(
&abci.RequestFinalizeBlock{
Height: height,
Txs: [][]byte{bz},
},
)
require.NoError(b, err)

baseApp.Commit()
_, err = baseApp.Commit()
require.NoError(b, err)

height++
}
Expand Down

0 comments on commit 6cabb6a

Please sign in to comment.