-
-func setAuthoritys(chain *protocol.Chain) {
- authoritys := make(map[string]string)
- xpubStr := "96bc2ad4b1c2db399990c811c4367688cbb7867612bb9d04e4dc7848e425c6395264d3b177a96646bc0ce517ae7fd63504c183ab6d330dea184331a4cf5912d5"
- var xpub chainkd.XPub
- xpub.UnmarshalText([]byte(xpubStr))
-
- pubHash := crypto.Ripemd160(xpub.PublicKey())
- control, _ := vmutil.P2WPKHProgram([]byte(pubHash))
- key := hex.EncodeToString(control)
- authoritys[key] = xpub.String()
-
- chain.SetAuthoritys(authoritys)
-}
-
-// SolveAndUpdate solve difficulty and update chain status
-func SolveAndUpdate(chain *protocol.Chain, block *types.Block) error {
- _, err := chain.ProcessBlock(block)
- return err
-}