Skip to content

v0.1.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@nathanklick nathanklick released this 24 Jan 20:45
· 302 commits to main since this release
c54139e

What's New

➡️ Create new Hedera accounts
➡️ Transfer HBAR between accounts
➡️ Generate ED25519 keys
➡️ Generate ECDSA keys
➡️ Get an account balance

Examples

➡️ CreateAccountExample.cc
➡️ GetAccountBalanceExample.cc
➡️ TransferCryptoExample.cc

Notes

There are several files in the repo that are not included in the build and should not used. These files (both header (.h) and source (.cc) include:

  • AccountAllowanceApproveTransaction
  • AccountAllowanceDeleteTransaction
  • AccountDeleteTransaction
  • AccountInfo
  • AccountInfoQuery
  • AccountRecordsQuery
  • AccountStakersQuery
  • AccountUpdateTransaction
  • ContractByteCodeQuery
  • ContractCallQuery
  • ContractCreateTransaction
  • ContractDeleteTransaction
  • ContractExecuteTransaction
  • ContractFunctionResult
  • ContractInfo
  • ContractInfoQuery
  • ContractUpdateTransaction
  • EthereumTransaction
  • EvmAddress
  • FileAppendTransaction
  • FileContentsQuery
  • FileCreateTransaction

Added

  • Implement a basic Client by @rwalworth in #26
  • Implement Ed25519 signing by @alittley in #44
  • Implement a basic Transaction base class by @rwalworth in #37
  • Implement ed25519 verification by @alittley in #54
  • Implement a basic AccountCreateTransaction by @rwalworth in #40
  • Implement a basic TransactionResponse class by @rwalworth in #42
  • Implement a basic AccountBalanceQuery class by @rwalworth in #45
  • Add support for using the prebuilt HAPI Library to CMake by @nathanklick in #6
  • Remove libsodium in favor of OpenSSL, and make keys into smart pointers by @alittley in #24
  • Combine alias member variables into single variable by @alittley in #28
  • Add keypair class by @alittley in #30
  • Implement a single test stub by @alittley in #33
  • Remove Java SDK from file copyright headers by @alittley in #35
  • Create functions to get DER encoding of public keys by @alittley in #39
  • Implement a basic Executable base class by @rwalworth in #36
  • Add basic TransactionId type by @rwalworth in #46
  • Implement Status type by @rwalworth in #47
  • Implement basic ExchangeRate type by @rwalworth in #48
  • Implement a basic TransactionReceipt class by @rwalworth in #49
  • Implement a basic AccountId type by @rwalworth in #50
  • Implement basic ContractId type by @rwalworth in #51
  • Implement a basic TransactionRecord by @rwalworth in #52
  • Implement a basic TransferTransaction for simple Hbar transfers only by @rwalworth in #55
  • Add capabilities to sign Transactions when the transaction is being sent by @rwalworth in #59
  • Rename Keypair to PrivateKey by @alittley in #62
  • Write tests for basic ed25519 signing and verification by @alittley in #58
  • Implement basic Hbar type by @rwalworth in #60
  • Impelement serialization and loading of private keys by @alittley in #65
  • Use only DER encoding for serialization and deserialization by @alittley in #67
  • Write documentation for crypto objects by @alittley in #69
  • Add support for GRPC and Protobuf Libraries in HAPI library artifacts by @nathanklick in #72
  • Implement and test pubkey to protobuf conversion by @alittley in #74
  • Write unit tests for Hbar by @rwalworth in #94
  • Create CreateAccountExample by @rwalworth in #70
  • Fix pubkey decoding from protobuf by @alittley in #101
  • Create GetAccountBalance example by @rwalworth in #99
  • Create TransferCryptoExample by @rwalworth in #98
  • Create unit tests for AccountBalanceQuery by @rwalworth in #102
  • Create unit tests for Client by @rwalworth in #104
  • Create unit tests for AccountCreateTransaction by @rwalworth in #103
  • Add unit tests for ContractId by @rwalworth in #105
  • Add unit test for ExchangeRate and ExchangeRateSet by @rwalworth in #106
  • 00063 authenticated channels by @alittley in #110
  • Create unit tests for TransactionId by @rwalworth in #107
  • Create unit tests for TransactionReceiptTest by @rwalworth in #108
  • Create unit tests for TransactionReceiptQuery by @rwalworth in #109
  • Create unit tests for TransactionRecord by @rwalworth in #111
  • Create unit tests for TransactionRecordQuery by @rwalworth in #112
  • Create unit tests for TransactionResponse by @rwalworth in #113
  • Create unit tests for TransferTransaction by @rwalworth in #116
  • Create unit tests for Transfer by @rwalworth in #114
  • 00118 mnemonics by @alittley in #123
  • Move implementation-specific classes and APIs to new impl/ folder by @rwalworth in #119
  • Create unit tests for AccountId by @rwalworth in #120
  • Fix SDK build under Windows OS environment by @nathanklick in #133
  • Implement ECDSA(secp256k1) keys by @alittley in #139
  • Implement deeper network connectivity logic by @rwalworth in #132
  • Running the examples on Windows causes a channel create failure by @rwalworth in #135
  • Update README with proper build and testing instructions by @rwalworth in #138
  • Revert back to C++17 standards by @rwalworth in #157
  • Migrate Actions workflows to new cluster by @nathanklick in #155
  • Remove remaining prints on failure and updated tests in ED25519PublicKeyTest by @deyanzz in #160
  • Build OpenSSL from source by @rwalworth in #162
  • Make the maximum number of token associations for an account 5000 instead of 1000 by @rwalworth in #171
  • Update action to remove depreciated set-output by @isavov in #175
  • Swap sha256 hashing for keccak256 by @rwalworth in #169
  • Fix Windows debug build to use new Hedera C++ protobuf artifacts by @rwalworth in #178
  • Update to v0.33 of Hedera C++ protobuf release by @rwalworth in #180

New Contributors

Full Changelog: https://github.com/hashgraph/hedera-sdk-cpp/commits/v0.1.0