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

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

各位大神,小弟初次编程,并跳坑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 修改.

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