Skip to content

Commit 31ad8dc

Browse files
committed
get block from the right node
1 parent 3624d4c commit 31ad8dc

File tree

2 files changed

+8
-47
lines changed

2 files changed

+8
-47
lines changed

apps/itest/lib/client.ex

-26
Original file line numberDiff line numberDiff line change
@@ -185,32 +185,6 @@ defmodule Itest.Client do
185185
end
186186
end
187187

188-
def wait_until_block_number(block_number, url) do
189-
{:ok, current_block_number} = get_latest_block_number(url)
190-
Logger.info("Current block number #{current_block_number} looking for #{block_number}")
191-
192-
if current_block_number >= block_number do
193-
:ok
194-
else
195-
Process.sleep(1_000)
196-
197-
wait_until_block_number(block_number, url)
198-
end
199-
end
200-
201-
def get_latest_block_number(url) do
202-
case Ethereumex.HttpClient.eth_get_block_by_number("latest", false, url: url) do
203-
{:ok, %{"number" => "0x" <> number_hex}} ->
204-
{return, ""} = Integer.parse(number_hex, 16)
205-
{:ok, return}
206-
207-
other ->
208-
Logger.info("get_latest_block_number #{url} #{inspect(other)}")
209-
Process.sleep(1_000)
210-
get_latest_block_number(url)
211-
end
212-
end
213-
214188
defp get_account_balance(address) do
215189
{:ok, response} =
216190
WatcherInfoAPI.Api.Account.account_get_balance(

apps/itest/lib/reorg.ex

+8-21
Original file line numberDiff line numberDiff line change
@@ -33,45 +33,32 @@ defmodule Itest.Reorg do
3333
Logger.info("get_latest_block_number done #{block_before_reorg}")
3434
pause_container!(@node1)
3535
unpause_container!(@node2)
36-
37-
:ok =
38-
Client.wait_until_block_number(
39-
block_before_reorg + 4,
40-
System.get_env("ETHEREUM_RPC_URL_2", "http://localhost:9001")
41-
)
36+
Application.put_env(:ethereumex, :url, System.get_env("ETHEREUM_RPC_URL_2", "http://localhost:9001"))
37+
:ok = Client.wait_until_block_number(block_before_reorg + 4)
4238

4339
Logger.info("wait_until_block_number done #{block_before_reorg + 4}")
4440
func.()
4541

4642
{:ok, block_on_the_first_node1} = Client.get_latest_block_number()
4743

48-
:ok =
49-
Client.wait_until_block_number(
50-
block_on_the_first_node1 + 2,
51-
System.get_env("ETHEREUM_RPC_URL_2", "http://localhost:9001")
52-
)
44+
:ok = Client.wait_until_block_number(block_on_the_first_node1 + 2)
5345

5446
{:ok, block_on_the_first_node2} = Client.get_latest_block_number()
5547

5648
pause_container!(@node2)
5749
unpause_container!(@node1)
5850

59-
:ok =
60-
Client.wait_until_block_number(
61-
block_before_reorg + 4,
62-
System.get_env("ETHEREUM_RPC_URL_1", "http://localhost:9001")
63-
)
51+
Application.put_env(:ethereumex, :url, System.get_env("ETHEREUM_RPC_URL_1", "http://localhost:9001"))
52+
53+
:ok = Client.wait_until_block_number(block_before_reorg + 4)
6454

6555
response = func.()
6656

67-
:ok =
68-
Client.wait_until_block_number(
69-
block_on_the_first_node2 + 4,
70-
System.get_env("ETHEREUM_RPC_URL_1", "http://localhost:9001")
71-
)
57+
:ok = Client.wait_until_block_number(block_on_the_first_node2 + 4)
7258

7359
unpause_container!(@node2)
7460
unpause_container!(@node1)
61+
Application.put_env(:ethereumex, :url, System.get_env("ETHEREUM_RPC_URL_1", "http://localhost:9001"))
7562

7663
wait_for_nodes_to_be_in_sync()
7764

0 commit comments

Comments
 (0)