Initial account creation also creates cw20 balances

This commit is contained in:
Ethan Frey
2021-10-08 23:46:01 +02:00
parent 6ffc73bc22
commit dee6b696e6
3 changed files with 24 additions and 11 deletions

View File

@@ -132,14 +132,22 @@ func InitializeWasmApp(b testing.TB, db dbm.DB, numAccounts int) AppInfo {
codeID := uint64(1)
// instantiate the contract
initialBalances := make([]balance, numAccounts+1)
for i := 0; i <= numAccounts; i++ {
acct := sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()).String()
if i == 0 {
acct = addr.String()
}
initialBalances[i] = balance{
Address: acct,
Amount: 1000000000,
}
}
init := cw20InitMsg{
Name: "Cash Money",
Symbol: "CASH",
Decimals: 2,
InitialBalances: []balance{{
Address: addr.String(),
Amount: 100000000000,
}},
InitialBalances: initialBalances,
}
initBz, err := json.Marshal(init)
require.NoError(b, err)
@@ -150,7 +158,8 @@ func InitializeWasmApp(b testing.TB, db dbm.DB, numAccounts int) AppInfo {
Label: "Demo contract",
Msg: initBz,
}
initTx, err := helpers.GenTx(txGen, []sdk.Msg{&initMsg}, nil, 500000, "", []uint64{0}, []uint64{1}, minter)
gasWanted := 500000 + 10000*uint64(numAccounts)
initTx, err := helpers.GenTx(txGen, []sdk.Msg{&initMsg}, nil, gasWanted, "", []uint64{0}, []uint64{1}, minter)
require.NoError(b, err)
_, res, err = wasmApp.Deliver(txGen.TxEncoder(), initTx)
require.NoError(b, err)

View File

@@ -73,33 +73,37 @@ func BenchmarkTxSending(b *testing.B) {
db: buildMemDB,
blockSize: 20,
txBuilder: buildTxFromMsg(bankSendMsg),
numAccounts: 50,
},
"cw20 transfer - memdb": {
db: buildMemDB,
blockSize: 20,
txBuilder: buildTxFromMsg(cw20TransferMsg),
numAccounts: 50,
},
"basic send - leveldb": {
db: buildLevelDB,
blockSize: 20,
txBuilder: buildTxFromMsg(bankSendMsg),
numAccounts: 50,
},
"cw20 transfer - leveldb": {
db: buildLevelDB,
blockSize: 20,
txBuilder: buildTxFromMsg(cw20TransferMsg),
numAccounts: 50,
},
"basic send - leveldb - 10k accounts": {
"basic send - leveldb - 8k accounts": {
db: buildLevelDB,
blockSize: 20,
txBuilder: buildTxFromMsg(bankSendMsg),
numAccounts: 10000,
numAccounts: 8000,
},
"cw20 transfer - leveldb - 10k accounts": {
"cw20 transfer - leveldb - 8k accounts": {
db: buildLevelDB,
blockSize: 20,
txBuilder: buildTxFromMsg(cw20TransferMsg),
numAccounts: 10000,
numAccounts: 8000,
},
}