I am running EOS on my computer as a local network. I created a smart contract and am able to invoke the actions using both cleos commands and through eosjs. When I run cleos get table command I see the multi-index tables populated as they should be...which means my smart contract is working fine.

However, when I run

cleos get actions 'account_name' 

to see all the actions performed by a specific account, I get an empty list as below:

# seq when contract::action => receiver trx id... args ===================================================================================

My nodeos is configured with filter-on option. Complete configuration below:

keosd --http-server-address= & exec nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address= --access-control-allow-origin=* --contracts-console --http-validate-host=false —filter-on='*'

What am I missing?

1 Answer 1


Please refer this issues on github it may resolve your query



  • Thank you. I had looked through these issues and as was mentioned in the comments my nodeos was run with history plugin and filter-on options. Not sure what else I am missing here!
    – Jyothi
    Dec 8, 2018 at 13:12
  • try to hard reply blockchain by nodeos --hard-replay-blockchain this and after that try to get actions
    – Mr.Y
    Dec 10, 2018 at 4:49
  • Anytime...Happy coding :-)
    – Mr.Y
    Dec 11, 2018 at 4:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.