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

equnasp · January 06, 2019 · Last by strahe replied at January 08, 2019 · 1853 hits

各位大神,小弟初次编程,并跳坑 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 并保存到持久化数据库中,该如何写?跪求大神解答,谢谢!

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up