- significantly redesigned interface
- based on Waves Crypto and Waves transactions libraries
- supported most of Waves Node API
- feature #15 of Waves Node 1.2 Malibu release is now supported
- new InvokeScriptTransactionStCh with stateChanges attribute was added. It was design to provide an additional information about Invocation transaction and couldn't be used to post invokes into blockchain. That why constructor was marked as package-private
- new AllTxIterator class to navigate over all account transactions. It has a generic semantic and can be used for other endpoints and transaction.
- new methods to retrieve information about state changes were added into Node:
- Node#getStateChanges
- Node#getAddressStateChanges
- Node#getAllAddressStateChanges
- applicationStatus supported to see if any transaction has failed in blockchain
- Support Order version 3
- Support blockchain rewards information
- Support for InvokeScript transaction
- Support for Exchange transaction version 2
- Separated getBodyBytes() (tx bytes without signature) and getBytes() (whole tx bytes) methods.
- Crypto hash methods are public now
- Bug fixing
- Asset distribution method was added
- Burn chain id serialization was fixed
- Address transaction method was added
- Batch cancel method was added
- Transaction ids calculation was fixed
- All existed transactions was realized as objects
- Block now contains parsed transactions objects
- Added network timeouts to Node so that requests do not hang
- Support for aliases in transfers and leases
- Support for transactions version 2 (compatible with Waves 0.13)
Transaction.setProof()
was renamedwithProof()
to better reflect the fact that it doesn't modify the object but rather returns new onechar PublicKeyAccount.scheme
was replaced withbyte chainId
- Introduced
Transaction.getBytes()
- Support for account scripts
- Added
getBlock()
andgetTransaction()
toNode
- Transaction factory methods got overrides that accept
timestamp
parameter - String entries in Data transactions
Reworked signing and proofs:
- Removed
signers
parameter from factory methods - Moved
sign
method fromTransaction
toPrivateKeyAccount
- In
Transaction
,addProof(String)
becomessetProof(int, String)
so that it's possible to create non-contiguous lists of proofs, e.g. define proofs 1 and 3 but leave proof 2 out.
This is a non-compatible change, but hopefully not many people have started using features from version 0.5 given that they are three days old now.
Added multisig support in Transaction. Factory methods now accept PublicKeyAccount for sender
rather than PrivateKeyAccount, and a separate signers
array. This is a source-compatible change, however, existing code may need to be recompiled.
Also replaced signature
with proofs
, and added methods to add proofs to a transaction.