智能合约 关于获取当前 transaction_id 的问题

equnasp · 2019年01月06日 · 最后由 strahe 回复于 2019年01月08日 · 213 次阅读

各位大神,小弟初次编程,并跳坑EOS合约开发,有个问题想请问下,我想要获取当前transaction_id,看了下官方的实例中找到了
void test_transaction::test_read_transaction() {
using namespace eosio;
checksum256 h;
auto size = transaction_size();
char buf[size];
uint32_t read = read_transaction( buf, size );
eosio_assert( size == read, "read_transaction failed");
sha256(buf, read, &h);
printhex( &h, sizeof(h) );
}

这段代码实现了打印transaction_id的功能,但我想把transaction_id 转换成 std::string 并保存到持久化数据库中,该如何写?跪求大神解答,谢谢!

共收到 1 条回复

合约里是不能直接调用外部数据库的. 建议使用类似mongo插件, 或者自己参考mongo plugin 修改.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册