refactored node into a separate transactor backend to encapsulate the assertions needed when being a backend for a transactor