你能告诉我 RPC 是否是原子执行的吗?
例如在两个账户之间进行交易,我会有一个这样的 RPC:
1. client.rpc.provide('xfer', (data, response) => {
2. var srcWallet = getRecord(data.srcWalletId);
3. var dstWallet = getRecord(data.dstWalletId);
4. if (srcWallet.get('balance') >= data.xferAmount) {
5. srcWallet.set('balance', srcWallet.get('balance') - xferAmount);
6. dstWallet.set('balance', dstWallet.get('balance') + xferAmount);
7. }
确定 srcWallet 余额不能在第 4 行和第 5 行之间更改吗?