本文整理匯總了Golang中github.com/ethereum/go-ethereum/common.Address.Bytes方法的典型用法代碼示例。如果您正苦於以下問題:Golang Address.Bytes方法的具體用法?Golang Address.Bytes怎麽用?Golang Address.Bytes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/ethereum/go-ethereum/common.Address
的用法示例。
在下文中一共展示了Address.Bytes方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: TestHexdataPtrAddress
func TestHexdataPtrAddress(t *testing.T) {
in := common.Address{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
v := newHexData(&in)
if bytes.Compare(in.Bytes(), v.data) != 0 {
t.Errorf("Got % x expected % x", in, v.data)
}
}
示例2: doSign
func (self *XEth) doSign(from common.Address, hash common.Hash, didUnlock bool) ([]byte, error) {
sig, err := self.backend.AccountManager().Sign(accounts.Account{Address: from}, hash.Bytes())
if err == accounts.ErrLocked {
if didUnlock {
return nil, fmt.Errorf("signer account still locked after successful unlock")
}
if !self.frontend.UnlockAccount(from.Bytes()) {
return nil, fmt.Errorf("could not unlock signer account")
}
// retry signing, the account should now be unlocked.
return self.doSign(from, hash, true)
} else if err != nil {
return nil, err
}
return sig, nil
}
示例3: sign
func (self *XEth) sign(tx *types.Transaction, from common.Address, didUnlock bool) error {
sig, err := self.backend.AccountManager().Sign(accounts.Account{Address: from.Bytes()}, tx.Hash().Bytes())
if err == accounts.ErrLocked {
if didUnlock {
return fmt.Errorf("sender account still locked after successful unlock")
}
if !self.frontend.UnlockAccount(from.Bytes()) {
return fmt.Errorf("could not unlock sender account")
}
// retry signing, the account should now be unlocked.
return self.sign(tx, from, true)
} else if err != nil {
return err
}
tx.SetSignatureValues(sig)
return nil
}
示例4: Transfer
// Transfer initiates a value transfer from an origin account to a destination
// account.
func (eapis *EtherAPIs) Transfer(from, to common.Address, amount *big.Int) (common.Hash, error) {
// Make sure we actually own the origin account and have a valid destination
accman := eapis.ethereum.AccountManager()
if !accman.HasAccount(from) {
return common.Hash{}, fmt.Errorf("unknown account: 0x%x", from.Bytes())
}
if to == (common.Address{}) {
return common.Hash{}, fmt.Errorf("missing destination account")
}
// Serialize transaction creations to avoid nonce clashes
eapis.txlock.Lock()
defer eapis.txlock.Unlock()
// Assemble and create the new transaction
var (
txpool = eapis.ethereum.TxPool()
nonce = txpool.State().GetNonce(from)
gasLimit = params.TxGas
gasPrice = eapis.ethereum.GpoMinGasPrice
)
tx := types.NewTransaction(nonce, to, amount, gasLimit, gasPrice, nil)
// Sign the transaction and inject into the local pool for propagation
signature, err := accman.Sign(accounts.Account{Address: from}, tx.SigHash().Bytes())
if err != nil {
return common.Hash{}, err
}
signed, err := tx.WithSignature(signature)
if err != nil {
return common.Hash{}, err
}
txpool.SetLocal(signed)
if err := txpool.Add(signed); err != nil {
return common.Hash{}, err
}
return signed.Hash(), nil
}