Block info parent hash
Custom errors & refactor