Skip to content

Commit d4fb9cb

Browse files
authored
feat(HIP-551): Batch Transactions (#935)
Signed-off-by: gsstoykov <georgi.stoykov@limechain.tech>
1 parent 796c6fa commit d4fb9cb

File tree

268 files changed

+1900
-775
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

268 files changed

+1900
-775
lines changed

.github/workflows/zxc-build-library.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ jobs:
200200
solo node keys -i node1 --gossip-keys --tls-keys
201201
solo cluster setup
202202
solo network deploy -i node1 -n solo-e2e
203-
solo node setup -i node1 -n solo-e2e -t v0.60.0-alpha.0
203+
solo node setup -i node1 -n solo-e2e -t v0.61.4
204204
solo node start -i node1 -n solo-e2e
205205
kubectl port-forward svc/haproxy-node1-svc -n "${SOLO_NAMESPACE}" 50211:50211 &
206206
solo mirror-node deploy -n "${SOLO_NAMESPACE}" --pinger true

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -883,9 +883,12 @@ src/proto/*.proto
883883
### Ignore Proto Files From Services Repo
884884
/proto/*.proto
885885
/proto/mirror
886+
/proto/services
886887
/proto/state
887888
/proto/auxiliary
888889
/proto/event
890+
/proto/sdk
891+
/proto/platform
889892

890893
### Ignore Generated Package Files
891894
package

HieroApi.cmake

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
set(HAPI_VERSION_TAG "v0.60.0-alpha.0" CACHE STRING "Use the configured version tag for the Hiero API protobufs")
1+
set(HAPI_VERSION_TAG "v0.61.4" CACHE STRING "Use the configured version tag for the Hiero API protobufs")
22

33
if (HAPI_VERSION_TAG STREQUAL "")
4-
set(HAPI_VERSION_TAG "v0.60.0-alpha.0")
4+
set(HAPI_VERSION_TAG "v0.61.4")
55
endif ()
66

77
# Fetch the protobuf definitions
@@ -49,10 +49,11 @@ if (FILES_TO_REMOVE)
4949
endif()
5050

5151
file(INSTALL ${PROJECT_SOURCE_DIR}/proto/service-external-proto/mirror/ DESTINATION ${PROTO_SRC}/mirror)
52-
file(INSTALL ${hproto_SOURCE_DIR}/hapi/hedera-protobufs/services/ DESTINATION ${PROTO_SRC})
53-
file(INSTALL ${hproto_SOURCE_DIR}/hapi/hedera-protobufs/platform/ DESTINATION ${PROTO_SRC})
5452
file(INSTALL ${PROJECT_SOURCE_DIR}/proto/service-external-proto/sdk/ DESTINATION ${PROTO_SRC})
5553

54+
file(INSTALL ${hproto_SOURCE_DIR}/hapi/hedera-protobuf-java-api/src/main/proto/platform/ DESTINATION ${PROTO_SRC}/platform)
55+
file(INSTALL ${hproto_SOURCE_DIR}/hapi/hedera-protobuf-java-api/src/main/proto/services/ DESTINATION ${PROTO_SRC}/services)
56+
5657
add_subdirectory(proto)
5758

5859
set(HAPI_ROOT_DIR ${CMAKE_CURRENT_BINARY_DIR}/proto)

proto/CMakeLists.txt

Lines changed: 124 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,134 @@
11
# Begin Protobuf Definitions
22
set(PROTO_FILES
3-
address_book_service.proto
4-
basic_types.proto
5-
consensus_create_topic.proto
6-
consensus_delete_topic.proto
7-
consensus_get_topic_info.proto
8-
consensus_service.proto
9-
consensus_submit_message.proto
10-
consensus_topic_info.proto
11-
consensus_update_topic.proto
12-
contract_call.proto
13-
contract_call_local.proto
14-
contract_create.proto
15-
contract_delete.proto
16-
contract_get_bytecode.proto
17-
contract_get_info.proto
18-
contract_get_records.proto
19-
contract_update.proto
20-
contract_types.proto
21-
crypto_add_live_hash.proto
22-
crypto_approve_allowance.proto
23-
crypto_create.proto
24-
crypto_delete.proto
25-
crypto_delete_allowance.proto
26-
crypto_delete_live_hash.proto
27-
crypto_get_account_balance.proto
28-
crypto_get_account_records.proto
29-
crypto_get_info.proto
30-
crypto_get_live_hash.proto
31-
crypto_get_stakers.proto
32-
crypto_service.proto
33-
crypto_transfer.proto
34-
crypto_update.proto
35-
custom_fees.proto
36-
duration.proto
37-
ethereum_transaction.proto
38-
exchange_rate.proto
39-
file_append.proto
40-
file_create.proto
41-
file_delete.proto
42-
file_get_contents.proto
43-
file_get_info.proto
44-
file_service.proto
45-
file_update.proto
46-
freeze.proto
47-
freeze_service.proto
48-
freeze_type.proto
49-
get_account_details.proto
50-
get_by_key.proto
51-
get_by_solidity_id.proto
52-
network_get_execution_time.proto
53-
network_get_version_info.proto
54-
network_service.proto
55-
node_create.proto
56-
node_delete.proto
57-
node_stake_update.proto
58-
node_update.proto
59-
query.proto
60-
query_header.proto
61-
response.proto
62-
response_code.proto
63-
response_header.proto
64-
schedulable_transaction_body.proto
65-
schedule_create.proto
66-
schedule_delete.proto
67-
schedule_get_info.proto
68-
schedule_service.proto
69-
schedule_sign.proto
70-
smart_contract_service.proto
71-
system_delete.proto
72-
system_undelete.proto
73-
throttle_definitions.proto
74-
timestamp.proto
75-
token_airdrop.proto
76-
token_associate.proto
77-
token_burn.proto
78-
token_cancel_airdrop.proto
79-
token_claim_airdrop.proto
80-
token_create.proto
81-
token_delete.proto
82-
token_dissociate.proto
83-
token_fee_schedule_update.proto
84-
token_freeze_account.proto
85-
token_get_account_nft_infos.proto
86-
token_get_info.proto
87-
token_get_nft_info.proto
88-
token_get_nft_infos.proto
89-
token_grant_kyc.proto
90-
token_mint.proto
91-
token_pause.proto
92-
token_reject.proto
93-
token_revoke_kyc.proto
94-
token_service.proto
95-
token_unfreeze_account.proto
96-
token_unpause.proto
97-
token_update.proto
98-
token_update_nfts.proto
99-
token_wipe_account.proto
100-
transaction.proto
101-
transaction_contents.proto
102-
transaction_get_fast_record.proto
103-
transaction_get_receipt.proto
104-
transaction_get_record.proto
1053
transaction_list.proto
106-
transaction_receipt.proto
107-
transaction_record.proto
108-
transaction_response.proto
109-
unchecked_submit.proto
110-
util_prng.proto
111-
util_service.proto
1124

113-
auxiliary/hints/crs_publication.proto
114-
auxiliary/hints/hints_key_publication.proto
115-
auxiliary/hints/hints_partial_signature.proto
116-
auxiliary/hints/hints_preprocessing_vote.proto
117-
auxiliary/history/history_proof_signature.proto
118-
auxiliary/history/history_proof_key_publication.proto
119-
auxiliary/history/history_proof_vote.proto
120-
auxiliary/tss/tss_message.proto
121-
auxiliary/tss/tss_vote.proto
5+
mirror/consensus_service.proto
6+
mirror/mirror_network_service.proto
1227

123-
event/state_signature_transaction.proto
8+
platform/event/state_signature_transaction.proto
1249

125-
state/hints/hints_types.proto
126-
state/history/history_types.proto
10+
services/address_book_service.proto
11+
services/basic_types.proto
12+
services/consensus_create_topic.proto
13+
services/consensus_delete_topic.proto
14+
services/consensus_get_topic_info.proto
15+
services/consensus_service.proto
16+
services/consensus_submit_message.proto
17+
services/consensus_topic_info.proto
18+
services/consensus_update_topic.proto
19+
services/contract_call.proto
20+
services/contract_call_local.proto
21+
services/contract_create.proto
22+
services/contract_delete.proto
23+
services/contract_get_bytecode.proto
24+
services/contract_get_info.proto
25+
services/contract_get_records.proto
26+
services/contract_update.proto
27+
services/contract_types.proto
28+
services/crypto_add_live_hash.proto
29+
services/crypto_approve_allowance.proto
30+
services/crypto_create.proto
31+
services/crypto_delete.proto
32+
services/crypto_delete_allowance.proto
33+
services/crypto_delete_live_hash.proto
34+
services/crypto_get_account_balance.proto
35+
services/crypto_get_account_records.proto
36+
services/crypto_get_info.proto
37+
services/crypto_get_live_hash.proto
38+
services/crypto_get_stakers.proto
39+
services/crypto_service.proto
40+
services/crypto_transfer.proto
41+
services/crypto_update.proto
42+
services/custom_fees.proto
43+
services/duration.proto
44+
services/ethereum_transaction.proto
45+
services/exchange_rate.proto
46+
services/file_append.proto
47+
services/file_create.proto
48+
services/file_delete.proto
49+
services/file_get_contents.proto
50+
services/file_get_info.proto
51+
services/file_service.proto
52+
services/file_update.proto
53+
services/freeze.proto
54+
services/freeze_service.proto
55+
services/freeze_type.proto
56+
services/get_account_details.proto
57+
services/get_by_key.proto
58+
services/get_by_solidity_id.proto
59+
services/network_get_execution_time.proto
60+
services/network_get_version_info.proto
61+
services/network_service.proto
62+
services/node_create.proto
63+
services/node_delete.proto
64+
services/node_stake_update.proto
65+
services/node_update.proto
66+
services/query.proto
67+
services/query_header.proto
68+
services/response.proto
69+
services/response_code.proto
70+
services/response_header.proto
71+
services/schedulable_transaction_body.proto
72+
services/schedule_create.proto
73+
services/schedule_delete.proto
74+
services/schedule_get_info.proto
75+
services/schedule_service.proto
76+
services/schedule_sign.proto
77+
services/smart_contract_service.proto
78+
services/system_delete.proto
79+
services/system_undelete.proto
80+
services/throttle_definitions.proto
81+
services/timestamp.proto
82+
services/token_airdrop.proto
83+
services/token_associate.proto
84+
services/token_burn.proto
85+
services/token_cancel_airdrop.proto
86+
services/token_claim_airdrop.proto
87+
services/token_create.proto
88+
services/token_delete.proto
89+
services/token_dissociate.proto
90+
services/token_fee_schedule_update.proto
91+
services/token_freeze_account.proto
92+
services/token_get_account_nft_infos.proto
93+
services/token_get_info.proto
94+
services/token_get_nft_info.proto
95+
services/token_get_nft_infos.proto
96+
services/token_grant_kyc.proto
97+
services/token_mint.proto
98+
services/token_pause.proto
99+
services/token_reject.proto
100+
services/token_revoke_kyc.proto
101+
services/token_service.proto
102+
services/token_unfreeze_account.proto
103+
services/token_unpause.proto
104+
services/token_update.proto
105+
services/token_update_nfts.proto
106+
services/token_wipe_account.proto
107+
services/transaction.proto
108+
services/transaction_contents.proto
109+
services/transaction_get_fast_record.proto
110+
services/transaction_get_receipt.proto
111+
services/transaction_get_record.proto
112+
services/transaction_receipt.proto
113+
services/transaction_record.proto
114+
services/transaction_response.proto
115+
services/unchecked_submit.proto
116+
services/util_prng.proto
117+
services/util_service.proto
127118

128-
mirror/consensus_service.proto
129-
mirror/mirror_network_service.proto)
119+
services/auxiliary/hints/crs_publication.proto
120+
services/auxiliary/hints/hints_key_publication.proto
121+
services/auxiliary/hints/hints_partial_signature.proto
122+
services/auxiliary/hints/hints_preprocessing_vote.proto
123+
services/auxiliary/history/history_proof_signature.proto
124+
services/auxiliary/history/history_proof_key_publication.proto
125+
services/auxiliary/history/history_proof_vote.proto
126+
services/auxiliary/tss/tss_message.proto
127+
services/auxiliary/tss/tss_vote.proto
128+
129+
services/state/hints/hints_types.proto
130+
services/state/history/history_types.proto
131+
)
130132
# End Protobuf Definitions
131133

132134
add_library(hapi STATIC ${PROTO_FILES})

proto/service-external-proto/mirror/consensus_service.proto

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ option java_multiple_files = true;
2929

3030
option java_package = "com.hedera.mirror.api.proto";
3131

32-
import "basic_types.proto";
33-
import "timestamp.proto";
34-
import "consensus_submit_message.proto";
32+
import "services/basic_types.proto";
33+
import "services/timestamp.proto";
34+
import "services/consensus_submit_message.proto";
3535

3636
message ConsensusTopicQuery {
3737
/**

proto/service-external-proto/mirror/mirror_network_service.proto

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ package com.hedera.mirror.api.proto;
2525
option java_multiple_files = true; // Required for the reactor-grpc generator to work correctly
2626
option java_package = "com.hedera.mirror.api.proto";
2727

28-
import "basic_types.proto";
29-
import "timestamp.proto";
28+
import "services/basic_types.proto";
29+
import "services/timestamp.proto";
3030

3131
/**
3232
* Request object to query an address book for its list of nodes

proto/service-external-proto/sdk/transaction_list.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package proto;
55
option java_package = "com.hedera.hashgraph.sdk.proto";
66
option java_multiple_files = true;
77

8-
import "transaction.proto";
8+
import "services/transaction.proto";
99

1010
/**
1111
* A simple protobuf wrapper to store a list of transactions. This is used by

0 commit comments

Comments
 (0)