func NewJSRepl(ethereum *eth.Ethereum) *JSRepl { hist, err := os.OpenFile(path.Join(ethutil.Config.ExecPath, "history"), os.O_RDWR|os.O_CREATE, os.ModePerm) if err != nil { panic(err) } return &JSRepl{re: javascript.NewJSRE(ethereum), prompt: "> ", history: hist} }
func ExecJsFile(ethereum *eth.Ethereum, InputFile string) { file, err := os.Open(InputFile) if err != nil { logger.Fatalln(err) } content, err := ioutil.ReadAll(file) if err != nil { logger.Fatalln(err) } re := javascript.NewJSRE(ethereum) utils.RegisterInterrupt(func(os.Signal) { re.Stop() }) re.Run(string(content)) }
func NewUiLib(engine *qml.Engine, eth *eth.Ethereum, assetPath string) *UiLib { return &UiLib{JSPipe: ethpipe.NewJSPipe(eth), engine: engine, eth: eth, assetPath: assetPath, jsEngine: javascript.NewJSRE(eth), filterCallbacks: make(map[int][]int), filters: make(map[int]*GuiFilter)} }