read_transaction
时间: 2024-06-16 11:08:49 浏览: 132
read.action
read_transaction是一个EOSIO智能合约中的API,用于读取区块链上的数据。它可以让你在智能合约中读取合约表中的数据,但是它不会修改表中的任何数据,因此也不会消耗任何资源或收取任何费用。使用read_transaction时,你可以指定要读取的表、范围和键值,并可以选择要返回的数据类型。
例如,假设你有一个名为mytable的表,其中包含两个字段,分别为id和name。你可以使用以下代码读取id为1的行,并返回name字段的值:
```
auto result = eosio::chain::read_transaction( [&]( auto& db ) {
return db.get<mytable, eosio::chain::indexed_by<"id"_n, eosio::chain::const_mem_fun<mytable, uint64_t, &mytable::get_id>>>().get(1).name;
});
```
阅读全文