simplify chain state builder now that it is transactional, need to rewire block validation