BitShares Forum

Main => 中文 (Chinese) => Topic started by: xiabchina on March 21, 2018, 07:35:15 am

Title: 关于apply_transaction的问题
Post by: xiabchina on March 21, 2018, 07:35:15 am
_apply_transaction是执行交易,我现在转账一次要调用三次_apply_transaction,哪一次才是真正的执行?有人知道吗?
Title: Re: 关于apply_transaction的问题
Post by: ripplexiaoshan on March 21, 2018, 05:54:43 pm
从哪里看到的调用三次?
Title: Re: 关于apply_transaction的问题
Post by: abit on March 21, 2018, 08:34:04 pm
_apply_transaction是执行交易,我现在转账一次要调用三次_apply_transaction,哪一次才是真正的执行?有人知道吗?
最后一次

请加 Q 群讨论 https://bitsharestalk.org/index.php?topic=25297.0
Title: Re: 关于apply_transaction的问题
Post by: abit on March 21, 2018, 08:35:22 pm
从哪里看到的调用三次?
从p2p网络或者客户端收到交易时调一次,
出块调一次,
验证块调一次。
Title: Re: 关于apply_transaction的问题
Post by: xiabchina on March 22, 2018, 01:28:58 am
从哪里看到的调用三次?
从p2p网络或者客户端收到交易时调一次,
出块调一次,
验证块调一次。
@abit,厉害了!我看第一次调用后钱包就收到reply了,比如说转账就发生了,为什么还要调第二次,第三次,如果写块失败,交易在哪里回滚吗?
Title: Re: 关于apply_transaction的问题
Post by: abit on March 22, 2018, 01:07:24 pm
写块不成功,交易就没有发生,谈不上回滚。

就算真的因为分叉导致回滚,也没有回滚通知的。

另外,如果出现分叉,导致反复确认,通知可能会多于 3 次。
Title: Re: 关于apply_transaction的问题
Post by: xiabchina on March 23, 2018, 01:09:33 am
写块不成功,交易就没有发生,谈不上回滚。

就算真的因为分叉导致回滚,也没有回滚通知的。

另外,如果出现分叉,导致反复确认,通知可能会多于 3 次。
@abit,thanks,这块我要再看看,感觉和undo_database那块一起,还不是太懂