* feat: enhance transaction status with failure reason details
- Updated transaction status JSON to include a new field for transaction failure reasons.
- Modified related tests to assert the presence of failure reason information.
- Adjusted rpcv8 transaction handling logic to populate the failure reason when the field is not empty.
* refactor: use a single TransactionFailureReason type for both new and deprecated TransactionStatus types
* test: add TransactionStatus test
* test: one line per argument in a func call