Skip to content

Commit 0fe9b63

Browse files
committed
CHANGELOG: release 0.73.0
1 parent 3677381 commit 0fe9b63

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,68 @@
22

33
This document outlines major changes between releases.
44

5+
## 0.73.0 "Cotransduction" (19 Feb 2020)
6+
7+
This is the first release than can successfully operate as a Testnet CN
8+
bringing with it fixed voting system implementation, policying support and
9+
other related fixes. It also contains RPC improvements and updates to the
10+
compiler.
11+
12+
New features:
13+
* Go smart contracts can now use variables for struct fields initialization
14+
(#656)
15+
* for range loops support in the compiler (#658)
16+
* subslicing support for `[]byte` type (#654)
17+
* block's storage changes dump support similar to NeoResearch's storage audit
18+
(#649)
19+
* `gettxout` RPC method support (#345)
20+
* `getcontractstate` RPC method support (#342)
21+
* `getstorage` RPC method support (#343)
22+
* GetChangeAddress function in the wallet (#682)
23+
* basic policying was implemented allowing to configure
24+
MaxTransactionsPerBlock, MaxFreeTransactionsPerBlock,
25+
MaxFreeTransactionSize and FeePerExtraByte (#682)
26+
27+
Behaviour changes:
28+
* consensus process now only start when server sees itself synchronized with
29+
the rest of the network (see (*Server).IsInSync method, #682)
30+
* default testnet and mainnet configurations now contain policer settings
31+
identical to default SimplePolicy C# plugin (#682), privnet is not changed
32+
33+
Improvements:
34+
* keys.PublicKey now has Cmp method available (#661)
35+
* core now exports UtilityTokenID and GoverningTokenID functions (#682)
36+
* miner transactions generated by consensus process now properly set outputs
37+
based on block's transactions fees (#682)
38+
* (*Blockchain).`IsLowPriority` now takes fee (Fixed8) as an input (#682)
39+
* mempool's GetVerifiedTransactions and TryGetValue now also return
40+
transaction's fee
41+
* DBFT logging was improved
42+
* keys package no longer has Signature methods, they were replaced with more
43+
useful GetScriptHash (#682)
44+
45+
Bugs fixed:
46+
* compiler produced wrong code if there was some data containing byte 0x62 in
47+
the program (#630)
48+
* answer to the `getblock` RPC method was not following the specification in
49+
multiple places (#659)
50+
* State transaction's descriptors were not encoded/decoded correctly (#661)
51+
* keys.PublicKeys slice was not decoded properly (#661)
52+
* 'Registered' descriptor of State transaction was not decoded correctly
53+
(#661)
54+
* voting processing and validators election was fixed to follow C#
55+
implementation (#661, #512, #664, #682)
56+
* deadlock in network subsystem on disconnect (#663)
57+
* RPC answers with transactions were not following the specification in fields
58+
names (#666)
59+
* segmentation fault when checking references of bad transactions (#671)
60+
* `getassetstate` and `getrawtransaction` RPC methods were not returning
61+
error properly when missing asset or transaction (#675)
62+
* consensus RecoveryMessage encoding/decoding wasn't correct (#679)
63+
* DBFT was not reinitialized after successful chain update with the new block
64+
received from other peers (#673)
65+
* DBFT timer was extended too much, not following the C# implementation (#682)
66+
567
## 0.72.2 "Confabulation" (11 Feb 2020)
668

769
Bugfix and small refactoring release, though it's the first one to include

0 commit comments

Comments
 (0)