美文网首页
EOS 检查交易是否合约发起避免合约攻击

EOS 检查交易是否合约发起避免合约攻击

作者: Forever__ | 来源:发表于2019-01-29 16:34 被阅读0次
    // code为本合约名
    void check_trx(const name &code)
    {
        auto tx_size = transaction_size();
        char tx[tx_size];
        auto read_size = read_transaction(tx, tx_size);
        eosio_assert( tx_size == read_size, "read_transaction failed");
        auto trx = eosio::unpack<eosio::transaction>( tx, read_size );
        eosio::action first_action = trx.actions.front();
        eosio_assert(trx.actions.size() == 1 && first_action.name == name("transfer") && first_action.account == code, "wrong transaction");
    }
    

    相关文章

      网友评论

          本文标题:EOS 检查交易是否合约发起避免合约攻击

          本文链接:https://www.haomeiwen.com/subject/etwxsqtx.html