Symbol SDK for Java
Milestone: Gorilla.1(0.9.6.2)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.22 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.3 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
startPoint
and endPoint
in VotingKeyLinkTransaction
.SupplementalAccountKeys
to SupplementalPublicKeys
. The new SupplementalPublicKeys
has been changed from List
type to an object
containing: linked
, node
, vrf
and voting
key(s).AccountRestrictionFlags
enum has been split into 3 different enum (AccountAddressRestrictionFlags
, AccountMosaicRestrictionFlags
and AccountOperationRestrictionFlags
).int
types have been updated to long
when catbuffer attribute type is uint32
(e.g. feeMultiplier
).Milestone: Gorilla.1(0.9.6.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.20.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.20.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.20 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.9.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.9.2 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
[BREAKING CHANGE] Model property name changes:
[BREAKING CHANGE] Transaction property name changes:
[BREAKING CHANGE] Address format changed from 25 bytes to 24 bytes. See new address test vector here.
[BREAKING CHANGE] MosaicId creation (from Nonce) changed from using PublicKey to Address. See new mosaicId test vector here.
[BREAKING CHANGE] BigInteger
version field in CosignatureSignedTransaction
and AggregateTransactionCosignature
with default value 0
when they are created for the first time.
[BREAKING CHANGE] Removed all transaction get endpoints from AccountRepository and BlockRepository.
[BREAKING CHANGE] Added TransactionGroup (required)
parameter in getTransaction
endpoint in TransactionRepository
.
Added Search
endpoints to TransactionRepository
, BlockRepository
, and MosaicRepository
.
Note:
Page<t>
) rather than raw list.complete
aggregate payload can be get from getTransaction
or getTransactionByIds
endpoints.Added SearchCriteria interfaces for the new search endpoints.
group filter in TransactionSearchCriteria
to be mandatory due to rest endpoint changes.
Added PaginationStreamer for the 3 new search endpoints (BlockPaginationStreamer
, MosaicPaginationStreamer
, TransactionPaginationStreamer
) to improve pagination querying.
Added size
in BlockInfo
model.
Milestone: Gorilla.1(0.9.5.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.19.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.19.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v0.0.15 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.10 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.10 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
Transaction signing
is now using GenerationHashSeed
from NodeInfo
or NetworkProperties
. GenerationHash on Nemesis block (block:1) is NOT
used for signing purposes. RepositoryFactory.getGenerationHash()
has been updated.AccountLinkTransaction
to AccountKeyLinkTransaction
.networkGenerationHash
to networkGenerationHashSeed
in NodeInfo
.linkedPublickKey
with supplementalAccountKeys
array in AccountInfo
.VrfKeyLinkTransaction
.VotingKeyLinkTransaction
.NodeKeyLinkTransaction
.proofGamma
, proofScalar
, proofVarificationHash
in BlockInfo
harvestNetworkPercentage
, harvestNetworkFeeSinkPublicKey
in NetworkProperties
.KeyType
: Unset / Linked / VRF / Voting / Node / All.PrivateKey
and PublicKey
. Added VotingKey
.ConvertUtils.reverseHexString
.BinarySerialization.deserializeToFactory
.Milestone: Fushicho.4(RC3 0.9.3.2)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.17.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.17.1 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v2.0.2 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.9 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.9 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
isAlias()
from MosaicId
and NamespaceId
.GetNetworkProperties
to NetworkRepository
.Milestone: Fushicho.4(RC3 0.9.3.1)
Package | Version | Link |
---|---|---|
SDK OkHttp | v0.17.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-okhttp-client |
SDK Vertx | v0.17.0 | https://repo.maven.apache.org/maven2/io/nem/symbol-sdk-vertx-client |
Catbuffer Library | v2.0.2 | https://repo.maven.apache.org/maven2/io/nem/catbuffer-java |
Client OkHttp | v0.8.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-okhttp-gson-client |
Client Vertx | v0.8.5 | https://repo.maven.apache.org/maven2/io/nem/symbol-openapi-vertx-client/ |
SHA512
. Removed SignSchema
so NetworkType
is no longer bonded to the schema anymore (sha3 / keccak). This change will affect all existing keypairs / address (derived from public key) and transaction signatures.NetworkCurrencyMosaic
and NetworkHarvestMosaic
subclasses have been replaced with NetworkCurrency.CAT_CURRENCY
and NetworkCurrency.CAT_HARVEST
static values. NetworkCurrency.SYMBOL_XYM
has been added describing the new currency.io.nem
to io.nem.symbol
s-part
of transaction signature to transaction hash.numStatements
to blockInfo
model.NetworkGenerationHash
to the payload in node/info
endpoint.left / right
) to replace previous number type value (1 / 2
).BlockService
for Transaction
and Receipt
block merkle proof auditing.Dual
to the existing RoleType
.node/health
in NodeRespository
.getStorageInfo
and getServerInfo
from DiagnosticRespository
to NodeRespository
. NodeRespository
has been removed.getNodePeers
method to NodeRepository
Milestone: Fuschicho 3
HKDF-HMAC-Sha256
.senderPrivateKey
in Persistent Delegation Request Transaction
. Instead, it uses an ephemeral key pair
and the EphemeralPublicKey
is now attached in the PersistentDelegationMessage
payload.salt
encryption and decryption functions which uses HKDF-HMAC-Sha256
instead. This only affects the encrypted payload.TransactionType
enum values to match catabuffer
schema definition.Milestone: Fuschicho 3
Milestone: Fuschicho 3
Milestone: Fuschicho 2
Milestone: Fuschicho