diff --git a/ethereumj/README.md b/ethereum/README.md similarity index 53% rename from ethereumj/README.md rename to ethereum/README.md index d2e2753438..eb695e4bc3 100644 --- a/ethereumj/README.md +++ b/ethereum/README.md @@ -1,4 +1,6 @@ -## EthereumJ +## Ethereum ### Relevant Articles: - [Introduction to EthereumJ](http://www.baeldung.com/ethereumj) +- [Lightweight Web3](http://www.baeldung.com/lightweight-web3/) + diff --git a/ethereumj/.gitgnore b/ethereum/ethereumj/.gitgnore similarity index 100% rename from ethereumj/.gitgnore rename to ethereum/ethereumj/.gitgnore diff --git a/web3j/README.md b/ethereum/ethereumj/README.md similarity index 53% rename from web3j/README.md rename to ethereum/ethereumj/README.md index bc9909af25..eb695e4bc3 100644 --- a/web3j/README.md +++ b/ethereum/ethereumj/README.md @@ -1,4 +1,6 @@ -## Web3j +## Ethereum ### Relevant Articles: +- [Introduction to EthereumJ](http://www.baeldung.com/ethereumj) - [Lightweight Web3](http://www.baeldung.com/lightweight-web3/) + diff --git a/ethereumj/pom.xml b/ethereum/ethereumj/pom.xml similarity index 59% rename from ethereumj/pom.xml rename to ethereum/ethereumj/pom.xml index 8b6d3677c9..903e23bfda 100644 --- a/ethereumj/pom.xml +++ b/ethereum/ethereumj/pom.xml @@ -1,5 +1,7 @@ - + 4.0.0 com.baeldung.ethereumj ethereumj @@ -11,9 +13,18 @@ parent-boot-5 com.baeldung 0.0.1-SNAPSHOT - ../parent-boot-5 + ../../parent-boot-5 + + UTF-8 + 1.8 + 8.5.4 + 1.5.0-RELEASE + 3.3.1 + 2.5.0 + + Ethereum @@ -23,7 +34,6 @@ - org.springframework.boot @@ -33,28 +43,24 @@ org.springframework.boot spring-boot-starter-tomcat - org.springframework.boot spring-boot-starter-test test - org.ethereum ethereumj-core - 1.5.0-RELEASE + ${ethereumj-core.version} - org.web3j core - 3.3.1 + ${web3j.core.version} - javax.servlet @@ -63,12 +69,20 @@ com.fasterxml.jackson.core jackson-databind - 2.5.0 + ${jackson-databind.version} + + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + + org.springframework.boot spring-boot-maven-plugin @@ -77,40 +91,4 @@ ethereumj - - - integration - - - - org.apache.maven.plugins - maven-surefire-plugin - - - integration-test - - test - - - - none - - - */EthControllerTestOne.java - - - - - - - - - - - - UTF-8 - 1.8 - 8.5.4 - - \ No newline at end of file diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/ApplicationMain.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/ApplicationMain.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/ApplicationMain.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/ApplicationMain.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/Constants.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/Constants.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/Constants.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/Constants.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/beans/EthBean.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/beans/EthBean.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/beans/EthBean.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/beans/EthBean.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/config/EthConfig.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/config/EthConfig.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/config/EthConfig.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/config/EthConfig.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/controllers/EthController.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/controllers/EthController.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/controllers/EthController.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/controllers/EthController.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/listeners/EthListener.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/listeners/EthListener.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/listeners/EthListener.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/listeners/EthListener.java diff --git a/ethereumj/src/main/java/com/baeldung/ethereumj/transfer/EthResponse.java b/ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/transfer/EthResponse.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/ethereumj/transfer/EthResponse.java rename to ethereum/ethereumj/src/main/java/com/baeldung/ethereumj/transfer/EthResponse.java diff --git a/ethereumj/src/main/java/com/baeldung/web3j/Template.java b/ethereum/ethereumj/src/main/java/com/baeldung/web3j/Template.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/web3j/Template.java rename to ethereum/ethereumj/src/main/java/com/baeldung/web3j/Template.java diff --git a/ethereumj/src/main/java/com/baeldung/web3j/contracts/Greeting.java b/ethereum/ethereumj/src/main/java/com/baeldung/web3j/contracts/Greeting.java similarity index 100% rename from ethereumj/src/main/java/com/baeldung/web3j/contracts/Greeting.java rename to ethereum/ethereumj/src/main/java/com/baeldung/web3j/contracts/Greeting.java diff --git a/ethereumj/src/main/resources/application.properties b/ethereum/ethereumj/src/main/resources/application.properties similarity index 100% rename from ethereumj/src/main/resources/application.properties rename to ethereum/ethereumj/src/main/resources/application.properties diff --git a/ethereumj/src/main/resources/solidity/Greeting.sol b/ethereum/ethereumj/src/main/resources/solidity/Greeting.sol similarity index 100% rename from ethereumj/src/main/resources/solidity/Greeting.sol rename to ethereum/ethereumj/src/main/resources/solidity/Greeting.sol diff --git a/ethereumj/src/main/resources/solidity/build/Greeting.abi b/ethereum/ethereumj/src/main/resources/solidity/build/Greeting.abi similarity index 100% rename from ethereumj/src/main/resources/solidity/build/Greeting.abi rename to ethereum/ethereumj/src/main/resources/solidity/build/Greeting.abi diff --git a/ethereumj/src/main/resources/solidity/build/Greeting.bin b/ethereum/ethereumj/src/main/resources/solidity/build/Greeting.bin similarity index 100% rename from ethereumj/src/main/resources/solidity/build/Greeting.bin rename to ethereum/ethereumj/src/main/resources/solidity/build/Greeting.bin diff --git a/ethereumj/src/test/java/com/baeldung/ethereumj/controllers/EthControllerLiveTest.java b/ethereum/ethereumj/src/test/java/com/baeldung/ethereumj/controllers/EthControllerLiveTest.java similarity index 100% rename from ethereumj/src/test/java/com/baeldung/ethereumj/controllers/EthControllerLiveTest.java rename to ethereum/ethereumj/src/test/java/com/baeldung/ethereumj/controllers/EthControllerLiveTest.java diff --git a/ethereum/pom.xml b/ethereum/pom.xml new file mode 100644 index 0000000000..7737348771 --- /dev/null +++ b/ethereum/pom.xml @@ -0,0 +1,9 @@ + + 4.0.0 + com.baeldung.ethereum + ethereum + 0.0.1-SNAPSHOT + ethereum + + diff --git a/web3j/.gitignore b/ethereum/web3j/.gitignore similarity index 100% rename from web3j/.gitignore rename to ethereum/web3j/.gitignore diff --git a/web3j/dev_ganache/README.md b/ethereum/web3j/dev_ganache/README.md similarity index 100% rename from web3j/dev_ganache/README.md rename to ethereum/web3j/dev_ganache/README.md diff --git a/web3j/dev_truffle/README.md b/ethereum/web3j/dev_truffle/README.md similarity index 100% rename from web3j/dev_truffle/README.md rename to ethereum/web3j/dev_truffle/README.md diff --git a/web3j/dev_truffle/build/contracts/ConvertLib.json b/ethereum/web3j/dev_truffle/build/contracts/ConvertLib.json similarity index 100% rename from web3j/dev_truffle/build/contracts/ConvertLib.json rename to ethereum/web3j/dev_truffle/build/contracts/ConvertLib.json diff --git a/web3j/dev_truffle/build/contracts/Example.json b/ethereum/web3j/dev_truffle/build/contracts/Example.json similarity index 100% rename from web3j/dev_truffle/build/contracts/Example.json rename to ethereum/web3j/dev_truffle/build/contracts/Example.json diff --git a/web3j/dev_truffle/build/contracts/Migrations.json b/ethereum/web3j/dev_truffle/build/contracts/Migrations.json similarity index 100% rename from web3j/dev_truffle/build/contracts/Migrations.json rename to ethereum/web3j/dev_truffle/build/contracts/Migrations.json diff --git a/web3j/dev_truffle/contracts/ConvertLib.sol b/ethereum/web3j/dev_truffle/contracts/ConvertLib.sol similarity index 100% rename from web3j/dev_truffle/contracts/ConvertLib.sol rename to ethereum/web3j/dev_truffle/contracts/ConvertLib.sol diff --git a/web3j/dev_truffle/contracts/Example.sol b/ethereum/web3j/dev_truffle/contracts/Example.sol similarity index 100% rename from web3j/dev_truffle/contracts/Example.sol rename to ethereum/web3j/dev_truffle/contracts/Example.sol diff --git a/web3j/dev_truffle/contracts/Migrations.sol b/ethereum/web3j/dev_truffle/contracts/Migrations.sol similarity index 100% rename from web3j/dev_truffle/contracts/Migrations.sol rename to ethereum/web3j/dev_truffle/contracts/Migrations.sol diff --git a/web3j/dev_truffle/migrations/1_initial_migration.js b/ethereum/web3j/dev_truffle/migrations/1_initial_migration.js similarity index 100% rename from web3j/dev_truffle/migrations/1_initial_migration.js rename to ethereum/web3j/dev_truffle/migrations/1_initial_migration.js diff --git a/web3j/dev_truffle/migrations/2_deploy_contracts.js b/ethereum/web3j/dev_truffle/migrations/2_deploy_contracts.js similarity index 100% rename from web3j/dev_truffle/migrations/2_deploy_contracts.js rename to ethereum/web3j/dev_truffle/migrations/2_deploy_contracts.js diff --git a/web3j/dev_truffle/truffle.js b/ethereum/web3j/dev_truffle/truffle.js similarity index 100% rename from web3j/dev_truffle/truffle.js rename to ethereum/web3j/dev_truffle/truffle.js diff --git a/web3j/pom.xml b/ethereum/web3j/pom.xml similarity index 99% rename from web3j/pom.xml rename to ethereum/web3j/pom.xml index 7d2eea9047..b65f120218 100644 --- a/web3j/pom.xml +++ b/ethereum/web3j/pom.xml @@ -8,7 +8,7 @@ 1.0.0 web3j - + 1.3 2.9.3 2.3.1 diff --git a/web3j/src/main/java/com/baeldung/web3j/config/AppConfig.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/config/AppConfig.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/config/AppConfig.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/config/AppConfig.java diff --git a/web3j/src/main/java/com/baeldung/web3j/config/WebAppInitializer.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/config/WebAppInitializer.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/config/WebAppInitializer.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/config/WebAppInitializer.java diff --git a/web3j/src/main/java/com/baeldung/web3j/constants/Constants.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/constants/Constants.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/constants/Constants.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/constants/Constants.java diff --git a/web3j/src/main/java/com/baeldung/web3j/contracts/Example.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/contracts/Example.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/contracts/Example.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/contracts/Example.java diff --git a/web3j/src/main/java/com/baeldung/web3j/controllers/EthereumRestController.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/controllers/EthereumRestController.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/controllers/EthereumRestController.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/controllers/EthereumRestController.java diff --git a/web3j/src/main/java/com/baeldung/web3j/helpers/TimeHelper.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/helpers/TimeHelper.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/helpers/TimeHelper.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/helpers/TimeHelper.java diff --git a/web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java similarity index 90% rename from web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java index 790210d557..c943ee4006 100644 --- a/web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java +++ b/ethereum/web3j/src/main/java/com/baeldung/web3j/services/Web3Service.java @@ -47,51 +47,46 @@ public class Web3Service { return "0x" + binary; } - @Async public CompletableFuture getBlockNumber() { EthBlockNumber result = new EthBlockNumber(); try { - this.web3j.ethBlockNumber().sendAsync().thenApply(r -> r.getBlockNumber()); + result = this.web3j.ethBlockNumber().sendAsync().get(); } catch (Exception ex) { System.out.println(GENERIC_EXCEPTION); } return CompletableFuture.completedFuture(result); } - @Async public CompletableFuture getEthAccounts() { EthAccounts result = new EthAccounts(); try { - this.web3j.ethAccounts().sendAsync().thenApply(r -> r.getAccounts()); + result = this.web3j.ethAccounts().sendAsync().get(); } catch (Exception ex) { System.out.println(GENERIC_EXCEPTION); } return CompletableFuture.completedFuture(result); } - @Async public CompletableFuture getTransactionCount() { EthGetTransactionCount result = new EthGetTransactionCount(); try { - this.web3j.ethGetTransactionCount(DEFAULT_ADDRESS, DefaultBlockParameter.valueOf("latest")).sendAsync().thenApply(r -> r.getTransactionCount()); + result = this.web3j.ethGetTransactionCount(DEFAULT_ADDRESS, DefaultBlockParameter.valueOf("latest")).sendAsync().get(); } catch (Exception ex) { System.out.println(GENERIC_EXCEPTION); } return CompletableFuture.completedFuture(result); } - @Async public CompletableFuture getEthBalance() { EthGetBalance result = new EthGetBalance(); try { - this.web3j.ethGetBalance(DEFAULT_ADDRESS, DefaultBlockParameter.valueOf("latest")).sendAsync().thenApply(r -> r.getBalance()); + result = this.web3j.ethGetBalance(DEFAULT_ADDRESS, DefaultBlockParameter.valueOf("latest")).sendAsync().get(); } catch (Exception ex) { System.out.println(GENERIC_EXCEPTION); } return CompletableFuture.completedFuture(result); } - @Async public CompletableFuture fromScratchContractExample() { String contractAddress = ""; diff --git a/web3j/src/main/java/com/baeldung/web3j/transfers/ResponseTransfer.java b/ethereum/web3j/src/main/java/com/baeldung/web3j/transfers/ResponseTransfer.java similarity index 100% rename from web3j/src/main/java/com/baeldung/web3j/transfers/ResponseTransfer.java rename to ethereum/web3j/src/main/java/com/baeldung/web3j/transfers/ResponseTransfer.java diff --git a/web3j/src/main/webapp/WEB-INF/.gitkeep b/ethereum/web3j/src/main/webapp/WEB-INF/.gitkeep similarity index 100% rename from web3j/src/main/webapp/WEB-INF/.gitkeep rename to ethereum/web3j/src/main/webapp/WEB-INF/.gitkeep diff --git a/web3j/src/main/webapp/resources/.gitkeep b/ethereum/web3j/src/main/webapp/resources/.gitkeep similarity index 100% rename from web3j/src/main/webapp/resources/.gitkeep rename to ethereum/web3j/src/main/webapp/resources/.gitkeep diff --git a/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerIntegrationTest.java b/ethereum/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerIntegrationTest.java similarity index 100% rename from web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerIntegrationTest.java rename to ethereum/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerIntegrationTest.java diff --git a/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerUnitTest.java b/ethereum/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerUnitTest.java similarity index 100% rename from web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerUnitTest.java rename to ethereum/web3j/src/test/com/baeldung/web3j/controllers/EthereumRestControllerUnitTest.java diff --git a/web3j/src/test/com/baeldung/web3j/services/EthereumContractUnitTest.java b/ethereum/web3j/src/test/com/baeldung/web3j/services/EthereumContractUnitTest.java similarity index 100% rename from web3j/src/test/com/baeldung/web3j/services/EthereumContractUnitTest.java rename to ethereum/web3j/src/test/com/baeldung/web3j/services/EthereumContractUnitTest.java diff --git a/pom.xml b/pom.xml index 750c95679c..72c24aee76 100644 --- a/pom.xml +++ b/pom.xml @@ -73,8 +73,7 @@ deltaspike dozer - ethereumj - web3j + ethereum diff --git a/xml/pom.xml b/xml/pom.xml index c001c264d2..166cb6dd4e 100644 --- a/xml/pom.xml +++ b/xml/pom.xml @@ -285,8 +285,6 @@ 2.4 1.8 - - 1.3.1