1.一种跨链资产提取方法,其特征在于,所述方法适用于中继器,所述方法包括:获取第一区块链中的第一跨链资产提取交易;所述第一跨链资产提取交易以第二区块链作为目标链;
解析所述第一跨链资产提取交易获取所述第一跨链资产提取交易的交易信息,并根据交易信息生成第一提取存证交易;
查询第二区块链中的在线钱包余额,判断在线钱包余额是否充足;
若在线钱包余额充足,则向所述第二区块链发送所述第一提取存证交易,所述第一提取存证交易用于在第二区块链中提取第一额度的第二区块链资产,同时记录所述第一提取存证交易的交易哈希以及资产数量,并将所述第一提取存证交易的交易哈希所对应的状态设置为待定状态;
若在线钱包余额不足,则暂停所述第一提取存证交易,并暂停生成提取存证交易;
接收所述第二区块链的充值日志信息,重启所述第一提取存证交易,重新判断第二区块链中的在线钱包余额是否充足;
向所述第二区块链发送所述第一提取存证交易后,根据所述第二区块链的日志判断所述第一提取存证交易是否在所述第二区块链中成功执行,若是,则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为成功,否则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为失败;
判断在线钱包余额是否充足的方法包括如下步骤:
获取已经记录在中继器中的所有以第二区块链为目标链的状态为待定状态的提取存证交易并计算待提取资产总额;
将查询到的第二区块链的在线钱包余额与所述待提取资产总额进行对比,若所述待提取资产总额与第一额度的和小于查询到的第二区块链的在线钱包余额则认定为在线钱包余额充足,若所述待提取资产总额与第一额度的和大于查询到的第二区块链的在线钱包余额则认定为在线钱包余额不足。
2.根据权利要求1所述的一种跨链资产提取方法,其特征在于,“根据所述第二区块链的日志判断所述第一提取存证交易是否在所述第二区块链中成功执行”的方法为通过在第二区块链生成区块时监听其日志事件,查询生成区块中是否包含所述第一提取存证交易的交易信息,若存在则解析所述第一提取存证交易的交易信息以判定所述第一提取存证交易是否成功执行。
3.根据权利要求1所述的一种跨链资产提取方法,其特征在于,当在线钱包余额不足,暂停所述第一提取存证交易,并暂停生成提取存证交易后,中继器向后台发送警报信息以提示在线钱包余额不足。
4.根据权利要求1所述的一种跨链资产提取方法,其特征在于,中继器通过监听所述第一区块链的交易日志以获取所述第一跨链资产提取交易。
5.一种计算机设备,其特征在于,一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至4中任意一项所述的方法。
6.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1至4中任意一项所述的方法。