I just deployed my smart contract to MainNet and starting to test my DAPP. I am running my own public Open Ethereum node where I send my transactions to. I am NOT mining in this node. From what I can tell from my OE (parity) logs
1. the send_transaction request is received
2020-06-20 20:35:00 UTC http.worker20 TRACE rpc Request: {"jsonrpc":"2.0","id":9,"method":"eth_sendTransaction","params":[{"from":"0xaaf66209133056f1f7285d6cdb61cf21d135f300","to":"0x38dfc89a286270e7da5f6f1e8112afeb461136fd","data":"0xc2c8353200000000000000000000000000000000000000000000000000000000000000c006b3dfaec148fb1bb2b066f10ec285e7c9bf402ab32aa78a5d38e34566810cd20000000000000000000000000000000000000000000000000000000000c9ecb9000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000a4b6576696e205465737400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b417574686e657443435458000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831302e332e332e33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005250726f706572747920436c61696d6564206f6e20536174204a756e20323020323032302032303a33353a303020474d542b303030302028436f6f7264696e6174656420556e6976657273616c2054696d65290000000000000000000000000000","gas":"0x62d89","gasPrice":"0x3f5476a00"}]}.
2020-06-20 20:35:00 UTC http.worker20 WARN rpc eth_sendTransaction is deprecated and will be removed in future versions: Account management is being phased out see #9997 for alternatives.
2. The transaction is being placed in PendingTransactions 2020-06-20 20:35:00 UTC http.worker20 TRACE own_tx Importing transaction: PendingTransaction { transaction: SignedTransaction { transaction: UnverifiedTransaction { unsigned: Transaction { nonce: 5, gas_price: 17000000000, gas: 404873, action: Call(0x38dfc89a286270e7da5f6f1e8112afeb461136fd), value: 0, data: [194, 200, 53, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 6, 179, 223, 174, 193, 72, 251, 27, 178, 176, 102, 241, 14, 194, 133, 231, 201, 191, 64, 42, 179, 42, 167, 138, 93, 56, 227, 69, 102, 129, 12, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 236, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 75, 101, 118, 105, 110, 32, 84, 101, 115, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 65, 117, 116, 104, 110, 101, 116, 67, 67, 84, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 49, 48, 46, 51, 46, 51, 46, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 80, 114, 111, 112, 101, 114, 116, 121, 32, 67, 108, 97, 105, 109, 101, 100, 32, 111, 110, 32, 83, 97, 116, 32, 74, 117, 110, 32, 50, 48, 32, 50, 48, 50, 48, 32, 50, 48, 58, 51, 53, 58, 48, 48, 32, 71, 77, 84, 43, 48, 48, 48, 48, 32, 40, 67, 111, 111, 114, 100, 105, 110, 97, 116, 101, 100, 32, 85, 110, 105, 118, 101, 114, 115, 97, 108, 32, 84, 105, 109, 101, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }, v: 38, r: 64318481432456934412425597167761451906178142553595528239197657623645915206418, s: 1119033311313726876408734818989983190096285640462426417432701464163050876380, hash: 0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2 }, sender: 0xaaf66209133056f1f7285d6cdb61cf21d135f300, public: Some(0x874833a678f3cca4a688c65ac155cbf91cc5514c9c8f6ed7f2ccfcfb387e87b83d7ba015efec002ac5de17cc1533ac7a06290a7fa1f326c24b7f027ee74a56fe) }, condition: None }
3. I see it imported to the pool
2020-06-20 20:35:00 UTC http.worker20 DEBUG own_tx Imported to the pool (hash 0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2) 2020-06-20 20:35:00 UTC http.worker20 DEBUG rpc [Some(Num(9))] Took 405ms
4. I see multiple requests to eth_getTransactionReceipt (which never returns to my client call)
2020-06-20 20:35:00 UTC http.worker20 DEBUG rpc Response: {"jsonrpc":"2.0","result":"0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2","id":9}.
2020-06-20 20:35:00 UTC http.worker00 TRACE rpc Request: {"jsonrpc":"2.0","id":10,"method":"eth_getTransactionReceipt","params":["0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2"]}. 2020-06-20 20:35:00 UTC http.worker00 DEBUG rpc Response: {"jsonrpc":"2.0","result":null,"id":10}.
2020-06-20 20:35:01 UTC http.worker20 TRACE rpc Request: {"jsonrpc":"2.0","id":11,"method":"eth_getTransactionReceipt","params":["0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2"]}. 2020-06-20 20:35:01 UTC http.worker20 DEBUG rpc Response: {"jsonrpc":"2.0","result":null,"id":11}.
2020-06-20 20:35:02 UTC http.worker00 TRACE rpc Request: {"jsonrpc":"2.0","id":12,"method":"eth_getTransactionReceipt","params":["0x5a1936a5ae943fc7f7abe17fa91aed418253cf2a30692d377aef5cb2f35c2be2"]}. 2020-06-20 20:35:02 UTC http.worker00 DEBUG rpc Response: {"jsonrpc":"2.0","result":null,"id":12}.
The transaction hash is NOT showing in etherscan.io. Where is this transaction? Has it been picked up by a miner? The gas price for this is 18 GWEI. Should I bump that up? I really need to understand how this works, because I have to respond back to my client in less than 60 seconds to inform our user that the transaction is being processed. How can I just get ethereum to respond back to my client with a transaction hash. I don't need to wait until the transaction is mined to respond back.
Thank you!