@@ -5,7 +5,9 @@ use crate::constants::{ACTIVE_SET_WORK_FACTOR, INTERVAL_REWARD_PERCENT, SYBIL_RE
5
5
use crate :: delegations:: queries:: query_all_network_delegations_paged;
6
6
use crate :: delegations:: queries:: query_delegator_delegations_paged;
7
7
use crate :: delegations:: queries:: query_mixnode_delegation;
8
- use crate :: delegations:: queries:: query_mixnode_delegations_paged;
8
+ use crate :: delegations:: queries:: {
9
+ query_mixnode_delegations_paged, query_pending_delegation_events,
10
+ } ;
9
11
use crate :: error:: ContractError ;
10
12
use crate :: gateways:: queries:: query_gateways_paged;
11
13
use crate :: gateways:: queries:: query_owns_gateway;
@@ -14,7 +16,7 @@ use crate::interval::queries::{
14
16
query_current_rewarded_set_height, query_rewarded_set,
15
17
query_rewarded_set_refresh_minimum_blocks, query_rewarded_set_update_details,
16
18
} ;
17
- use crate :: interval:: storage as interval_storage ;
19
+ use crate :: interval:: transactions :: init_epoch ;
18
20
use crate :: mixnet_contract_settings:: models:: ContractState ;
19
21
use crate :: mixnet_contract_settings:: queries:: {
20
22
query_contract_settings_params, query_contract_version,
@@ -31,7 +33,7 @@ use cosmwasm_std::{
31
33
entry_point, to_binary, Addr , Deps , DepsMut , Env , MessageInfo , QueryResponse , Response , Uint128 ,
32
34
} ;
33
35
use mixnet_contract_common:: {
34
- ContractStateParams , Delegation , ExecuteMsg , InstantiateMsg , Interval , MigrateMsg , QueryMsg ,
36
+ ContractStateParams , Delegation , ExecuteMsg , InstantiateMsg , MigrateMsg , QueryMsg ,
35
37
} ;
36
38
use time:: OffsetDateTime ;
37
39
@@ -77,13 +79,11 @@ pub fn instantiate(
77
79
) -> Result < Response , ContractError > {
78
80
let rewarding_validator_address = deps. api . addr_validate ( & msg. rewarding_validator_address ) ?;
79
81
let state = default_initial_state ( info. sender , rewarding_validator_address) ;
80
- let rewarding_interval = Interval :: init_epoch ( env . clone ( ) ) ;
82
+ init_epoch ( deps . storage , env ) ? ;
81
83
82
84
mixnet_params_storage:: CONTRACT_STATE . save ( deps. storage , & state) ?;
83
85
mixnet_params_storage:: LAYERS . save ( deps. storage , & Default :: default ( ) ) ?;
84
86
rewards_storage:: REWARD_POOL . save ( deps. storage , & Uint128 :: new ( INITIAL_REWARD_POOL ) ) ?;
85
- interval_storage:: save_epoch ( deps. storage , & rewarding_interval) ?;
86
- interval_storage:: CURRENT_REWARDED_SET_HEIGHT . save ( deps. storage , & env. block . height ) ?;
87
87
88
88
Ok ( Response :: default ( ) )
89
89
}
@@ -146,18 +146,13 @@ pub fn execute(
146
146
deps, info, params,
147
147
)
148
148
}
149
+ #[ allow( unused_variables) ]
150
+ // FIXME: remove interval_id
149
151
ExecuteMsg :: RewardMixnode {
150
152
identity,
151
153
params,
152
154
interval_id,
153
- } => crate :: rewards:: transactions:: try_reward_mixnode (
154
- deps,
155
- env,
156
- info,
157
- identity,
158
- params,
159
- interval_id,
160
- ) ,
155
+ } => crate :: rewards:: transactions:: try_reward_mixnode ( deps, env, info, identity, params) ,
161
156
ExecuteMsg :: DelegateToMixnode { mix_identity } => {
162
157
crate :: delegations:: transactions:: try_delegate_to_mixnode ( deps, env, info, mix_identity)
163
158
}
@@ -238,9 +233,11 @@ pub fn execute(
238
233
rewarded_set,
239
234
expected_active_set_size,
240
235
) ,
241
- ExecuteMsg :: AdvanceCurrentEpoch { } => {
242
- crate :: interval:: transactions:: try_advance_epoch ( env, deps. storage )
243
- }
236
+ ExecuteMsg :: AdvanceCurrentEpoch { } => crate :: interval:: transactions:: try_advance_epoch (
237
+ env,
238
+ deps. storage ,
239
+ info. sender . to_string ( ) ,
240
+ ) ,
244
241
ExecuteMsg :: CompoundDelegatorReward { mix_identity } => {
245
242
crate :: rewards:: transactions:: try_compound_delegator_reward (
246
243
deps,
@@ -370,13 +367,18 @@ pub fn query(deps: Deps<'_>, env: Env, msg: QueryMsg) -> Result<QueryResponse, C
370
367
address,
371
368
mix_identity,
372
369
) ?) ,
370
+ QueryMsg :: GetPendingDelegationEvents { owner_address } => to_binary (
371
+ & query_pending_delegation_events ( deps. storage , owner_address) ?,
372
+ ) ,
373
373
} ;
374
374
375
375
Ok ( query_res?)
376
376
}
377
377
378
- #[ entry_point]
379
- pub fn migrate ( deps : DepsMut < ' _ > , _env : Env , _msg : MigrateMsg ) -> Result < Response , ContractError > {
378
+ // MIGRATE OLD DELEGATION STORAGE
379
+ // applied on QAnet
380
+ #[ allow( dead_code) ]
381
+ fn migrate_delegations ( deps : DepsMut < ' _ > ) -> Result < ( ) , ContractError > {
380
382
use crate :: delegations:: storage:: {
381
383
DelegationIndex , DELEGATION_MIXNODE_IDX_NAMESPACE , DELEGATION_OWNER_IDX_NAMESPACE ,
382
384
DELEGATION_PK_NAMESPACE ,
@@ -420,6 +422,13 @@ pub fn migrate(deps: DepsMut<'_>, _env: Env, _msg: MigrateMsg) -> Result<Respons
420
422
& delegation,
421
423
) ?;
422
424
}
425
+ Ok ( ( ) )
426
+ }
427
+
428
+ #[ entry_point]
429
+ pub fn migrate ( _deps : DepsMut < ' _ > , _env : Env , _msg : MigrateMsg ) -> Result < Response , ContractError > {
430
+ // TODO: Uncomment for sandbox and mainnet
431
+ // migrate_delegations(deps)?;
423
432
424
433
Ok ( Default :: default ( ) )
425
434
}
0 commit comments