mirror of https://github.com/hyperledger/besu
Enable json rpc tests for bonsai trie (#2090)
Signed-off-by: Karim TAAM <karim.t2am@gmail.com>pull/2099/head
parent
52b52ae597
commit
c7e72434b9
@ -0,0 +1,45 @@ |
||||
/* |
||||
* Copyright ConsenSys AG. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.bonsai; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
|
||||
import java.net.URL; |
||||
|
||||
import org.junit.runner.RunWith; |
||||
import org.junit.runners.Parameterized; |
||||
import org.junit.runners.Parameterized.Parameters; |
||||
|
||||
@RunWith(Parameterized.class) |
||||
public class DebugJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
public DebugJsonRpcHttpBySpecTest(final String specName, final URL specURL) { |
||||
super(specName, specURL); |
||||
} |
||||
|
||||
@Override |
||||
public void setup() throws Exception { |
||||
setupBonsaiBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Parameters(name = "{index}: {0}") |
||||
public static Object[][] specs() { |
||||
return findSpecFiles( |
||||
new String[] {"debug"}, |
||||
"storageRange", |
||||
"accountRange"); // storageRange and accountRange are not working with bonsai trie
|
||||
} |
||||
} |
@ -0,0 +1,50 @@ |
||||
/* |
||||
* Copyright ConsenSys AG. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.bonsai; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
import org.hyperledger.besu.ethereum.core.BlockchainSetupUtil; |
||||
import org.hyperledger.besu.ethereum.worldstate.DataStorageFormat; |
||||
|
||||
import java.net.URL; |
||||
|
||||
import org.junit.runner.RunWith; |
||||
import org.junit.runners.Parameterized; |
||||
import org.junit.runners.Parameterized.Parameters; |
||||
|
||||
@RunWith(Parameterized.class) |
||||
public class EthByzantiumJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
public EthByzantiumJsonRpcHttpBySpecTest(final String specName, final URL specURL) { |
||||
super(specName, specURL); |
||||
} |
||||
|
||||
@Override |
||||
public void setup() throws Exception { |
||||
setupBonsaiBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Override |
||||
protected BlockchainSetupUtil getBlockchainSetupUtil(final DataStorageFormat dataStorageFormat) { |
||||
return createBlockchainSetupUtil( |
||||
"trace/chain-data/genesis.json", "trace/chain-data/blocks.bin", dataStorageFormat); |
||||
} |
||||
|
||||
@Parameters(name = "{index}: {0}") |
||||
public static Object[][] specs() { |
||||
return AbstractJsonRpcHttpBySpecTest.findSpecFiles(new String[] {"eth_latest"}); |
||||
} |
||||
} |
@ -0,0 +1,43 @@ |
||||
/* |
||||
* Copyright ConsenSys AG. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.bonsai; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
|
||||
import java.net.URL; |
||||
|
||||
import org.junit.runner.RunWith; |
||||
import org.junit.runners.Parameterized; |
||||
import org.junit.runners.Parameterized.Parameters; |
||||
|
||||
@RunWith(Parameterized.class) |
||||
public class EthJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
public EthJsonRpcHttpBySpecTest(final String specName, final URL specURL) { |
||||
super(specName, specURL); |
||||
} |
||||
|
||||
@Override |
||||
public void setup() throws Exception { |
||||
setupBonsaiBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Parameters(name = "{index}: {0}") |
||||
public static Object[][] specs() { |
||||
return findSpecFiles( |
||||
new String[] {"eth"}, "getProof"); // getProof is not working with bonsai trie
|
||||
} |
||||
} |
@ -0,0 +1,59 @@ |
||||
/* |
||||
* Copyright ConsenSys AG. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.bonsai; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
import org.hyperledger.besu.ethereum.core.BlockchainSetupUtil; |
||||
import org.hyperledger.besu.ethereum.worldstate.DataStorageFormat; |
||||
|
||||
import java.net.URL; |
||||
|
||||
import org.junit.runner.RunWith; |
||||
import org.junit.runners.Parameterized; |
||||
import org.junit.runners.Parameterized.Parameters; |
||||
|
||||
@RunWith(Parameterized.class) |
||||
public class TraceJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
public TraceJsonRpcHttpBySpecTest(final String specName, final URL specURL) { |
||||
super(specName, specURL); |
||||
} |
||||
|
||||
@Override |
||||
public void setup() throws Exception { |
||||
setupBonsaiBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Override |
||||
protected BlockchainSetupUtil getBlockchainSetupUtil(final DataStorageFormat storageFormat) { |
||||
return createBlockchainSetupUtil( |
||||
"trace/chain-data/genesis.json", "trace/chain-data/blocks.bin", storageFormat); |
||||
} |
||||
|
||||
@Parameters(name = "{index}: {0}") |
||||
public static Object[][] specs() { |
||||
return AbstractJsonRpcHttpBySpecTest.findSpecFiles( |
||||
new String[] { |
||||
"trace/specs/trace-block", |
||||
"trace/specs/trace-transaction", |
||||
"trace/specs/replay-trace-transaction/flat", |
||||
"trace/specs/replay-trace-transaction/vm-trace", |
||||
"trace/specs/replay-trace-transaction/statediff", |
||||
"trace/specs/replay-trace-transaction/all", |
||||
"trace/specs/replay-trace-transaction/halt-cases" |
||||
}); |
||||
} |
||||
} |
Loading…
Reference in new issue