I have observed that Algod node transactions can only be handled in Godot's _ready() function. Calling it in_process() function or through signals breaks the code logic and returns an empty transaction ID. I'm not particularly sure how to fix this, but i am documenting it down.
All transaction tests were done in TESTNET.