Skip to content

Commit 3dd0f3f

Browse files
committed
build fixed
Signed-off-by: Hendrik Ebbers <[email protected]>
1 parent 31f35bd commit 3dd0f3f

File tree

9 files changed

+43
-230
lines changed

9 files changed

+43
-230
lines changed

README.md

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,15 @@ spring.hiero.accountId=0.0.3447271
8787
spring.hiero.privateKey=2130020100312346052b8104400304220420c236508c429395a8180b1230f436d389adc5afaa9145456783b57b2045c6cc37
8888
```
8989

90+
The module supports a `.env` file in the root of the module to define the account information.
91+
The file is added to the `.gitignore` file and is not committed to the repository.
92+
By doing that you can define the account information in the `.env` file without the risk of committing it to the repository.
93+
The `.env` file should look like this:
94+
```properties
95+
spring.hiero.accountId=0.0.3447271
96+
spring.hiero.privateKey=2130020100312346052b8104400304220420c236508c429395a8180b1230f436d389adc5afaa9145456783b57b2045c6cc37
97+
```
98+
9099
Alternatively, you can provide the account information as environment variables:
91100
```shell
92101
export HEDERA_ACCOUNT_ID=0.0.3447271
@@ -95,19 +104,37 @@ export HEDERA_PRIVATE_KEY=2130020100312346052b8104400304220420c236508c429395a818
95104

96105
## Microservice support
97106

98-
The support for Microprofile is still in development and can not be used yet.
107+
To use this module, you need to add the following dependency to your project:
108+
109+
```xml
110+
<dependency>
111+
<groupId>com.open-elements.hiero</groupId>
112+
<artifactId>hiero-enterprise-microprofile</artifactId>
113+
<version>VERSION</version>
114+
</dependency>
115+
```
116+
117+
The `hiero-enterprise-microprofile-sample` module contains a sample application that uses the Hiero Microprofile module.
118+
The sample application is a simple Quarkus application that reads has a REST endpoint at `localhost:8080/` and shows
119+
the hbar balance of the account `0.0.100` on the Hedera testnet.
120+
For most of the part, the sample application is the same as the Spring Boot sample application.
99121

100122
## Managed services
101123

102124
The module provides a set of managed services that can be used to interact with a Hiero network.
103125
The following services are available in spring and microprofile:
104126

127+
- `com.openelements.hiero.base.HieroContext`: component that provides the information about the Hiero network and the operator account
105128
- `com.openelements.hiero.base.AccountClient`: to interact with accounts
106129
- `com.openelements.hiero.base.FileClient`: to interact with files
107-
- `com.openelements.hiero.base.SmartContractClient`: to interact with smart contracts
108-
- `com.openelements.hiero.base.ContractVerificationClient`: to verify smart contracts
130+
- `com.openelements.hiero.base.FungibleTokenClient`: to interact with fungible tokens
109131
- `com.openelements.hiero.base.NftClient`: to interact with NFTs
110-
- `com.openelements.hiero.base.NftRepository`: to query NFTs
132+
- `com.openelements.hiero.base.SmartContractClient`: to interact with smart contracts
133+
- `com.openelements.hiero.base.verifcation.ContractVerificationClient`: to verify smart contracts
134+
- `com.openelements.hiero.base.mirrornode.AccountRepository`: to query accounts
135+
- `com.openelements.hiero.base.mirrornode.NetworkRepository`: to query network information
136+
- `com.openelements.hiero.base.mirrornode.NftRepository`: to query NFTs
137+
- `com.openelements.hiero.base.mirrornode.TransactionRepository`: to query transaction information
111138

112139
Next to that the following low-level services are available:
113140

