use axplicit 127.0.0.1 instead of localhost string
on windows, using "localhost" for rpc test is very slow. both pyspec_sim and engine_sim will need more than one hour. while on linux and macos only few minutes.
This commit is contained in:
parent
edc87b702b
commit
18587c3abe
|
@ -3,7 +3,7 @@ import
|
|||
test_env,
|
||||
unittest2,
|
||||
chronicles,
|
||||
nimcrypto/[hmac, utils],
|
||||
nimcrypto/[hmac],
|
||||
json_rpc/[rpcclient],
|
||||
./types
|
||||
|
||||
|
@ -28,7 +28,7 @@ proc getClient(t: TestEnv, token: string): RpcHttpClient =
|
|||
@[("Authorization", "Bearer " & token)]
|
||||
|
||||
let client = newRpcHttpClient(getHeaders = authHeaders)
|
||||
waitFor client.connect("localhost", t.conf.rpcPort, false)
|
||||
waitFor client.connect("127.0.0.1", t.conf.rpcPort, false)
|
||||
return client
|
||||
|
||||
template genAuthTest(procName: untyped, timeDriftSeconds: int64, customAuthSecretBytes: string, authOK: bool) =
|
||||
|
|
|
@ -6,8 +6,7 @@ import
|
|||
json_rpc/[rpcclient, errors, jsonmarshal],
|
||||
../../../tests/rpcclient/eth_api,
|
||||
../../../premix/parser,
|
||||
../../../nimbus/rpc/hexstrings,
|
||||
../../../premix/parser
|
||||
../../../nimbus/rpc/hexstrings
|
||||
|
||||
import web3/engine_api as web3_engine_api
|
||||
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import
|
||||
"."/[types, test_env, engine_tests, auths_tests],
|
||||
unittest2,
|
||||
../sim_utils
|
||||
|
||||
proc combineTests(): seq[TestSpec] =
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
import
|
||||
std/[typetraits, json],
|
||||
std/[typetraits],
|
||||
nimcrypto/sysrand,
|
||||
test_env,
|
||||
eth/[common, rlp, keys],
|
||||
eth/[common, rlp, keys],
|
||||
json_rpc/[rpcclient],
|
||||
../../../nimbus/rpc/hexstrings,
|
||||
../../../nimbus/transaction
|
||||
|
||||
import eth/common/eth_types as common_eth_types
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import
|
||||
std/[os, json, times, math],
|
||||
std/[os, times, math],
|
||||
eth/keys,
|
||||
eth/p2p as eth_p2p,
|
||||
stew/[results, byteutils],
|
||||
|
@ -99,7 +99,7 @@ proc setupELClient*(t: TestEnv, chainFile: string, enableAuth: bool) =
|
|||
else:
|
||||
@[]
|
||||
|
||||
t.rpcServer = newRpcHttpServer(["localhost:" & $t.conf.rpcPort], hooks)
|
||||
t.rpcServer = newRpcHttpServer(["127.0.0.1:" & $t.conf.rpcPort], hooks)
|
||||
t.sealingEngine = SealingEngineRef.new(
|
||||
t.chainRef, t.ctx, t.conf.engineSigner,
|
||||
txPool, EngineStopped
|
||||
|
@ -120,7 +120,7 @@ proc setupELClient*(t: TestEnv, chainFile: string, enableAuth: bool) =
|
|||
t.rpcServer.start()
|
||||
|
||||
t.rpcClient = newRpcHttpClient()
|
||||
waitFor t.rpcClient.connect("localhost", t.conf.rpcPort, false)
|
||||
waitFor t.rpcClient.connect("127.0.0.1", t.conf.rpcPort, false)
|
||||
t.gHeader = t.com.genesisHeader
|
||||
|
||||
let kRes = PrivateKey.fromHex(vaultKeyHex)
|
||||
|
|
|
@ -62,7 +62,7 @@ proc setupELClient*(t: TestEnv, conf: ChainConfig, node: JsonNode) =
|
|||
doAssert(t.com.db.getCanonicalHead().blockHash == genesisHeader.blockHash)
|
||||
|
||||
let txPool = TxPoolRef.new(t.com, engineSigner)
|
||||
t.rpcServer = newRpcHttpServer(["localhost:8545"])
|
||||
t.rpcServer = newRpcHttpServer(["127.0.0.1:8545"])
|
||||
t.sealingEngine = SealingEngineRef.new(
|
||||
t.chainRef, t.ctx, engineSigner,
|
||||
txPool, EngineStopped
|
||||
|
@ -76,7 +76,7 @@ proc setupELClient*(t: TestEnv, conf: ChainConfig, node: JsonNode) =
|
|||
t.rpcServer.start()
|
||||
|
||||
t.rpcClient = newRpcHttpClient()
|
||||
waitFor t.rpcClient.connect("localhost", 8545.Port, false)
|
||||
waitFor t.rpcClient.connect("127.0.0.1", 8545.Port, false)
|
||||
|
||||
proc stopELClient*(t: TestEnv) =
|
||||
waitFor t.rpcClient.close()
|
||||
|
|
|
@ -166,11 +166,10 @@ proc handle_newPayload(sealingEngine: SealingEngineRef, api: EngineApiRef, com:
|
|||
|
||||
# We have an existing parent, do some sanity checks to avoid the beacon client
|
||||
# triggering too early
|
||||
let
|
||||
td = db.getScore(header.parentHash)
|
||||
ttd = com.ttd.get(high(common.BlockNumber))
|
||||
let ttd = com.ttd.get(high(common.BlockNumber))
|
||||
|
||||
when payload is ExecutionPayloadV1:
|
||||
let td = db.getScore(header.parentHash)
|
||||
if (not com.forkGTE(MergeFork)) and td < ttd:
|
||||
warn "Ignoring pre-merge payload",
|
||||
number = header.blockNumber, hash = blockHash, td, ttd
|
||||
|
|
|
@ -90,7 +90,7 @@ proc runTest(steps: Steps) =
|
|||
com.initializeEmptyDb()
|
||||
|
||||
var
|
||||
rpcServer = newRpcSocketServer(["localhost:" & $conf.rpcPort])
|
||||
rpcServer = newRpcSocketServer(["127.0.0.1:" & $conf.rpcPort])
|
||||
client = newRpcSocketClient()
|
||||
txPool = TxPoolRef.new(com, conf.engineSigner)
|
||||
sealingEngine = SealingEngineRef.new(
|
||||
|
@ -104,7 +104,7 @@ proc runTest(steps: Steps) =
|
|||
|
||||
sealingEngine.start()
|
||||
rpcServer.start()
|
||||
waitFor client.connect("localhost", conf.rpcPort)
|
||||
waitFor client.connect("127.0.0.1", conf.rpcPort)
|
||||
|
||||
suite "Engine API tests":
|
||||
for i, step in steps.list:
|
||||
|
|
|
@ -170,7 +170,7 @@ proc rpcMain*() =
|
|||
# Create Ethereum RPCs
|
||||
let RPC_PORT = 8545
|
||||
var
|
||||
rpcServer = newRpcSocketServer(["localhost:" & $RPC_PORT])
|
||||
rpcServer = newRpcSocketServer(["127.0.0.1:" & $RPC_PORT])
|
||||
client = newRpcSocketClient()
|
||||
txPool = TxPoolRef.new(com, conf.engineSigner)
|
||||
|
||||
|
@ -179,7 +179,7 @@ proc rpcMain*() =
|
|||
|
||||
# Begin tests
|
||||
rpcServer.start()
|
||||
waitFor client.connect("localhost", Port(RPC_PORT))
|
||||
waitFor client.connect("127.0.0.1", Port(RPC_PORT))
|
||||
|
||||
# TODO: add more tests here
|
||||
test "web3_clientVersion":
|
||||
|
|
Loading…
Reference in New Issue