I run a service, in otherwords a website with an online ethereum wallet that people can create and deposit and withdraw from.
I have been unable to locate a concrete definition on how to accept contract internal transactions. A wallet like eToro will do this and send ethereum using a contract execution. However these executions do not show up in the geth RPC api's I use to create the wallet service. And thus are not credited to users wallets.
Transaction scanner scans each block for transactions under the 'transactions' sub array when calling eth_getBlockByNumber for addresses located in our ethereum accounts folder, which is also kept track of in database, these transfer values are then credited to their account in the database.
With contract executions, no such transaction is available, therefore we do not know of any such transfer to credit them, even though we would receive the value on the chain.
from what I read etherscan somehow is able to execute every transaction and by doing so know what value is going where and what not with all of that.
My case is somewhat more simpler, I just need to know when any ethereum has been transferred to one of our accounts.
Would appreciate some help, and can pay.