strict digraph {
	rankdir=TB
	node [shape=box margin=0.05 height=0.05]
	"InvalidChainFound"
	"SetBestChain" -> {
		"CWallet::SetBestChain"
	}
	"CWallet::SetBestChain"
	"CBlock::SetBestChain" -> {
		"CBlock::ConnectBlock"
		"InvalidChainFound"
		"Reorganize"
		"SetBestChain"
	}
	"CBlock::AddToBlockIndex" -> {
		"CBlock::SetBestChain"
	}
	"CBlock::AcceptBlock" -> {
		"CBlock::AddToBlockIndex"
	}
	"ProcessBlock" -> {
		"CBlock::CheckBlock"
		"CBlock::AcceptBlock"
	}
	"CBlock::CheckBlock" -> {
		"CheckProofOfWork"
	}
	"CheckProofOfWork"
	"CBlock::ConnectBlock" -> {
		"CBlock::CheckBlock"
	}
	"Reorganize" -> {
		"CBlock::ConnectBlock"
	}
}
