aboutsummaryrefslogblamecommitdiffstats
path: root/rpc/api/admin_js.go
blob: b0ba6febbb52b73569fa855a823b634fcd5426c9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                              


                  
              


                          
                                         


                                              
                                              
                   
                                         


                                                  
                                              
                   
                                         


                                                  
                                              
                   
                                         


                                                  
                                                    

                                         


                                                
                                                                        
                   
                                         


                                              
                                              




                                               
                                                                



                                              

                                          




                                                         
                                                   




                                                 
                                                   

                                         


                                                 
                                                   

                                         


                                               
                                                   



                                               
                                  
                                                        




                                                  
                                                        

                                         
                                             

                                                   
                                          

                                         
                                            

                                                  
                                          




                                                      
                                               




                                              
                                                    



                   
                                           
                                         
                                                


                                           
                                             


                                           
                                               


                                                
                                                       



                  
// Copyright 2015 The go-ethereum Authors
// This file is part of go-ethereum.
//
// go-ethereum is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// go-ethereum is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with go-ethereum.  If not, see <http://www.gnu.org/licenses/>.

package api

const Admin_JS = `
web3._extend({
    property: 'admin',
    methods:
    [
        new web3._extend.Method({
            name: 'addPeer',
            call: 'admin_addPeer',
            params: 1,
            inputFormatter: [null]
        }),
        new web3._extend.Method({
            name: 'exportChain',
            call: 'admin_exportChain',
            params: 1,
            inputFormatter: [null]
        }),
        new web3._extend.Method({
            name: 'importChain',
            call: 'admin_importChain',
            params: 1,
            inputFormatter: [null]
        }),
        new web3._extend.Method({
            name: 'sleepBlocks',
            call: 'admin_sleepBlocks',
            params: 2,
            inputFormatter: [null, null]
        }),
        new web3._extend.Method({
            name: 'verbosity',
            call: 'admin_verbosity',
            params: 1,
            inputFormatter: [web3._extend.utils.fromDecimal]
        }),
        new web3._extend.Method({
            name: 'setSolc',
            call: 'admin_setSolc',
            params: 1,
            inputFormatter: [null]
        }),
        new web3._extend.Method({
            name: 'startRPC',
            call: 'admin_startRPC',
            params: 4,
            inputFormatter: [null, null, null, null]
        }),
        new web3._extend.Method({
            name: 'stopRPC',
            call: 'admin_stopRPC',
            params: 0,
            inputFormatter: []
        }),
        new web3._extend.Method({
            name: 'setGlobalRegistrar',
            call: 'admin_setGlobalRegistrar',
            params: 2,
            inputFormatter: [null,null]
        }),
        new web3._extend.Method({
            name: 'setHashReg',
            call: 'admin_setHashReg',
            params: 2,
            inputFormatter: [null,null]
        }),
        new web3._extend.Method({
            name: 'setUrlHint',
            call: 'admin_setUrlHint',
            params: 2,
            inputFormatter: [null,null]
        }),
        new web3._extend.Method({
            name: 'saveInfo',
            call: 'admin_saveInfo',
            params: 2,
            inputFormatter: [null,null]
        }),
        new web3._extend.Method({
            name: 'register',
            call: 'admin_register',
            params: 3,
            inputFormatter: [null,null,null]
        }),
        new web3._extend.Method({
            name: 'registerUrl',
            call: 'admin_registerUrl',
            params: 3,
            inputFormatter: [null,null,null]
        }),
        new web3._extend.Method({
            name: 'startNatSpec',
            call: 'admin_startNatSpec',
            params: 0,
            inputFormatter: []
        }),
        new web3._extend.Method({
            name: 'stopNatSpec',
            call: 'admin_stopNatSpec',
            params: 0,
            inputFormatter: []
        }),
        new web3._extend.Method({
            name: 'getContractInfo',
            call: 'admin_getContractInfo',
            params: 1,
            inputFormatter: [null],
        }),
        new web3._extend.Method({
            name: 'httpGet',
            call: 'admin_httpGet',
            params: 2,
            inputFormatter: [null, null]
        })
    ],
    properties:
    [
        new web3._extend.Property({
            name: 'nodeInfo',
            getter: 'admin_nodeInfo'
        }),
        new web3._extend.Property({
            name: 'peers',
            getter: 'admin_peers'
        }),
        new web3._extend.Property({
            name: 'datadir',
            getter: 'admin_datadir'
        }),
        new web3._extend.Property({
            name: 'chainSyncStatus',
            getter: 'admin_chainSyncStatus'
        })
    ]
});
`