Correct getrawmempool verbose fee field.
The fee field of the getrawmempool RPC JSON response should be in Bitcoins instead of Satoshi. This commit corrects that issue. Also, add a couple of comments and fix a comment typo while here.
This commit is contained in:
parent
edf8f2f224
commit
dc200d002e
2 changed files with 11 additions and 4 deletions
|
@ -958,7 +958,7 @@ func (mp *txMemPool) processOrphans(hash *btcwire.ShaHash) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
// ProcessTransaction is the main workhorse for handling insertion of new
|
// ProcessTransaction is the main workhorse for handling insertion of new
|
||||||
// free-standing transactions into a memory pool. It includes functionality
|
// free-standing transactions into the memory pool. It includes functionality
|
||||||
// such as rejecting duplicate transactions, ensuring transactions follow all
|
// such as rejecting duplicate transactions, ensuring transactions follow all
|
||||||
// rules, orphan transaction handling, and insertion into the memory pool.
|
// rules, orphan transaction handling, and insertion into the memory pool.
|
||||||
//
|
//
|
||||||
|
|
13
rpcserver.go
13
rpcserver.go
|
@ -870,9 +870,12 @@ func handleGetPeerInfo(s *rpcServer, cmd btcjson.Cmd, walletNotification chan []
|
||||||
return s.server.PeerInfo(), nil
|
return s.server.PeerInfo(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// mempoolDescriptor describes a JSON object which is returned for each
|
||||||
|
// transaction in the memory pool in response to a getrawmempool command with
|
||||||
|
// the verbose flag set.
|
||||||
type mempoolDescriptor struct {
|
type mempoolDescriptor struct {
|
||||||
Size int `json:"size"`
|
Size int `json:"size"`
|
||||||
Fee int64 `json:"fee"`
|
Fee float64 `json:"fee"`
|
||||||
Time int64 `json:"time"`
|
Time int64 `json:"time"`
|
||||||
Height int64 `json:"height"`
|
Height int64 `json:"height"`
|
||||||
StartingPriority int `json:"startingpriority"`
|
StartingPriority int `json:"startingpriority"`
|
||||||
|
@ -889,8 +892,9 @@ func handleGetRawMempool(s *rpcServer, cmd btcjson.Cmd, walletNotification chan
|
||||||
result := make(map[string]*mempoolDescriptor, len(descs))
|
result := make(map[string]*mempoolDescriptor, len(descs))
|
||||||
for _, desc := range descs {
|
for _, desc := range descs {
|
||||||
mpd := &mempoolDescriptor{
|
mpd := &mempoolDescriptor{
|
||||||
Size: desc.Tx.MsgTx().SerializeSize(),
|
Size: desc.Tx.MsgTx().SerializeSize(),
|
||||||
Fee: desc.Fee,
|
Fee: float64(desc.Fee) /
|
||||||
|
float64(btcutil.SatoshiPerBitcoin),
|
||||||
Time: desc.Added.Unix(),
|
Time: desc.Added.Unix(),
|
||||||
Height: desc.Height,
|
Height: desc.Height,
|
||||||
StartingPriority: 0, // We don't mine.
|
StartingPriority: 0, // We don't mine.
|
||||||
|
@ -909,6 +913,9 @@ func handleGetRawMempool(s *rpcServer, cmd btcjson.Cmd, walletNotification chan
|
||||||
|
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The response is simply an array of the transaction hashes if the
|
||||||
|
// verbose flag is not set.
|
||||||
hashStrings := make([]string, len(descs))
|
hashStrings := make([]string, len(descs))
|
||||||
for i := range hashStrings {
|
for i := range hashStrings {
|
||||||
hashStrings[i] = descs[i].Tx.Sha().String()
|
hashStrings[i] = descs[i].Tx.Sha().String()
|
||||||
|
|
Loading…
Reference in a new issue