mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-24 20:47:16 +00:00
Merge branch 'develop' into qt5.4
This commit is contained in:
commit
32fbc0d334
@ -13,8 +13,8 @@ RUN apt-get update && apt-get upgrade -y
|
|||||||
RUN apt-get install -y git mercurial build-essential software-properties-common pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev
|
RUN apt-get install -y git mercurial build-essential software-properties-common pkg-config libgmp3-dev libreadline6-dev libpcre3-dev libpcre++-dev
|
||||||
|
|
||||||
## Build and install Go
|
## Build and install Go
|
||||||
RUN hg clone -u release https://code.google.com/p/go
|
RUN git clone https://go.googlesource.com/go
|
||||||
RUN cd go && hg update go1.4
|
RUN cd go && git checkout go1.4.1
|
||||||
RUN cd go/src && ./all.bash && go version
|
RUN cd go/src && ./all.bash && go version
|
||||||
|
|
||||||
## Install GUI dependencies
|
## Install GUI dependencies
|
||||||
|
@ -251,7 +251,13 @@ func (self *ChainManager) GetBlockHashesFromHash(hash []byte, max uint64) (chain
|
|||||||
|
|
||||||
// XXX Could be optimised by using a different database which only holds hashes (i.e., linked list)
|
// XXX Could be optimised by using a different database which only holds hashes (i.e., linked list)
|
||||||
for i := uint64(0); i < max; i++ {
|
for i := uint64(0); i < max; i++ {
|
||||||
block = self.GetBlock(block.Header().ParentHash)
|
parentHash := block.Header().ParentHash
|
||||||
|
block = self.GetBlock(parentHash)
|
||||||
|
if block == nil {
|
||||||
|
chainlogger.Infof("GetBlockHashesFromHash Parent UNKNOWN %x\n", parentHash)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
chain = append(chain, block.Hash())
|
chain = append(chain, block.Hash())
|
||||||
if block.Header().Number.Cmp(ethutil.Big0) <= 0 {
|
if block.Header().Number.Cmp(ethutil.Big0) <= 0 {
|
||||||
break
|
break
|
||||||
|
@ -1098,7 +1098,7 @@ func (self *BlockPool) requestBlocks(attempts int, hashes [][]byte) {
|
|||||||
poolLogger.Debugf("request %v missing blocks from %v/%v peers: chosen %v", len(hashes), repetitions, peerCount, indexes)
|
poolLogger.Debugf("request %v missing blocks from %v/%v peers: chosen %v", len(hashes), repetitions, peerCount, indexes)
|
||||||
for _, peer := range self.peers {
|
for _, peer := range self.peers {
|
||||||
if i == indexes[0] {
|
if i == indexes[0] {
|
||||||
poolLogger.Debugf("request %v missing blocks from peer %s", len(hashes), peer.id)
|
poolLogger.Debugf("request %v missing blocks [%x/%x] from peer %s", len(hashes), hashes[0][:4], hashes[len(hashes)-1][:4], peer.id)
|
||||||
peer.requestBlocks(hashes)
|
peer.requestBlocks(hashes)
|
||||||
indexes = indexes[1:]
|
indexes = indexes[1:]
|
||||||
if len(indexes) == 0 {
|
if len(indexes) == 0 {
|
||||||
|
@ -13,7 +13,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
ProtocolVersion = 51
|
ProtocolVersion = 52
|
||||||
NetworkId = 0
|
NetworkId = 0
|
||||||
ProtocolLength = uint64(8)
|
ProtocolLength = uint64(8)
|
||||||
ProtocolMaxMsgSize = 10 * 1024 * 1024
|
ProtocolMaxMsgSize = 10 * 1024 * 1024
|
||||||
|
Loading…
Reference in New Issue
Block a user