@ -1900,12 +1900,13 @@ func (api *PrivateDebugAPI) SetHead(number hexutil.Uint64) {
// PublicNetAPI offers network related RPC methods
// PublicNetAPI offers network related RPC methods
type PublicNetAPI struct {
type PublicNetAPI struct {
net * p2p . Server
net * p2p . Server
networkVersion uint64
}
}
// NewPublicNetAPI creates a new net API instance.
// NewPublicNetAPI creates a new net API instance.
func NewPublicNetAPI ( net * p2p . Server ) * PublicNetAPI {
func NewPublicNetAPI ( net * p2p . Server , networkVersion uint64 ) * PublicNetAPI {
return & PublicNetAPI { net }
return & PublicNetAPI { net , networkVersion }
}
}
// Listening returns an indication if the node is listening for network connections.
// Listening returns an indication if the node is listening for network connections.
@ -1918,6 +1919,11 @@ func (s *PublicNetAPI) PeerCount() hexutil.Uint {
return hexutil . Uint ( s . net . PeerCount ( ) )
return hexutil . Uint ( s . net . PeerCount ( ) )
}
}
// Version returns the current ethereum protocol version.
func ( s * PublicNetAPI ) Version ( ) string {
return fmt . Sprintf ( "%d" , s . networkVersion )
}
// checkTxFee is an internal function used to check whether the fee of
// checkTxFee is an internal function used to check whether the fee of
// the given transaction is _reasonable_(under the cap).
// the given transaction is _reasonable_(under the cap).
func checkTxFee ( gasPrice * big . Int , gas uint64 , cap float64 ) error {
func checkTxFee ( gasPrice * big . Int , gas uint64 , cap float64 ) error {