func GetStorageHashForPath(path ...[]byte) chainhash.Hash {
	if len(path) == 0 {
		return chainhash.HashH([]byte{})
	} else if len(path) == 1 {
		return chainhash.HashH(path[0])
	} else {
		subHash := GetStorageHashForPath(path[1:]...)
		return chainhash.HashH(append(path[0], subHash[:]...))
	}
}
// GetStorageHashForPath gets the hash for a certain path.
GetStorageHashForPath gets the hash for a certain path.
// GetStorageHashForPath gets the hash for a certain path .
func GetStorageHashForPath(path ...[]byte) chainhash.Hash {
	if len(path) == 0 {
		return chainhash.HashH([]byte{})
	} else if len(path) == 1 {
		return chainhash.HashH(path[0])
	} else {
		subHash := GetStorageHashForPath(path[1:]...)
		return chainhash.HashH(append(path[0], subHash[:]...))
	}
}
func GetStorageHashForPath ( path ... [ ] byte ) chainhash . Hash { if len ( path ) == 0 { return chainhash . HashH ( [ ] byte { } ) } else if len ( path ) == 1 { return chainhash . HashH ( path [ 0 ] ) } else { subHash := GetStorageHashForPath ( path [ 1 : ] ... ) return chainhash . HashH ( append ( path [ 0 ] , subHash [ : ] ... ) ) } }
GetStorageHashForPath gets the hash for a certain path.
GetStorageHashForPath gets the hash for a certain path .