natspec integrated to console frontend confirmTransaction

This commit is contained in:
zelig 2015-03-31 00:51:51 +01:00
parent d0b3536593
commit 45676382b6
1 changed files with 11 additions and 2 deletions

View File

@ -25,6 +25,7 @@ import (
"strings" "strings"
"github.com/ethereum/go-ethereum/cmd/utils" "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/core/types"
"github.com/ethereum/go-ethereum/eth" "github.com/ethereum/go-ethereum/eth"
re "github.com/ethereum/go-ethereum/jsre" re "github.com/ethereum/go-ethereum/jsre"
@ -140,8 +141,16 @@ var net = web3.net;
} }
func (self *jsre) ConfirmTransaction(tx *types.Transaction) bool { func (self *jsre) ConfirmTransaction(tx *types.Transaction) bool {
p := fmt.Sprintf("Confirm Transaction %v\n[y/n] ", tx) var notice string
answer, _ := self.Prompt(p) 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") return strings.HasPrefix(strings.Trim(answer, " "), "y")
} }