批量交易的问题

我在尝试scm BatchTx multiTxs时遇到困惑, 期待您们的解答.

  1. 我组装了2个交易, 一批发出. 只给我一个交易hash, 我去获取交易回执(如下), 但里面没有进一步的信息了. 我看不到2个子交易的执行情况. 并不像文档中写的会有多个logs.

  2. 如果其中一个子交易失败, 会全部回滚吗?

  3. quota参数是指什么? 批量交易本身的quota? 还是单个子交易的最大quota, 还是所有交易总共的quota?

    {‘transactionHash’: ‘0x17e1e077c7834e0623eb74d3bb856b06e7d88df63a0b2e0f7c9d197bf1711dc7’, ‘transactionIndex’: ‘0x0’, ‘blockHash’: ‘0x1285778799d31901c5a820d1e85a21cfe2fec076e3681af585f4af5277279fc1’, ‘blockNumber’: ‘0x39e’, ‘cumulativeQuotaUsed’: ‘0xdf8d’, ‘quotaUsed’: ‘0xdf8d’, ‘contractAddress’: None, ‘logs’: [], ‘root’: None, ‘logsBloom’: ‘0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000’, ‘errorMessage’: None}

批量交易对链来说是一个交易,只不过这个交易里面有个for循环。

  1. 那个 log 是在被调用的合约里创建的。参考 https://github.com/citahub/test-contracts/blob/c6cf1bd93045670dab2dc95267ae5f97afdf7d01/SelfAdd.sol 是不是你测试用的合约没有创建log?
  2. 全部回滚。
  3. 所有交易总共的quota。
1赞

非常感谢. 原来必须emit Event才能在log中看到子交易的情况.