mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-24 12:27:17 +00:00
3136bae4a5
fixed 2/3 tests
29 lines
1.0 KiB
Go
29 lines
1.0 KiB
Go
package xeth
|
|
|
|
// Frontend should be implemented by users of XEth. Its methods are
|
|
// called whenever XEth makes a decision that requires user input.
|
|
type Frontend interface {
|
|
// UnlockAccount is called when a transaction needs to be signed
|
|
// but the key corresponding to the transaction's sender is
|
|
// locked.
|
|
//
|
|
// It should unlock the account with the given address and return
|
|
// true if unlocking succeeded.
|
|
UnlockAccount(address []byte) bool
|
|
|
|
// This is called for all transactions inititated through
|
|
// Transact. It should prompt the user to confirm the transaction
|
|
// and return true if the transaction was acknowledged.
|
|
//
|
|
// ConfirmTransaction is not used for Call transactions
|
|
// because they cannot change any state.
|
|
ConfirmTransaction(tx string) bool
|
|
}
|
|
|
|
// dummyFrontend is a non-interactive frontend that allows all
|
|
// transactions but cannot not unlock any keys.
|
|
type dummyFrontend struct{}
|
|
|
|
func (dummyFrontend) UnlockAccount([]byte) bool { return false }
|
|
func (dummyFrontend) ConfirmTransaction(string) bool { return true }
|