【发布时间】:2021-10-07 19:40:58
【问题描述】:
我正在构建一个基板托盘,您可以在其中存放您的资金:
decl_module! {
pub struct Module<T: Config> for enum Call where origin: T::Origin {
fn deposit_event() = default;
type Error = Error<T>;
/// Deposit funds
#[pallet::weight(T::WeightInfo::deposit())]
pub fn deposit(origin: OriginFor<T>, amount: BalanceOf<T>) -> DispatchResult {
let user = ensure_signed(origin)?;
// Get address info of extrinsic caller
let mut address_info = <Accounts<T>>::get(&user);
// Get current block
let current_block = frame_system::Pallet::<T>::block_number();
// Deposit funds to pallet
T::Currency::transfer(
&user,
&Self::account_id(),
amount,
ExistenceRequirement::AllowDeath,
)?;
}
}
}
然后我得到了这个错误:
error: local ambiguity: multiple parsing options: built-in NTs meta ('fn_attr') or 1 other option.
/// Deposit funds
^^^^^^^^^^^^^^^^^
知道是什么问题吗?
【问题讨论】:
标签: rust blockchain substrate