"reflect"
"strconv"
"strings"
+ "sync"
log "github.com/sirupsen/logrus"
"github.com/tendermint/go-crypto"
"github.com/bytom/protocol/bc/types"
"github.com/bytom/version"
"github.com/bytom/wallet"
- "sync"
)
const (
GetHeaderByHash(*bc.Hash) (*types.BlockHeader, error)
GetHeaderByHeight(uint64) (*types.BlockHeader, error)
InMainChain(bc.Hash) bool
- ProcessBlock(*types.Block) (bool, error)
+ ProcessBlock(*types.Block, *bc.TransactionStatus) (bool, error)
}
//SyncManager Sync Manager is responsible for the business layer information synchronization
}
nodes := []*discover.Node{}
for _, seed := range strings.Split(config.P2P.Seeds, ",") {
+ version.Status.AddSeed(seed)
url := "enode://" + hex.EncodeToString(crypto.Sha256([]byte(seed))) + "@" + seed
nodes = append(nodes, discover.MustParseNode(url))
}