WIP: next hard fork #5

Draft
BrannonKing wants to merge 178 commits from WIP-HF-2022 into master
8 changed files with 11 additions and 9 deletions
Showing only changes of commit 73af86f9ae - Show all commits

View file

@ -224,10 +224,7 @@ func withinLevelBounds(reduction int64, lv int64) bool {
return false return false
} }
reduction++ reduction++
if ((reduction*reduction + reduction) >> 1) <= lv { return ((reduction*reduction + reduction) >> 1) > lv
return false
}
return true
} }
// CheckTransactionSanity performs some preliminary checks on a transaction to // CheckTransactionSanity performs some preliminary checks on a transaction to

View file

@ -5,6 +5,7 @@
// This file is ignored during the regular build due to the following build tag. // This file is ignored during the regular build due to the following build tag.
// It is called by go generate and used to automatically generate pre-computed // It is called by go generate and used to automatically generate pre-computed
// tables used to accelerate operations. // tables used to accelerate operations.
//go:build ignore
// +build ignore // +build ignore
package main package main

View file

@ -4,6 +4,7 @@
// This file is ignored during the regular build due to the following build tag. // This file is ignored during the regular build due to the following build tag.
// This build tag is set during go generate. // This build tag is set during go generate.
//go:build gensecp256k1
// +build gensecp256k1 // +build gensecp256k1
package btcec package btcec

View file

@ -12,7 +12,7 @@ import (
"strings" "strings"
) )
//go:generate go run -tags gensecp256k1 genprecomps.go //go:rm -f gensecp256k1.go; generate go run -tags gensecp256k1 genprecomps.go
// loadS256BytePoints decompresses and deserializes the pre-computed byte points // loadS256BytePoints decompresses and deserializes the pre-computed byte points
// used to accelerate scalar base multiplication for the secp256k1 curve. This // used to accelerate scalar base multiplication for the secp256k1 curve. This

View file

@ -2,6 +2,7 @@
// Use of this source code is governed by an ISC // Use of this source code is governed by an ISC
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
//go:build !windows && !plan9
// +build !windows,!plan9 // +build !windows,!plan9
package limits package limits

View file

@ -803,6 +803,7 @@ func (c *Client) handleSendPostMessage(jReq *jsonRequest) {
time.Sleep(backoff) time.Sleep(backoff)
continue continue
} }
defer httpResponse.Body.Close()
break break
} }
if err != nil { if err != nil {
@ -810,9 +811,8 @@ func (c *Client) handleSendPostMessage(jReq *jsonRequest) {
return return
} }
// Read the raw bytes and close the response. // Read the raw bytes from the response.
respBytes, err := ioutil.ReadAll(httpResponse.Body) respBytes, err := ioutil.ReadAll(httpResponse.Body)
httpResponse.Body.Close()
if err != nil { if err != nil {
err = fmt.Errorf("error reading json reply: %v", err) err = fmt.Errorf("error reading json reply: %v", err)
jReq.responseChan <- &Response{err: err} jReq.responseChan <- &Response{err: err}
@ -1381,6 +1381,7 @@ func dial(config *ConnConfig) (*websocket.Conn, error) {
// cases above apply. // cases above apply.
return nil, errors.New(resp.Status) return nil, errors.New(resp.Status)
} }
resp.Body.Close()
return wsConn, nil return wsConn, nil
} }

View file

@ -2,6 +2,7 @@
// Use of this source code is governed by an ISC // Use of this source code is governed by an ISC
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
// +build darwin dragonfly freebsd linux netbsd openbsd solaris // +build darwin dragonfly freebsd linux netbsd openbsd solaris
package main package main

View file

@ -136,7 +136,7 @@ func Discover() (nat NAT, err error) {
return return
} }
err = errors.New("UPnP port discovery failed") err = errors.New("UPnP port discovery failed")
return return nat, err
} }
// service represents the Service type in an UPnP xml description. // service represents the Service type in an UPnP xml description.
@ -269,7 +269,7 @@ func getServiceURL(rootURL string) (url string, err error) {
return return
} }
url = combineURL(rootURL, d.ControlURL) url = combineURL(rootURL, d.ControlURL)
return return url, err
} }
// combineURL appends subURL onto rootURL. // combineURL appends subURL onto rootURL.