Search in sources :

Example 1 with BcosTransaction

use of org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction in project web3sdk by FISCO-BCOS.

the class Web3jApITest method getTransactionByBlockHashAndIndex.

@Test
public void getTransactionByBlockHashAndIndex() throws IOException {
    BcosTransaction bcosTransaction = web3j.getTransactionByBlockHashAndIndex(blockHash, new BigInteger("0")).send();
    Transaction transaction = bcosTransaction.getTransaction().get();
    assertNotNull(transaction);
}
Also used : BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) Transaction(org.fisco.bcos.web3j.protocol.core.methods.response.Transaction) BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) BigInteger(java.math.BigInteger) Test(org.junit.Test)

Example 2 with BcosTransaction

use of org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction in project web3sdk by FISCO-BCOS.

the class Web3jApITest method getTransactionByBlockNumberAndIndex.

@Test
public void getTransactionByBlockNumberAndIndex() throws IOException {
    BcosTransaction bcosTransaction = web3j.getTransactionByBlockNumberAndIndex(DefaultBlockParameter.valueOf(blockNumber), new BigInteger("0")).send();
    Transaction transaction = bcosTransaction.getTransaction().get();
    assertNotNull(transaction);
}
Also used : BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) Transaction(org.fisco.bcos.web3j.protocol.core.methods.response.Transaction) BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) BigInteger(java.math.BigInteger) Test(org.junit.Test)

Example 3 with BcosTransaction

use of org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction in project web3sdk by FISCO-BCOS.

the class TransactionResourceTest method main.

public static void main(String[] args) throws Exception {
    // init the Service
    ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
    Service service = context.getBean(Service.class);
    service.setGroupId(Integer.parseInt(args[0]));
    // run the daemon service
    service.run();
    // init the client keys
    keyPair = Keys.createEcKeyPair();
    credentials = Credentials.create(keyPair);
    logger.info("-----> start TransactionResourceTest !");
    ChannelEthereumService channelEthereumService = new ChannelEthereumService();
    channelEthereumService.setChannelService(service);
    try {
        web3j = Web3j.build(channelEthereumService, Integer.parseInt(args[0]));
    } catch (Exception e) {
        System.out.println("Please provide groupID in the first paramters");
        System.exit(1);
    }
    try {
        if (args.length == 4) {
            BigInteger blockNumber = new BigInteger(args[2]);
            BigInteger transactionIndex = new BigInteger(args[3]);
            DefaultBlockParameter defaultBlockParameter = DefaultBlockParameter.valueOf(blockNumber);
            BcosTransaction bcosTransaction = web3j.getTransactionByBlockNumberAndIndex(defaultBlockParameter, transactionIndex).send();
            String transactionHash = bcosTransaction.getTransaction().get().getHash();
            BcosBlock block = web3j.getBlockByNumber(defaultBlockParameter, true).send();
            String transactionsRootHash = block.getBlock().getTransactionsRoot();
            System.out.println("transactionsRoot: " + transactionsRootHash);
            String receiptRootHash = block.getBlock().getReceiptsRoot();
            System.out.println("receiptRootHash : " + receiptRootHash);
            TransactionResource transactionResource = new TransactionResource(web3j);
            if ("getTrans".equals(args[1])) {
                TransactionWithProof transactionWithProof = web3j.getTransactionByHashWithProof(transactionHash).send();
                if (transactionWithProof == null) {
                    System.out.println("transactionWithProof == null");
                    System.exit(1);
                }
                System.out.println("***********Test getTransactionByHashWithProof************");
                List<MerkleProofUnit> transactionProof = transactionWithProof.getTransactionWithProof().getTxProof();
                System.out.println("transactionProof:" + transactionProof);
                TransactionWithProof newTransactionWithProof = transactionResource.getTransactionWithProof(transactionHash, transactionsRootHash);
                if (newTransactionWithProof == null) {
                    System.out.println("Test getTransactionByHashWithProof failed!");
                } else {
                    System.out.println(newTransactionWithProof.getTransactionWithProof().toString());
                    System.out.println("Test getTransactionByHashWithProof successfully!");
                }
            } else if ("getReceipt".equals(args[1])) {
                TransactionReceiptWithProof transactionReceiptWithProof = web3j.getTransactionReceiptByHashWithProof(transactionHash).send();
                if (transactionReceiptWithProof == null) {
                    System.out.println("transactionReceiptWithProof == null");
                    System.exit(1);
                }
                List<MerkleProofUnit> transactionReceiptProof = transactionReceiptWithProof.getTransactionReceiptWithProof().getReceiptProof();
                System.out.println("receiptProof:" + transactionReceiptProof);
                System.out.println("***********Test getReceiptByHashWithProof************");
                TransactionReceiptWithProof newTransactionReceiptWithProof = transactionResource.getTransactionReceiptWithProof(transactionHash, receiptRootHash);
                if (newTransactionReceiptWithProof == null) {
                    System.out.println("Test getReceiptByHashWithProof failed!");
                } else {
                    System.out.println(newTransactionReceiptWithProof.getTransactionReceiptWithProof().toString());
                    System.out.println("Test getReceiptByHashWithProof successfully!");
                }
            } else if ("getAll".equals(args[1])) {
                System.out.println("***********Test getTransactionAndReceiptWithProof************");
                ImmutablePair<TransactionWithProof, TransactionReceiptWithProof> pair = transactionResource.getTransactionAndReceiptWithProof(transactionHash, transactionsRootHash, receiptRootHash);
                if (pair == null) {
                    System.out.println("Test getAll failed!");
                } else {
                    System.out.println("Test getAll successful!");
                }
            } else {
                System.out.println("Command not found!");
            }
        } else {
            System.out.println("Please choose follow commands:\n getTrans or getReceipt!");
        }
    } catch (Exception e) {
        System.out.println(e.getLocalizedMessage());
        System.exit(1);
    }
    System.exit(0);
}
Also used : BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) TransactionReceiptWithProof(org.fisco.bcos.web3j.protocol.core.methods.response.TransactionReceiptWithProof) TransactionWithProof(org.fisco.bcos.web3j.protocol.core.methods.response.TransactionWithProof) MerkleProofUnit(org.fisco.bcos.web3j.protocol.core.methods.response.MerkleProofUnit) ChannelEthereumService(org.fisco.bcos.web3j.protocol.channel.ChannelEthereumService) ChannelEthereumService(org.fisco.bcos.web3j.protocol.channel.ChannelEthereumService) DefaultBlockParameter(org.fisco.bcos.web3j.protocol.core.DefaultBlockParameter) ApplicationContext(org.springframework.context.ApplicationContext) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) BcosBlock(org.fisco.bcos.web3j.protocol.core.methods.response.BcosBlock) BigInteger(java.math.BigInteger) List(java.util.List)

