浏览代码

natspec integrated to console frontend confirmTransaction

zelig 10 年之前
父节点
当前提交
45676382b6
共有 1 个文件被更改,包括 11 次插入2 次删除
  1. 11 2
      cmd/geth/js.go

+ 11 - 2
cmd/geth/js.go

@@ -25,6 +25,7 @@ import (
 	"strings"
 
 	"github.com/ethereum/go-ethereum/cmd/utils"
+	"github.com/ethereum/go-ethereum/common/natspec"
 	"github.com/ethereum/go-ethereum/core/types"
 	"github.com/ethereum/go-ethereum/eth"
 	re "github.com/ethereum/go-ethereum/jsre"
@@ -140,8 +141,16 @@ var net = web3.net;
 }
 
 func (self *jsre) ConfirmTransaction(tx *types.Transaction) bool {
-	p := fmt.Sprintf("Confirm Transaction %v\n[y/n] ", tx)
-	answer, _ := self.Prompt(p)
+	var notice string
+	nat, err := natspec.New()
+	if err == nil {
+		notice, err = nat.Notice(tx)
+	}
+	if err != nil {
+		notice = fmt.Sprintf("About to submit transaction: %v")
+	}
+	fmt.Println(notice)
+	answer, _ := self.Prompt("Confirm Transaction\n[y/n] ")
 	return strings.HasPrefix(strings.Trim(answer, " "), "y")
 }