2b4d2bea82
* Fixed tx receipt error on failed transaction * Add returnData to failed transaction for logs bloom * Added simulate call option, without returning evm data * Added encoding and decoding of data from EVM execution for usability * Remove unused context parameter * Fix function comment and remove unnecessary logging on eth_call
25 lines
575 B
Go
25 lines
575 B
Go
package types
|
|
|
|
import (
|
|
"testing"
|
|
|
|
ethcmn "github.com/ethereum/go-ethereum/common"
|
|
ethtypes "github.com/ethereum/go-ethereum/core/types"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestEvmDataEncoding(t *testing.T) {
|
|
addr := ethcmn.HexToAddress("0x12345")
|
|
bloom := ethtypes.BytesToBloom([]byte{0x1, 0x3})
|
|
ret := []byte{0x5, 0x8}
|
|
|
|
encoded := EncodeReturnData(addr, bloom, ret)
|
|
|
|
decAddr, decBloom, decRet, err := DecodeReturnData(encoded)
|
|
|
|
require.NoError(t, err)
|
|
require.Equal(t, addr, decAddr)
|
|
require.Equal(t, bloom, decBloom)
|
|
require.Equal(t, ret, decRet)
|
|
}
|