Implement `DefaultBlockchainActor`

Provide the default implementation of blockchain actor. After a refactor of the messages of `BlockchainActor`, the default implementation and its unit test are coded. 

Nevertheless, the blockchain actor instantiates a wallet to use it as a transaction store. That prevents our code to fail. It's a weak workaround, I know. Do you have any suggestion to improve it?