The Hedera Hashgraph API is implemented with protocol buffers, Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. This repository contains the current version of the files used to define the API.
The protobuf files themselves contain detailed comments which help understand not only the message itself but also some of the features and capabilities of the Hedera Hashgraph network.
The /docs
folder of this project contains automatically generated documents in html and markdown format to help navigate through the message definitions.
NestedDoc.html - nested HTML document to help navigate messages that contain other message definitions (large document that takes a while to open) NotNestedDoc.html - flat HTML document NotNestedDoc.md - flat markdown document
Note: the HAPI.html document is a large document and may take a few seconds to load in a browser.
If you are unfamiliar with protocol buffers (or need a refresher), you may consult the following web resources:
You will need the appropriate credentials to do so
pom.xml
(ensure pom.xml has x.x.x-SNAPSHOT for version)mvn clean install
cd docgenerator
java -jar proto2html.jar "HAPI Documentation" ../src/main/proto/ ../docs
cd ..
Commit all changes to github
mvn release:clean release:prepare
(you will be prompted to confirm version numbers, etc...)
mvn release:perform
navigate to Nexus Repository Manager https://oss.sonatype.org/index.html#stagingRepositories and release the newly created repository.