智能合约 请问如何在智能合约内获取当前的 transaction id 和 block id

lcg635 · August 22, 2018 · Last by vergil replied at August 23, 2018 · 5879 hits

如题, 现在在智能合约内可以获取到当前 transaction, 但是里面没有 transaction id 和 block id

transaction id 就是 transaction 的 fc::raw::pack 序列化后的 hash

transaction id:
{
  checksum256 transaction_id;
  auto size = transaction_size();
  char buf[size];
  uint32_t read = read_transaction( buf, size );
  sha256(buf, read, &transaction_id);
}

block id:

{
  int tbn = tapos_block_num();
}
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up