3
3
//! Then running `cargo bench` will validate we can properly call into that generated Wasm.
4
4
//!
5
5
use cosmwasm_std:: { Decimal , Uint64 } ;
6
- use cosmwasm_vm:: from_slice;
7
- use cosmwasm_vm:: testing:: { mock_env, mock_instance, query} ;
6
+ use cosmwasm_vm:: testing:: {
7
+ mock_env, mock_instance_with_options, query, MockApi , MockInstanceOptions , MockQuerier ,
8
+ MockStorage ,
9
+ } ;
10
+ use cosmwasm_vm:: { features_from_csv, from_slice, Instance } ;
8
11
9
12
use tg4_mixer:: msg:: PoEFunctionType :: { AlgebraicSigmoid , GeometricMean , Sigmoid , SigmoidSqrt } ;
10
13
use tg4_mixer:: msg:: { MixerFunctionResponse , QueryMsg } ;
11
14
15
+ fn mock_instance_on_tgrade ( wasm : & [ u8 ] ) -> Instance < MockApi , MockStorage , MockQuerier > {
16
+ mock_instance_with_options (
17
+ wasm,
18
+ MockInstanceOptions {
19
+ supported_features : features_from_csv ( "iterator,tgrade" ) ,
20
+ gas_limit : 100_000_000_000_000 ,
21
+ ..Default :: default ( )
22
+ } ,
23
+ )
24
+ }
25
+
12
26
// Output of cargo wasm
13
27
static WASM : & [ u8 ] =
14
28
include_bytes ! ( "../../../target/wasm32-unknown-unknown/release/tg4_mixer.wasm" ) ;
@@ -24,7 +38,7 @@ fn main() {
24
38
const STAKE : u64 = 100000 ;
25
39
const ENGAGEMENT : u64 = 5000 ;
26
40
27
- let mut deps = mock_instance ( WASM , & [ ] ) ;
41
+ let mut deps = mock_instance_on_tgrade ( WASM ) ;
28
42
29
43
let max_points = Uint64 :: new ( MAX_POINTS ) ;
30
44
let a = Decimal :: from_ratio ( 37u128 , 10u128 ) ;
@@ -34,12 +48,12 @@ fn main() {
34
48
35
49
println ! ( ) ;
36
50
for ( poe_fn_name, poe_fn, result, gas) in [
37
- ( "GeometricMean" , GeometricMean { } , 22360 , 5893350000 ) ,
51
+ ( "GeometricMean" , GeometricMean { } , 22360 , 5900100000 ) ,
38
52
(
39
53
"Sigmoid" ,
40
54
Sigmoid { max_points, p, s } ,
41
55
MAX_POINTS ,
42
- 91848300000 ,
56
+ 89959950000 ,
43
57
) ,
44
58
(
45
59
"SigmoidSqrt" ,
@@ -48,7 +62,7 @@ fn main() {
48
62
s : s_sqrt,
49
63
} ,
50
64
997 ,
51
- 21120000000 ,
65
+ 20597550000 ,
52
66
) ,
53
67
(
54
68
"AlgebraicSigmoid" ,
@@ -59,7 +73,7 @@ fn main() {
59
73
s,
60
74
} ,
61
75
996 ,
62
- 86607900000 ,
76
+ 85284750000 ,
63
77
) ,
64
78
] {
65
79
let benchmark_msg = QueryMsg :: MixerFunction {
0 commit comments