diff --git a/.circleci/config.yml b/.circleci/config.yml index 4707c6cfce..057d697f8e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -595,7 +595,7 @@ jobs: key: v3-plt-cache-{{ ".tool-versions" }} paths: - plts - - run: mix dialyzer --format short --halt-exit-status + - run: mix dialyzer --format short test_docker_compose_release: machine: diff --git a/Makefile b/Makefile index 9d9ca9aad4..1920aee83c 100644 --- a/Makefile +++ b/Makefile @@ -158,7 +158,7 @@ check-credo: $(ENV_TEST) mix credo 2>&1 check-dialyzer: - $(ENV_TEST) mix dialyzer --halt-exit-status 2>&1 + $(ENV_TEST) mix dialyzer 2>&1 .PHONY: format check-format check-credo diff --git a/apps/omg_conformance/test/support/conformance/merkle_proofs.ex b/apps/omg_conformance/test/support/conformance/merkle_proofs.ex index ff5f36d877..15a86b4d30 100644 --- a/apps/omg_conformance/test/support/conformance/merkle_proofs.ex +++ b/apps/omg_conformance/test/support/conformance/merkle_proofs.ex @@ -58,7 +58,13 @@ defmodule Support.Conformance.MerkleProofs do defp call_contract(contract, signature, args, return_types) do data = ABI.encode(signature, args) - {:ok, return} = Ethereumex.HttpClient.eth_call(%{to: Encoding.to_hex(contract), data: Encoding.to_hex(data)}) + {:ok, return} = + Ethereumex.HttpClient.eth_call(%{ + from: Encoding.to_hex(contract), + to: Encoding.to_hex(contract), + data: Encoding.to_hex(data) + }) + decode_answer(return, return_types) end diff --git a/apps/omg_conformance/test/support/conformance/signatures_hashes.ex b/apps/omg_conformance/test/support/conformance/signatures_hashes.ex index 3a262dd569..0317df1432 100644 --- a/apps/omg_conformance/test/support/conformance/signatures_hashes.ex +++ b/apps/omg_conformance/test/support/conformance/signatures_hashes.ex @@ -133,7 +133,13 @@ defmodule Support.Conformance.SignaturesHashes do defp call_contract(contract, signature, args, return_types) do data = ABI.encode(signature, args) - {:ok, return} = Ethereumex.HttpClient.eth_call(%{to: Encoding.to_hex(contract), data: Encoding.to_hex(data)}) + {:ok, return} = + Ethereumex.HttpClient.eth_call(%{ + from: Encoding.to_hex(contract), + to: Encoding.to_hex(contract), + data: Encoding.to_hex(data) + }) + decode_answer(return, return_types) end diff --git a/apps/omg_eth/lib/omg_eth/root_chain/rpc.ex b/apps/omg_eth/lib/omg_eth/root_chain/rpc.ex index 9bdba47c74..027d0e3404 100644 --- a/apps/omg_eth/lib/omg_eth/root_chain/rpc.ex +++ b/apps/omg_eth/lib/omg_eth/root_chain/rpc.ex @@ -20,7 +20,7 @@ defmodule OMG.Eth.RootChain.Rpc do def call_contract(client \\ Ethereumex.HttpClient, contract, signature, args) do data = signature |> ABI.encode(args) |> Encoding.to_hex() - client.eth_call(%{to: contract, data: data}) + client.eth_call(%{from: contract, to: contract, data: data}) end def get_ethereum_events(block_from, block_to, [_ | _] = signatures, [_ | _] = contracts) do diff --git a/apps/omg_eth/test/fixtures.exs b/apps/omg_eth/test/fixtures.exs index 4026b0b368..ed0019f39b 100644 --- a/apps/omg_eth/test/fixtures.exs +++ b/apps/omg_eth/test/fixtures.exs @@ -78,7 +78,7 @@ defmodule OMG.Eth.Fixtures do defp call_contract(contract, signature, args, return_types) do data = ABI.encode(signature, args) - {:ok, return} = Ethereumex.HttpClient.eth_call(%{to: contract, data: Encoding.to_hex(data)}) + {:ok, return} = Ethereumex.HttpClient.eth_call(%{from: contract, to: contract, data: Encoding.to_hex(data)}) decode_answer(return, return_types) end diff --git a/priv/perf/apps/load_test/lib/child_chain/exit.ex b/priv/perf/apps/load_test/lib/child_chain/exit.ex index 690a711e24..a85c29392d 100644 --- a/priv/perf/apps/load_test/lib/child_chain/exit.ex +++ b/priv/perf/apps/load_test/lib/child_chain/exit.ex @@ -151,6 +151,7 @@ defmodule LoadTest.ChildChain.Exit do {:ok, receipt_enc} = Ethereumex.HttpClient.eth_call(%{ + from: Application.fetch_env!(:load_test, :contract_address_plasma_framework), to: Application.fetch_env!(:load_test, :contract_address_plasma_framework), data: Encoding.to_hex(data) }) diff --git a/priv/perf/apps/load_test/lib/ethereum/ethereum.ex b/priv/perf/apps/load_test/lib/ethereum/ethereum.ex index 39795b5daa..309a83fd97 100644 --- a/priv/perf/apps/load_test/lib/ethereum/ethereum.ex +++ b/priv/perf/apps/load_test/lib/ethereum/ethereum.ex @@ -156,7 +156,11 @@ defmodule LoadTest.Ethereum do defp do_root_chain_get_erc20_balance(address, currency) do data = ABI.encode("balanceOf(address)", [Encoding.to_binary(address)]) - case Ethereumex.HttpClient.eth_call(%{to: Encoding.to_hex(currency), data: Encoding.to_hex(data)}) do + case Ethereumex.HttpClient.eth_call(%{ + from: Encoding.to_hex(currency), + to: Encoding.to_hex(currency), + data: Encoding.to_hex(data) + }) do {:ok, result} -> balance = result @@ -174,7 +178,7 @@ defmodule LoadTest.Ethereum do defp get_external_data(address, signature, params) do data = signature |> ABI.encode(params) |> Encoding.to_hex() - {:ok, data} = Ethereumex.HttpClient.eth_call(%{to: address, data: data}) + {:ok, data} = Ethereumex.HttpClient.eth_call(%{from: address, to: address, data: data}) Abi.decode_function(data, signature) end