mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-09-13 13:00:10 +00:00
23 lines
841 B
Go
23 lines
841 B
Go
package rpchandlers
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/app/appmessage"
|
|
"github.com/kaspanet/kaspad/app/rpc/rpccontext"
|
|
"github.com/kaspanet/kaspad/infrastructure/network/netadapter/router"
|
|
"github.com/kaspanet/kaspad/util/daghash"
|
|
)
|
|
|
|
// HandleGetBlockDAGInfo handles the respectively named RPC command
|
|
func HandleGetBlockDAGInfo(context *rpccontext.Context, _ *router.Router, _ appmessage.Message) (appmessage.Message, error) {
|
|
dag := context.DAG
|
|
params := dag.Params
|
|
|
|
response := appmessage.NewGetBlockDAGInfoResponseMessage()
|
|
response.NetworkName = params.Name
|
|
response.BlockCount = dag.BlockCount()
|
|
response.TipHashes = daghash.Strings(dag.TipHashes())
|
|
response.Difficulty = context.GetDifficultyRatio(dag.CurrentBits(), params)
|
|
response.PastMedianTime = dag.CalcPastMedianTime().UnixMilliseconds()
|
|
return response, nil
|
|
}
|