github.com/4000d/go-ethereum@v1.8.2-0.20180223170251-423c8bb1d821/consensus (about) clique consensus.go errors.go ethash misc