Example 4 with BcosTransaction

use of org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction in project web3sdk by FISCO-BCOS.

the class Web3jApITest method getTransactionByHash.

@Test
public void getTransactionByHash() throws Exception {
    BcosTransaction bcosTransaction = web3j.getTransactionByHash(blockHash).send();
    assertNotNull(bcosTransaction.getTransaction());
}
Also used : BcosTransaction(org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction) Test(org.junit.Test)

Aggregations

BcosTransaction (org.fisco.bcos.web3j.protocol.core.methods.response.BcosTransaction)4 BigInteger (java.math.BigInteger)3 Test (org.junit.Test)3 Transaction (org.fisco.bcos.web3j.protocol.core.methods.response.Transaction)2 List (java.util.List)1 ChannelEthereumService (org.fisco.bcos.web3j.protocol.channel.ChannelEthereumService)1 DefaultBlockParameter (org.fisco.bcos.web3j.protocol.core.DefaultBlockParameter)1 BcosBlock (org.fisco.bcos.web3j.protocol.core.methods.response.BcosBlock)1 MerkleProofUnit (org.fisco.bcos.web3j.protocol.core.methods.response.MerkleProofUnit)1 TransactionReceiptWithProof (org.fisco.bcos.web3j.protocol.core.methods.response.TransactionReceiptWithProof)1 TransactionWithProof (org.fisco.bcos.web3j.protocol.core.methods.response.TransactionWithProof)1 ApplicationContext (org.springframework.context.ApplicationContext)1 ClassPathXmlApplicationContext (org.springframework.context.support.ClassPathXmlApplicationContext)1