cmd.go 597 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "github.com/ethereum/eth-go"
  4. "github.com/ethereum/go-ethereum/utils"
  5. "io/ioutil"
  6. "os"
  7. )
  8. func InitJsConsole(ethereum *eth.Ethereum) {
  9. repl := NewJSRepl(ethereum)
  10. go repl.Start()
  11. utils.RegisterInterrupt(func(os.Signal) {
  12. repl.Stop()
  13. })
  14. }
  15. func ExecJsFile(ethereum *eth.Ethereum, InputFile string) {
  16. file, err := os.Open(InputFile)
  17. if err != nil {
  18. logger.Fatalln(err)
  19. }
  20. content, err := ioutil.ReadAll(file)
  21. if err != nil {
  22. logger.Fatalln(err)
  23. }
  24. re := NewJSRE(ethereum)
  25. utils.RegisterInterrupt(func(os.Signal) {
  26. re.Stop()
  27. })
  28. re.Run(string(content))
  29. }