I'm a new to Ethereum and Solidity, and I don't understand how Truffle executes transaction calls.
From what I learned and understood, if I try to use a contract method which changes the contract's state(changes any values), this means I(sender) have to make a transaction to that contract. In this way, I need my account's data, such as private key, or this stuffs are done by Metamask.
But I don't see any signing or verification process in the test code provided by Truffle docs. In
it block, just execute any contract's method, and we can see the changes.
Does this mean Truffle internally addresses the verification stuff, as this is test environment provided by itself? I don't get how Truffle test handle transactions. Can somebody explain what is going on inside the box? Or maybe I'm missing some of the concepts.
Thank you for advance for your explanations.