diff --git a/jsre/pp_js.go b/jsre/pp_js.go index d29e21cfaadd8d5e2c502187cb720f97f6f66404..723d74d5f84a1b3692bdeec7cb9a1c46774418dd 100644 --- a/jsre/pp_js.go +++ b/jsre/pp_js.go @@ -116,7 +116,7 @@ var isBigNumber = function (object) { var result = typeof BigNumber !== 'undefined' && object instanceof BigNumber; if (!result) { - if(typeof(object) === "object") { + if (typeof(object) === "object" && object.constructor != null) { result = object.constructor.toString().indexOf("function BigNumber(") == 0; } } diff --git a/rpc/api/net.go b/rpc/api/net.go index dbed9e11e985663ffda11424b9d6750aa13c723f..d8b636b02990414f301c0b9bb8b148328eea54c1 100644 --- a/rpc/api/net.go +++ b/rpc/api/net.go @@ -32,6 +32,7 @@ var ( netMapping = map[string]nethandler{ "net_peerCount": (*netApi).PeerCount, "net_listening": (*netApi).IsListening, + "net_version": (*netApi).Version, } ) @@ -93,3 +94,7 @@ func (self *netApi) IsListening(req *shared.Request) (interface{}, error) { return self.xeth.IsListening(), nil } +func (self *netApi) Version(req *shared.Request) (interface{}, error) { + return self.xeth.NetworkVersion(), nil +} + diff --git a/rpc/api/net_js.go b/rpc/api/net_js.go index 391039eea181cf18e47b55a9fc0daa9807ee1ff0..acfd35fce16ecb0d8f3d360d0595b9513c35248c 100644 --- a/rpc/api/net_js.go +++ b/rpc/api/net_js.go @@ -30,6 +30,10 @@ web3._extend({ ], properties: [ + new web3._extend.Property({ + name: 'version', + getter: 'net_version' + }) ] }); ` diff --git a/rpc/api/txpool_js.go b/rpc/api/txpool_js.go index ef9a0487ccae034b730c0af52927d6c1fc1a6329..f0473ffecf9cf67f093ae864f0b0d1865da2c665 100644 --- a/rpc/api/txpool_js.go +++ b/rpc/api/txpool_js.go @@ -26,8 +26,7 @@ web3._extend({ [ new web3._extend.Property({ name: 'status', - getter: 'txpool_status', - outputFormatter: function(obj) { return obj; } + getter: 'txpool_status' }) ] });