Skip to content

Commit 0ea6367

Browse files
committed
tendermint coin with-tokens-activation via task manager
1 parent 5c9dbac commit 0ea6367

File tree

3 files changed

+22
-20
lines changed

3 files changed

+22
-20
lines changed

mm2src/coins_activation/src/context.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::init_erc20_token_activation::Erc20TokenTaskManagerShared;
44
use crate::lightning_activation::LightningTaskManagerShared;
55
#[cfg(feature = "enable-sia")]
66
use crate::sia_coin_activation::SiaCoinTaskManagerShared;
7+
use crate::tendermint_with_assets_activation::TendermintCoinTaskManagerShared;
78
use crate::utxo_activation::{BchTaskManagerShared, QtumTaskManagerShared, UtxoStandardTaskManagerShared};
89
use crate::z_coin_activation::ZcoinTaskManagerShared;
910
use mm2_core::mm_ctx::{from_ctx, MmArc};
@@ -19,6 +20,7 @@ pub struct CoinsActivationContext {
1920
pub(crate) init_z_coin_task_manager: ZcoinTaskManagerShared,
2021
pub(crate) init_eth_task_manager: EthTaskManagerShared,
2122
pub(crate) init_erc20_token_task_manager: Erc20TokenTaskManagerShared,
23+
pub(crate) init_tendermint_coin_task_manager: TendermintCoinTaskManagerShared,
2224
#[cfg(not(target_arch = "wasm32"))]
2325
pub(crate) init_lightning_task_manager: LightningTaskManagerShared,
2426
}
@@ -36,6 +38,7 @@ impl CoinsActivationContext {
3638
init_z_coin_task_manager: RpcTaskManager::new_shared(ctx.event_stream_manager.clone()),
3739
init_eth_task_manager: RpcTaskManager::new_shared(ctx.event_stream_manager.clone()),
3840
init_erc20_token_task_manager: RpcTaskManager::new_shared(ctx.event_stream_manager.clone()),
41+
init_tendermint_coin_task_manager: RpcTaskManager::new_shared(ctx.event_stream_manager.clone()),
3942
#[cfg(not(target_arch = "wasm32"))]
4043
init_lightning_task_manager: RpcTaskManager::new_shared(ctx.event_stream_manager.clone()),
4144
})

mm2src/coins_activation/src/tendermint_with_assets_activation.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ use serde::{Deserialize, Deserializer, Serialize};
2727
use serde_json::Value as Json;
2828
use std::collections::{HashMap, HashSet};
2929

30+
pub type TendermintCoinTaskManagerShared = InitPlatformCoinWithTokensTaskManagerShared<TendermintCoin>;
31+
3032
impl TokenOf for TendermintToken {
3133
type PlatformCoin = TendermintCoin;
3234
}
@@ -367,9 +369,7 @@ impl PlatformCoinWithTokensActivationOps for TendermintCoin {
367369
self.spawner().spawn_with_settings(fut, settings);
368370
}
369371

370-
fn rpc_task_manager(
371-
_activation_ctx: &CoinsActivationContext,
372-
) -> &InitPlatformCoinWithTokensTaskManagerShared<TendermintCoin> {
373-
unimplemented!()
372+
fn rpc_task_manager(activation_ctx: &CoinsActivationContext) -> &TendermintCoinTaskManagerShared {
373+
&activation_ctx.init_tendermint_coin_task_manager
374374
}
375375
}

mm2src/mm2_main/src/rpc/dispatcher/dispatcher.rs

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -280,22 +280,21 @@ async fn rpc_task_dispatcher(
280280
"enable_erc20::init" => handle_mmrpc(ctx, request, init_token::<EthCoin>).await,
281281
"enable_erc20::status" => handle_mmrpc(ctx, request, init_token_status::<EthCoin>).await,
282282
"enable_erc20::user_action" => handle_mmrpc(ctx, request, init_token_user_action::<EthCoin>).await,
283-
// // FIXME: tendermint with tokens
284-
// "enable_tendermint::cancel" => {
285-
// handle_mmrpc(ctx, request, cancel_init_platform_coin_with_tokens::<TendermintCoin>).await
286-
// },
287-
// "enable_tendermint::init" => handle_mmrpc(ctx, request, init_platform_coin_with_tokens::<TendermintCoin>).await,
288-
// "enable_tendermint::status" => {
289-
// handle_mmrpc(ctx, request, init_platform_coin_with_tokens_status::<TendermintCoin>).await
290-
// },
291-
// "enable_tendermint::user_action" => {
292-
// handle_mmrpc(
293-
// ctx,
294-
// request,
295-
// init_platform_coin_with_tokens_user_action::<TendermintCoin>,
296-
// )
297-
// .await
298-
// },
283+
"enable_tendermint::cancel" => {
284+
handle_mmrpc(ctx, request, cancel_init_platform_coin_with_tokens::<TendermintCoin>).await
285+
},
286+
"enable_tendermint::init" => handle_mmrpc(ctx, request, init_platform_coin_with_tokens::<TendermintCoin>).await,
287+
"enable_tendermint::status" => {
288+
handle_mmrpc(ctx, request, init_platform_coin_with_tokens_status::<TendermintCoin>).await
289+
},
290+
"enable_tendermint::user_action" => {
291+
handle_mmrpc(
292+
ctx,
293+
request,
294+
init_platform_coin_with_tokens_user_action::<TendermintCoin>,
295+
)
296+
.await
297+
},
299298
// // FIXME: tendermint tokens
300299
// "enable_tendermint_token::cancel" => handle_mmrpc(ctx, request, cancel_init_token::<TendermintToken>).await,
301300
// "enable_tendermint_token::init" => handle_mmrpc(ctx, request, init_token::<TendermintToken>).await,

0 commit comments

Comments
 (0)