Skip to content

Commit

Permalink
Fix rpc (paritytech#210)
Browse files Browse the repository at this point in the history
fix rpc
  • Loading branch information
toxotguo authored Jan 15, 2019
1 parent 0817618 commit bf654a9
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 22 deletions.
15 changes: 3 additions & 12 deletions rpc/src/chainx/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -805,6 +805,9 @@ where
for i in (0..len).rev() {
let order_key = <xspot::AccountOrder<Runtime>>::key_for(&(who, i));
if let Some(order) = Self::pickout::<OrderT<Runtime>>(&state, &order_key)? {
if total >= page_index * page_size && total < ((page_index + 1) * page_size) {
orders.push(order.clone());
}
total = total + 1;
}
}
Expand All @@ -816,18 +819,6 @@ where
if page_index >= total_page && total_page > 0 {
return Err(PageIndexErr.into());
}

let mut count: u32 = 0;
for i in (0..len).rev() {
let order_key = <xspot::AccountOrder<Runtime>>::key_for(&(who, i));
if let Some(order) = Self::pickout::<OrderT<Runtime>>(&state, &order_key)? {
if count >= page_index * page_size && count < ((page_index + 1) * page_size) {
orders.push(order.clone());
}

count = count + 1;
}
}
}
let d = PageData {
page_total,
Expand Down
Binary file not shown.
18 changes: 10 additions & 8 deletions xrml/xdex/spot/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ extern crate srml_timestamp as timestamp;
#[cfg(test)]
extern crate srml_consensus as consensus;
extern crate xrml_bridge_bitcoin as xbitcoin;
extern crate xrml_xaccounts as xaccounts;
extern crate xrml_xassets_records as xrecords;
extern crate xrml_xaccounts as xaccounts;

// for chainx runtime module lib
extern crate xrml_xassets_assets as xassets;
Expand All @@ -62,6 +62,7 @@ use rstd::prelude::*;
use runtime_support::dispatch::Result;
use runtime_support::{Parameter, StorageMap, StorageValue};
use system::ensure_signed;

use xassets::assetdef::Token;

pub type OrderT<T> = Order<
Expand Down Expand Up @@ -417,8 +418,9 @@ impl<T: Trait> Module<T> {
fill_index: Default::default(),
};
// 更新用户挂单
<AccountOrder<T>>::insert((order.user.clone(), order.index), &order);
Self::event_order(&order);
<AccountOrder<T>>::insert((order.user.clone(), order.index), &order);


//撮合
Self::do_match(&mut order, &pair, &handicap);
Expand Down Expand Up @@ -591,8 +593,8 @@ impl<T: Trait> Module<T> {
} else {
//更新状态 删除
order.status = OrderStatus::FillAll;
<AccountOrder<T>>::remove((order.user.clone(), order.index));
Self::event_order(&order);
<AccountOrder<T>>::remove((order.user.clone(), order.index));
}

//Event 记录order状态通知链外
Expand Down Expand Up @@ -743,17 +745,18 @@ impl<T: Trait> Module<T> {
<FillLen<T>>::insert(pairid, new_fill_index);

//插入更新后的订单
Self::event_order(&maker_order.clone());
<AccountOrder<T>>::insert(
(maker_order.user.clone(), maker_order.index),
&maker_order.clone(),
);
Self::event_order(&maker_order.clone());

Self::event_order(&taker_order.clone());
<AccountOrder<T>>::insert(
(taker_order.user.clone(), taker_order.index),
&taker_order.clone(),
);
Self::event_order(&taker_order.clone());


// 记录日志
Self::deposit_event(RawEvent::FillOrder(
fill.index,
Expand Down Expand Up @@ -884,10 +887,9 @@ impl<T: Trait> Module<T> {
|| OrderStatus::FillPartAndCancel == order.status
|| OrderStatus::Cancel == order.status
{
Self::event_order(&order); //Event 记录挂单详情状态变更
//删除挂单详情
<AccountOrder<T>>::remove(&list[i]);

Self::event_order(&order); //Event 记录挂单详情状态变更
} else {
new_list.push(list[i].clone());
}
Expand Down
5 changes: 3 additions & 2 deletions xrml/xdex/spot/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@ impl timestamp::Trait for Test {
type Moment = u64;
type OnTimestampSet = ();
}
impl xbitcoin::Trait for Test {}
impl xaccounts::Trait for Test {
impl xbitcoin::Trait for Test {
}
impl xaccounts::Trait for Test {
type Event = ();
}
impl xassets::Trait for Test {
Expand Down

0 comments on commit bf654a9

Please sign in to comment.