|
1 | 1 | package liquidstake_test |
2 | 2 |
|
3 | 3 | import ( |
4 | | - sdkmath "cosmossdk.io/math" |
5 | 4 | "math/big" |
6 | 5 | "time" |
7 | 6 |
|
| 7 | + sdkmath "cosmossdk.io/math" |
| 8 | + |
8 | 9 | "github.com/ethereum/go-ethereum/accounts/abi" |
9 | 10 | "github.com/ethereum/go-ethereum/common" |
10 | 11 | ethtypes "github.com/ethereum/go-ethereum/core/types" |
@@ -339,74 +340,74 @@ func (s *LiquidStakePrecompileTestSuite) TestSetModulePausedEvent() { |
339 | 340 | } |
340 | 341 | } |
341 | 342 |
|
342 | | -//func (s *LiquidStakePrecompileTestSuite) TestStakeToLPEvent() { |
343 | | -// var ( |
344 | | -// stDB *statedb.StateDB |
345 | | -// ctx sdk.Context |
346 | | -// ) |
347 | | -// method := s.precompile.Methods[liquidstake.StakeToLPMethod] |
348 | | -// testCases := []struct { |
349 | | -// name string |
350 | | -// malleate func(delegator common.Address) []interface{} |
351 | | -// expErr bool |
352 | | -// errContains string |
353 | | -// postCheck func(delegator common.Address) |
354 | | -// }{ |
355 | | -// { |
356 | | -// "success - StakeToLP event emitted correctly", |
357 | | -// func(delegator common.Address) []interface{} { |
358 | | -// validator := s.validatorAdr |
359 | | -// return []interface{}{ |
360 | | -// delegator, |
361 | | -// validator, |
362 | | -// big.NewInt(1000000000000000000), |
363 | | -// big.NewInt(1000000000000000000), |
364 | | -// } |
365 | | -// }, |
366 | | -// false, |
367 | | -// "", |
368 | | -// func(delegator common.Address) { |
369 | | -// s.SetupTest() |
370 | | -// log := stDB.Logs()[0] |
371 | | -// s.Require().Equal(log.Address, s.precompile.Address()) |
| 343 | +// func (s *LiquidStakePrecompileTestSuite) TestStakeToLPEvent() { |
| 344 | +// var ( |
| 345 | +// stDB *statedb.StateDB |
| 346 | +// ctx sdk.Context |
| 347 | +// ) |
| 348 | +// method := s.precompile.Methods[liquidstake.StakeToLPMethod] |
| 349 | +// testCases := []struct { |
| 350 | +// name string |
| 351 | +// malleate func(delegator common.Address) []interface{} |
| 352 | +// expErr bool |
| 353 | +// errContains string |
| 354 | +// postCheck func(delegator common.Address) |
| 355 | +// }{ |
| 356 | +// { |
| 357 | +// "success - StakeToLP event emitted correctly", |
| 358 | +// func(delegator common.Address) []interface{} { |
| 359 | +// validator := s.validatorAdr |
| 360 | +// return []interface{}{ |
| 361 | +// delegator, |
| 362 | +// validator, |
| 363 | +// big.NewInt(1000000000000000000), |
| 364 | +// big.NewInt(1000000000000000000), |
| 365 | +// } |
| 366 | +// }, |
| 367 | +// false, |
| 368 | +// "", |
| 369 | +// func(delegator common.Address) { |
| 370 | +// s.SetupTest() |
| 371 | +// log := stDB.Logs()[0] |
| 372 | +// s.Require().Equal(log.Address, s.precompile.Address()) |
372 | 373 | // |
373 | | -// // Check event signature matches the one emitted |
374 | | -// event := s.precompile.ABI.Events[liquidstake.EventTypeStakeToLP] |
375 | | -// s.Require().Equal(crypto.Keccak256Hash([]byte(event.Sig)), common.HexToHash(log.Topics[0].Hex())) |
376 | | -// s.Require().Equal(log.BlockNumber, uint64(ctx.BlockHeight())) //nolint:gosec |
| 374 | +// // Check event signature matches the one emitted |
| 375 | +// event := s.precompile.ABI.Events[liquidstake.EventTypeStakeToLP] |
| 376 | +// s.Require().Equal(crypto.Keccak256Hash([]byte(event.Sig)), common.HexToHash(log.Topics[0].Hex())) |
| 377 | +// s.Require().Equal(log.BlockNumber, uint64(ctx.BlockHeight())) //nolint:gosec |
377 | 378 | // |
378 | | -// var stakeToLPEvent liquidstake.EventStakeToLP |
379 | | -// err := cmn.UnpackLog(s.precompile.ABI, &stakeToLPEvent, liquidstake.EventTypeStakeToLP, *log) |
380 | | -// s.Require().NoError(err) |
381 | | -// s.Require().Equal(delegator, stakeToLPEvent.DelegatorAddress) |
382 | | -// s.Require().Equal(big.NewInt(1000000000000000000), stakeToLPEvent.StakedAmount) |
383 | | -// s.Require().Equal(big.NewInt(500000000000000000), stakeToLPEvent.LiquidAmount) |
384 | | -// }, |
385 | | -// }, |
386 | | -// } |
| 379 | +// var stakeToLPEvent liquidstake.EventStakeToLP |
| 380 | +// err := cmn.UnpackLog(s.precompile.ABI, &stakeToLPEvent, liquidstake.EventTypeStakeToLP, *log) |
| 381 | +// s.Require().NoError(err) |
| 382 | +// s.Require().Equal(delegator, stakeToLPEvent.DelegatorAddress) |
| 383 | +// s.Require().Equal(big.NewInt(1000000000000000000), stakeToLPEvent.StakedAmount) |
| 384 | +// s.Require().Equal(big.NewInt(500000000000000000), stakeToLPEvent.LiquidAmount) |
| 385 | +// }, |
| 386 | +// }, |
| 387 | +// } |
387 | 388 | // |
388 | | -// for _, tc := range testCases { |
389 | | -// s.Run(tc.name, func() { |
390 | | -// s.SetupTest() // reset |
391 | | -// ctx = s.nw.GetContext() |
392 | | -// stDB = s.nw.GetStateDB() |
| 389 | +// for _, tc := range testCases { |
| 390 | +// s.Run(tc.name, func() { |
| 391 | +// s.SetupTest() // reset |
| 392 | +// ctx = s.nw.GetContext() |
| 393 | +// stDB = s.nw.GetStateDB() |
393 | 394 | // |
394 | | -// delegator := s.keyring.GetKey(0) |
| 395 | +// delegator := s.keyring.GetKey(0) |
395 | 396 | // |
396 | | -// contract := vm.NewContract(vm.AccountRef(delegator.Addr), s.precompile, common.U2560, 200000) |
| 397 | +// contract := vm.NewContract(vm.AccountRef(delegator.Addr), s.precompile, common.U2560, 200000) |
397 | 398 | // |
398 | | -// _, err := s.precompile.StakeToLP(ctx, delegator.Addr, contract, stDB, &method, tc.malleate(delegator.Addr)) |
| 399 | +// _, err := s.precompile.StakeToLP(ctx, delegator.Addr, contract, stDB, &method, tc.malleate(delegator.Addr)) |
399 | 400 | // |
400 | | -// if tc.expErr { |
401 | | -// s.Require().Error(err) |
402 | | -// s.Require().Contains(err.Error(), tc.errContains) |
403 | | -// } else { |
404 | | -// s.Require().NoError(err) |
405 | | -// tc.postCheck(delegator.Addr) |
406 | | -// } |
407 | | -// }) |
408 | | -// } |
409 | | -//} |
| 401 | +// if tc.expErr { |
| 402 | +// s.Require().Error(err) |
| 403 | +// s.Require().Contains(err.Error(), tc.errContains) |
| 404 | +// } else { |
| 405 | +// s.Require().NoError(err) |
| 406 | +// tc.postCheck(delegator.Addr) |
| 407 | +// } |
| 408 | +// }) |
| 409 | +// } |
| 410 | +// } |
410 | 411 |
|
411 | 412 | func (s *LiquidStakePrecompileTestSuite) TestLiquidUnstakeEvent() { |
412 | 413 | var ( |
|
0 commit comments