added net javascript API

This commit is contained in:
Bas van Kervel 2015-06-04 16:49:25 +02:00
parent 13390cb78b
commit 557ebf9e8e
4 changed files with 50 additions and 2 deletions

View file

@ -32,6 +32,7 @@ import (
"github.com/ethereum/go-ethereum/rpc"
"github.com/peterh/liner"
"github.com/robertkrimen/otto"
"github.com/ethereum/go-ethereum/rpc/api"
)
type prompter interface {
@ -122,7 +123,7 @@ func (js *jsre) apiBindings(ipcpath string) {
utils.Fatalf("Error requiring web3: %v", err)
}
err = js.re.Compile("miner.js", re.Miner_JS)
err = js.re.Compile("miner.js", api.Miner_JS)
if err != nil {
utils.Fatalf("Error loading miner.js: %v", err)
}

3
rpc/api/eth_js.go Normal file
View file

@ -0,0 +1,3 @@
package api
// JS api provided by web3.js

View file

@ -1,4 +1,4 @@
package jsre
package api
const Miner_JS = `
web3.extend({

44
rpc/api/net_js.go Normal file
View file

@ -0,0 +1,44 @@
package api
const Net_JS = `
web3.extend({
property: 'miner',
methods:
[
new web3.extend.Method({
name: 'version',
call: 'net_version',
params: 0,
inputFormatter: [],
outputFormatter: web3.extend.formatters.formatOutputString
}),
new web3.extend.Method({
name: 'stop',
call: 'net_getPeerCount',
params: 0,
inputFormatter: [],
outputFormatter: web3.extend.formatters.formatOutputString
}),
new web3.extend.Method({
name: 'stop',
call: 'miner_stop',
params: 0,
inputFormatter: [],
outputFormatter: web3.extend.formatters.formatOutputBool
})
],
properties:
[
new web3.extend.Property({
name: 'listening',
getter: 'net_listening',
outputFormatter: web3.extend.formatters.formatOutputBool
}),
new web3.extend.Property({
name: 'peerCount',
getter: 'net_getPeerCount',
outputFormatter: web3.extend.utils.toDecimal
})
]
});
`