mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-19 18:32:23 +00:00
node: add p2p debug API
This commit is contained in:
parent
4386e8a662
commit
6101ec318a
1 changed files with 17 additions and 0 deletions
17
node/api.go
17
node/api.go
|
|
@ -26,6 +26,7 @@ import (
|
||||||
"github.com/ethereum/go-ethereum/internal/debug"
|
"github.com/ethereum/go-ethereum/internal/debug"
|
||||||
"github.com/ethereum/go-ethereum/log"
|
"github.com/ethereum/go-ethereum/log"
|
||||||
"github.com/ethereum/go-ethereum/p2p"
|
"github.com/ethereum/go-ethereum/p2p"
|
||||||
|
"github.com/ethereum/go-ethereum/p2p/discover"
|
||||||
"github.com/ethereum/go-ethereum/p2p/enode"
|
"github.com/ethereum/go-ethereum/p2p/enode"
|
||||||
"github.com/ethereum/go-ethereum/rpc"
|
"github.com/ethereum/go-ethereum/rpc"
|
||||||
)
|
)
|
||||||
|
|
@ -39,6 +40,9 @@ func (n *Node) apis() []rpc.API {
|
||||||
}, {
|
}, {
|
||||||
Namespace: "debug",
|
Namespace: "debug",
|
||||||
Service: debug.Handler,
|
Service: debug.Handler,
|
||||||
|
}, {
|
||||||
|
Namespace: "debug",
|
||||||
|
Service: &p2pDebugAPI{n},
|
||||||
}, {
|
}, {
|
||||||
Namespace: "web3",
|
Namespace: "web3",
|
||||||
Service: &web3API{n},
|
Service: &web3API{n},
|
||||||
|
|
@ -333,3 +337,16 @@ func (s *web3API) ClientVersion() string {
|
||||||
func (s *web3API) Sha3(input hexutil.Bytes) hexutil.Bytes {
|
func (s *web3API) Sha3(input hexutil.Bytes) hexutil.Bytes {
|
||||||
return crypto.Keccak256(input)
|
return crypto.Keccak256(input)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// p2pDebugAPI provides access to p2p internals for debugging.
|
||||||
|
type p2pDebugAPI struct {
|
||||||
|
stack *Node
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *p2pDebugAPI) DiscoveryV4Table() [][]discover.BucketNode {
|
||||||
|
disc := s.stack.server.DiscoveryV4()
|
||||||
|
if disc != nil {
|
||||||
|
return disc.TableBuckets()
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue