()
| 261 | } |
| 262 | |
| 263 | func (self *Syncer) getCurrentTargetBlockNum() uint32 { |
| 264 | var targetBlkNum uint32 |
| 265 | for _, syncer := range self.peers { |
| 266 | if syncer.active && syncer.targetBlkNum > targetBlkNum { |
| 267 | targetBlkNum = syncer.targetBlkNum |
| 268 | } |
| 269 | } |
| 270 | return targetBlkNum |
| 271 | } |
| 272 | func (self *Syncer) blockCheckMerkleRoot(blks BlockFromPeers) *Block { |
| 273 | merkleRoot := make(map[common.Uint256]int) |
| 274 | for _, blk := range blks { |