Method for checking contract addresses

poc8
obscuren 11 years ago
parent 1b431f29e5
commit 7e6684d926
  1. 6
      ethchain/transaction.go

@ -10,6 +10,10 @@ import (
var ContractAddr = []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
func IsContractAddr(addr []byte) bool {
return bytes.Compare(addr, ContractAddr) == 0
}
type Transaction struct {
Nonce uint64
Recipient []byte
@ -149,7 +153,7 @@ func (tx *Transaction) RlpValueDecode(decoder *ethutil.Value) {
tx.r = decoder.Get(7).Bytes()
tx.s = decoder.Get(8).Bytes()
if bytes.Compare(tx.Recipient, ContractAddr) == 0 {
if IsContractAddr(tx.Recipient) {
tx.contractCreation = true
}
}

Loading…
Cancel
Save