@@ -137,6 +164,7 @@ export HEDERA_NETWORK=testnet
137164
```
138165

139166
As an alternative you can define the information in a `.env` file in each sub-module that contains tests.
167+
The files are added to the `.gitignore` file and will not be committed to the repository.
140168
The file should look like this:
141169

142170
```
@@ -163,6 +191,7 @@ How that environment variables are defined can be found in the
163191
[this blog post](https://foojay.io/today/how-to-release-a-java-module-with-jreleaser-to-maven-central-with-github-actions/).
164192

165193
On a unix based system the environment variables can be defined in the `.env` file in the root of the project.
194+
The file is added to the `.gitignore` file and is not committed to the repository.
166195

167196
Once that is done you can use the `release.sh` script in the root folder of the repos to create a release:
168197

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/FungibleTokenClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
* interact with a Hiero network. That account is the account that is used to pay for the transactions that are sent to
1414
* the Hedera network and called 'operator account'.
1515
*/
16-
public interface FungibleTokenClient extends TokenClient {
17-
16+
public interface FungibleTokenClient {
17+
1818
/**
1919
* Create a new token. The operator account is used as suppler account and as treasury account for the token.
2020
*

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/SmartContractClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.hedera.hashgraph.sdk.ContractId;
44
import com.hedera.hashgraph.sdk.FileId;
5+
import com.openelements.hiero.base.data.ContractCallResult;
56
import com.openelements.hiero.base.data.ContractParam;
67
import java.nio.file.Path;
78
import java.util.Objects;

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/TokenClient.java

Lines changed: 0 additions & 217 deletions
This file was deleted.

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/ContractCallResult.java renamed to hiero-enterprise-base/src/main/java/com/openelements/hiero/base/data/ContractCallResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.openelements.hiero.base;
1+
package com.openelements.hiero.base.data;
22

33
import com.hedera.hashgraph.sdk.Hbar;
44
import java.math.BigInteger;

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/ContractCallResultImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.hedera.hashgraph.sdk.ContractFunctionResult;
44
import com.hedera.hashgraph.sdk.Hbar;
5-
import com.openelements.hiero.base.ContractCallResult;
5+
import com.openelements.hiero.base.data.ContractCallResult;
66
import java.math.BigInteger;
77
import java.util.Objects;
88
import org.jspecify.annotations.NonNull;

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/SmartContractClientImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import com.hedera.hashgraph.sdk.ContractFunctionResult;
44
import com.hedera.hashgraph.sdk.ContractId;
55
import com.hedera.hashgraph.sdk.FileId;
6-
import com.openelements.hiero.base.ContractCallResult;
7-
import com.openelements.hiero.base.data.ContractParam;
86
import com.openelements.hiero.base.FileClient;
97
import com.openelements.hiero.base.HieroException;
108
import com.openelements.hiero.base.SmartContractClient;
9+
import com.openelements.hiero.base.data.ContractCallResult;
10+
import com.openelements.hiero.base.data.ContractParam;
1111
import com.openelements.hiero.base.protocol.ContractCallRequest;
1212
import com.openelements.hiero.base.protocol.ContractCreateRequest;
1313
import com.openelements.hiero.base.protocol.ContractCreateResult;

hiero-enterprise-spring/src/test/java/com/openelements/hiero/spring/test/ContractServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
import com.hedera.hashgraph.sdk.ContractId;
77
import com.hedera.hashgraph.sdk.FileId;
8-
import com.openelements.hiero.base.ContractCallResult;
98
import com.openelements.hiero.base.FileClient;
109
import com.openelements.hiero.base.HieroException;
1110
import com.openelements.hiero.base.SmartContractClient;
11+
import com.openelements.hiero.base.data.ContractCallResult;
1212
import java.math.BigInteger;
1313
import java.nio.charset.StandardCharsets;
1414
import java.nio.file.Files;

hiero-enterprise-spring/src/test/java/com/openelements/hiero/spring/test/SmartContractDatatypesTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.openelements.hiero.spring.test;
22

33
import com.hedera.hashgraph.sdk.ContractId;
4+
import com.openelements.hiero.base.SmartContractClient;
45
import com.openelements.hiero.base.data.Account;
5-
import com.openelements.hiero.base.ContractCallResult;
6+
import com.openelements.hiero.base.data.ContractCallResult;
67
import com.openelements.hiero.base.data.ContractParam;
7-
import com.openelements.hiero.base.SmartContractClient;
88
import java.math.BigInteger;
99
import java.nio.file.Path;
1010
import java.util.function.Function;

0 commit comments

Comments
 (0)