Search in sources :

Example 16 with ExecutionBlockRetriever

use of co.rsk.rpc.ExecutionBlockRetriever in project rskj by rsksmart.

the class Web3ImplTest method eth_compileSolidityWithoutSolidity.

@Test
public void eth_compileSolidityWithoutSolidity() throws Exception {
    SystemProperties systemProperties = Mockito.mock(SystemProperties.class);
    String solc = System.getProperty("solc");
    if (StringUtils.isEmpty(solc))
        solc = "/usr/bin/solc";
    Mockito.when(systemProperties.customSolcPath()).thenReturn(solc);
    Wallet wallet = WalletFactory.createWallet();
    Ethereum eth = Web3Mocks.getMockEthereum();
    Blockchain blockchain = Web3Mocks.getMockBlockchain();
    TransactionPool transactionPool = Web3Mocks.getMockTransactionPool();
    EthModule ethModule = new EthModule(config, blockchain, null, new ExecutionBlockRetriever(blockchain, null, null), new EthModuleSolidityDisabled(), new EthModuleWalletEnabled(config, eth, wallet, null));
    TxPoolModule txPoolModule = new TxPoolModuleImpl(Web3Mocks.getMockTransactionPool());
    Web3Impl web3 = new Web3RskImpl(eth, blockchain, transactionPool, config, null, null, new PersonalModuleWalletDisabled(), ethModule, txPoolModule, Web3Mocks.getMockChannelManager(), Web3Mocks.getMockRepository(), null, null, null, null, null, null, null, null);
    String contract = "pragma solidity ^0.4.1; contract rsk { function multiply(uint a) returns(uint d) {   return a * 7;   } }";
    Map<String, CompilationResultDTO> result = web3.eth_compileSolidity(contract);
    org.junit.Assert.assertNotNull(result);
    org.junit.Assert.assertEquals(0, result.size());
}
Also used : EthModuleSolidityDisabled(co.rsk.rpc.modules.eth.EthModuleSolidityDisabled) Web3RskImpl(co.rsk.rpc.Web3RskImpl) TxPoolModuleImpl(co.rsk.rpc.modules.txpool.TxPoolModuleImpl) PersonalModuleWalletDisabled(co.rsk.rpc.modules.personal.PersonalModuleWalletDisabled) EthModuleWalletEnabled(co.rsk.rpc.modules.eth.EthModuleWalletEnabled) SystemProperties(org.ethereum.config.SystemProperties) RskSystemProperties(co.rsk.config.RskSystemProperties) CompilationResultDTO(org.ethereum.rpc.dto.CompilationResultDTO) Ethereum(org.ethereum.facade.Ethereum) EthModule(co.rsk.rpc.modules.eth.EthModule) ExecutionBlockRetriever(co.rsk.rpc.ExecutionBlockRetriever) TxPoolModule(co.rsk.rpc.modules.txpool.TxPoolModule) Test(org.junit.Test)

Aggregations

ExecutionBlockRetriever (co.rsk.rpc.ExecutionBlockRetriever)16 EthModule (co.rsk.rpc.modules.eth.EthModule)11 Web3RskImpl (co.rsk.rpc.Web3RskImpl)10 TxPoolModule (co.rsk.rpc.modules.txpool.TxPoolModule)10 TxPoolModuleImpl (co.rsk.rpc.modules.txpool.TxPoolModuleImpl)10 BridgeSupportFactory (co.rsk.peg.BridgeSupportFactory)9 EthModuleWalletEnabled (co.rsk.rpc.modules.eth.EthModuleWalletEnabled)8 PersonalModuleWalletEnabled (co.rsk.rpc.modules.personal.PersonalModuleWalletEnabled)8 ReversibleTransactionExecutor (co.rsk.core.ReversibleTransactionExecutor)6 DebugModule (co.rsk.rpc.modules.debug.DebugModule)6 DebugModuleImpl (co.rsk.rpc.modules.debug.DebugModuleImpl)6 ChannelManager (org.ethereum.net.server.ChannelManager)5 ProgramResult (org.ethereum.vm.program.ProgramResult)5 Test (org.junit.Test)5 TestSystemProperties (co.rsk.config.TestSystemProperties)4 MiningMainchainView (co.rsk.core.bc.MiningMainchainView)4 MinerClient (co.rsk.mine.MinerClient)4 Web3InformationRetriever (co.rsk.rpc.Web3InformationRetriever)4 PersonalModule (co.rsk.rpc.modules.personal.PersonalModule)4 TransactionExecutorFactory (co.rsk.core.TransactionExecutorFactory)3