Skip to content

Latest commit

 

History

History
1496 lines (1065 loc) · 102 KB

CHANGELOG.md

File metadata and controls

1496 lines (1065 loc) · 102 KB

Change Log

v0.8.7 (2020-01-23)

Full Changelog

Implemented enhancements:

  • Added p2p stats to node stat output #1611
  • cleanup the sync Mutex from the PeerMap #1594
  • keep more room for nodes that are actually giving us blocks #1587
  • Apply ref on each synchronized block during bootstrap #1582
  • display the whole 'reason' of some errors with Debug formatting #1577
  • Switch actix-web to rustls #1568

Fixed bugs:

  • Rest - /api/v0/shutdown - doesn't shut the node down, just the rest service #1563
  • use path instead of open option for in-memory sqlite #1614
  • Fix node not shutting down when inner process finishes #1605

Closed issues:

  • Configuration issue with Windows version of Jormungandr poolsecret1.yaml #1618
  • It still gets stuck #1615
  • Add Peer Stats to Node Stats Output #1610
  • Misleading documentation for max_connections_threshold default value #1602
  • Jormungandr Install issues on NixOS #1600
  • Can a setting be added to throttle blocks uploaded? #1595
  • remove the sync Mutex to an async Mutex in the PeerMap collection #1591
  • Ticker not appear #1590
  • data consistent between node and chain #1571
  • Consider Rebranding "jormungandr" to "cardano-node-rust" #1562
  • make public address mandatory for stake pool operators #1537
  • MultiAddress invalid public_address #1519
  • Lowlevel network improvements #1489
  • Network Thread Panic at Shutdown #1466

Merged pull requests:

  • Async-friendly lock on P2P topology #1623
  • [Tests] compilation fix for perf tests #1619
  • [Tests] test_jormungandr_passive_node_starts_successfull fix #1616
  • Upgrade Actix-web to 2.0 #1613
  • Update actix-web to 1.0 #1606
  • [Tests] Private network tests - logging fix #1604
  • Update network.md #1598
  • [Tests] Remove genesis model duplication #1589
  • [Tests] Remove linear fees duplication #1588
  • [Tests][Perf tests] updated tests parameters #1584
  • [Tests] Removed duplicated Funds struct from jormungandr-integration-tests #1583
  • [Tests] Refresh grpc mock tests #1578
  • use a global runtime instead of a local one and new future #1572
  • [Tests] extended bootstrap timeout for testnet integration test #1567
  • Added common vscode and idea workspace folders to gitignore #1566

v0.8.6 (2020-01-15)

Full Changelog

Implemented enhancements:

  • Get rid of CandidateForest #1569
  • Update chain-deps for rand and network API changes #1507
  • Implement a TCP server connection manager that rejects incoming connections when full #1497

Fixed bugs:

  • android compilation fails with rlimit #1553
  • SqliteFailure: "no such table: Blocks" #1485
  • Tests are sporadically failing on Circle CI #1463
  • 0.8.5-alpha1 panics observed #1422
  • no data at API endpoint /api/v0/stake_pool #1421
  • Error in documentation of public_id #1420
  • disable diagnostic on Android #1557
  • replace task key with subtask for topology policy #1533
  • enable shared cache for in-memory databases #1508
  • enforce the correct order of writes to storage #1441

Closed issues:

  • thread 'tokio-runtime-worker-1' panicked at 'called Option::unwrap\(\) #1564
  • Upgrade to Async/Await: use tokio compat Runtime to allow new async/await use #1548
  • Upgrade to Async/Await: use default runtime #1547
  • CRIT task panicked #1542
  • Cannot sign the block: This leader 1 is not in the enclave #1540
  • Error processing incoming header stream -Mac OS Mojave #1535
  • "Block theft" seems to be happening #1532
  • Jormungandr - logs - poldercast / policy log task / sub_task #1499
  • restart of SSH terminal causes node to stop syncing #1480
  • Blockchain is not moving up - jormungandr v0.8.5 #1479
  • Run jormungandr with version testnet Byron #1477
  • Ghost block #1464
  • CRIT Task panicked, task: leadership #1451
  • v0.8.5 labeled as a Pre-release #1450
  • stats: Server Error: 500 Internal Server Error #1449
  • Leader log should have a flag if block was invalidated #1446
  • Dec 25 00:51:54.086 WARN blockchain is not moving up, the last block was 4963 seconds ago, task: stuck_notifier #1443
  • The Node is Not in Sync v0.8.5 #1440
  • Node crash #1434
  • itn_rewards_v1 - jcli generates a binary genesis which hash is different from the official one #1430
  • Block produced but is not visible in Cardano Explorer #1427
  • the node is not synced v0.8.3 #1410
  • CRIT Task panicked, task: block #1408
  • ERRO cannot compute the time passed #1404
  • Wrong parent block - j. 0.8.3 #1403
  • The lastBlockTime increases but lastBlockHeight freezes #1402
  • Error: deadline has elapsed #1392

Merged pull requests:

  • Revert "use a global runtime instead of a local one and new future" #1570
  • remove unused shell.nix file #1559
  • [Tests] Disruption private network test #1558
  • use a global runtime instead of a local one and new future #1556
  • Dockerfile uses VER as an ARG but not VERSION #1555
  • miss to cp a shell script #1554
  • integrate new SQLiteBlockStore constructors #1550
  • use with\_executor as per breaking changes from chain-libs/network-grpc #1549
  • use one Runtime for all the services. #1546
  • Remove some dead code #1545
  • Make server connection failures non-fatal #1531
  • rearrange sections, simplify text #1528
  • [Tests] Jts soak test #1525
  • Thread pool for server tasks #1523
  • add RELEASE file #1520
  • [Tests] Reward test fix #1516
  • [Test] Implement long soak test (Selfnode) #1515
  • Docs: configuration/network - gossip_interval - fix default value #1506
  • [Tests] NodeStats struct update #1487
  • Command for generating the public id #1486
  • Clean up docs for network public_id #1484
  • Fix stake pool OpenAPI lacking pool_id parameter #1483
  • [Test] Testnet: added "Port already in use" new error code #1482
  • [Tests] build fix for explorer pr #1481
  • [Test] Collect reward test fix #1478
  • [Tests] Explorer test #1414

v0.8.5 (2019-12-23)

Full Changelog

Implemented enhancements:

  • leverage SQLite multi-threading power by removing the bottleneck lock #1412

Fixed bugs:

  • Fix block time issue in the REST API and documentation #1426
  • Handle concurrency in CandidateForest::apply_block #1425
  • Thread 'blockX' panicked at missed chain pull root candidate #1388
  • blockchain: More robust CandidateForest #1405

Closed issues:

  • CRIT Service has terminated with an error #1418

Merged pull requests:

  • [Tests] Stability fix - Change reward test parameters #1393

v0.8.5-alpha3 (2019-12-22)

Full Changelog

Fixed bugs:

  • Fix block time issue in the REST API and documentation #1426

v0.8.5-alpha2 (2019-12-21)

Full Changelog

Fixed bugs:

  • Handle concurrency in CandidateForest::apply_block #1425

Closed issues:

  • CRIT Service has terminated with an error #1418

v0.8.5-alpha1 (2019-12-20)

Full Changelog

Implemented enhancements:

  • leverage SQLite multi-threading power by removing the bottleneck lock #1412

Fixed bugs:

  • Thread 'blockX' panicked at missed chain pull root candidate #1388
  • blockchain: More robust CandidateForest #1405

Merged pull requests:

  • [Tests] Stability fix - Change reward test parameters #1393

v0.8.4 (2019-12-19)

Full Changelog

Fixed bugs:

  • Panic: transaction not found for utxo input #1382
  • Panic on 'invalid key' #1381
  • Question: initial bootstrap failed, error: BlockMissingParent... referring to block0, but wrong parent. #1326
  • Eliminate duplicates in transactions by address #1397
  • handle utxo pointers in the same block #1394
  • Fix a race condition of header pull with block pull #1389
  • Exclude block 0 from sent branches #1385

Closed issues:

  • peer node ID differs from the expected X hash, node id: Y hash #1390
  • Compilation error building latest master on MacOS #1376
  • Limit concurrent pull requests #1349

Merged pull requests:

  • Limit concurrent pull requests #1365
  • remove custom_error #1345

v0.8.3 (2019-12-17)

Full Changelog

Fixed bugs:

  • Node stuck - block is already cached as a candidate - panic 'assertion failed: _old.is_none()' - immediate memory increase #1327
  • jcli transaction make-witness fails with error #1323

Closed issues:

  • jcli rest v0 stake get no longer lists all pools with delegated stake in 0.8.2 #1371
  • where is jcli? #1369
  • Error in the overall configuration of the node/ bootstrap file. v0.8.2 #1363
  • 404 Not Found status code is too generic for unused addresses which confuses jcli users #1361

Merged pull requests:

  • [Tests] Another Fix for non functional tests #1378
  • [Tests] fixed non_functional tests compilation issues #1375
  • Reverts change in 7e79334da1a46c484e3d6ffe0c52e2518c3c4c44 which remo… #1362
  • Docs: jcli/transaction + stake_pool/delegating_stake - fix #1347
  • Rework chain pull to be concurrency friendly #1346

v0.8.2 (2019-12-13)

Full Changelog

Merged pull requests:

  • chain-deps update #1359

v0.8.1 (2019-12-13)

Full Changelog

Implemented enhancements:

  • Minor enhancements to network block processing #1353

Closed issues:

  • make-witness account transaction error trying to register pool #1344
  • The transaction fees should not be included into the rewards for the Incentivized testnet #1340
  • Rewards are not evenly distributed per stake pool based on the number of blocks created in an epoch - 0.8.0-RC10 #1325

Merged pull requests:

  • fix fees application for owner stake delegation #1357

v0.8.0 (2019-12-11)

Full Changelog

Implemented enhancements:

  • GraphQL: expose treasury balance #1247
  • Graphql treasury balance and settings #1342
  • add reward constraints parameter #1338
  • Debug block operation in jcli #1337

Fixed bugs:

  • rest node stats does not count/consider all kinds of tx/fragments #1301
  • Get REST node stats from all framents containing TX #1343

Closed issues:

  • Add jcli command / rest endpoint for decoding a block #1336

Merged pull requests:

  • [Tests] logging enhancements for Private network tests #1339

v0.8.0-rc11 (2019-12-10)

Full Changelog

Implemented enhancements:

  • jcli help message to improve and error message to be more precise #1310
  • Add node IPs in REST network stats #1261
  • Expose Poldercast and Node Quarantine status #1332
  • Add node IPs in REST network stats #1331
  • blockchain: Purge candidate forest from unresolved branches #1329
  • create directory if it does not exist #1328
  • jcli key derive - update help messages related to bip32 keys #1315

Fixed bugs:

  • 0.8.0-RC9+1 - value_taxed > TAX_LIMIT for stake pool #1304
  • fix open-api document #1322
  • remove extra line in csv dump #1321
  • remove trailing space to be compatible RFC4180 #1318
  • remove duplicated line #1316
  • Fix jcli doc on tax #1313

Merged pull requests:

  • [Tests] Rewards integration tests #1330
  • more fixes in the openapi doc #1324
  • Update registering_stake_pool.md #1317

v0.8.0-rc10 (2019-12-09)

Full Changelog

Implemented enhancements:

  • Update get settings output (maxTxsPerBlock, block_content_max_size) - 0..8.0-RC9 #1298
  • REST: update /api/v0/settings #1248
  • dump the data in csv so easier to process on the long run #1311
  • write reward_info to a file at rewards creation AND fees_go_to settings in the genesis yaml file #1307
  • Rest: settings/stats - update and cleanup #1299
  • change to old sqlite connection impl #1294
  • Add reward and treasury settings to settings REST #1291

Fixed bugs:

  • Fix build on FreeBSD #1302

Merged pull requests:

  • prevent invalid addr to be set in the poldercast entry #1309
  • [Tests] sync spending counter with blockchain #1306
  • [Tests] Update node stats dao in jormungandr_lib #1300

Full Changelog

Breaking changes:

  • remove useless block0 parameter: BFT Slots Ratio #1293
  • BlockContent Size: finally set the right value for number of fragments #1288

Implemented enhancements:

  • Add proper depth #1295
  • spawn blockchain process to allow for more concurrent action to happen #1290

Fixed bugs:

  • jormungandr v0.8.0-rc7 got stuck on synchronisation #1284
  • jormungandr 0.8.0-rc5-cecea4d got stuck on synchronisation #1273
  • Spamming the test net appears to break it or at least cause multiple node stalls long after the spamming stops #1235
  • 0.7.5 (or nightly testnet) - generated blocks are not added to the blockchain #1221
  • 0.7.4 - Blocks not getting added to chain #1220
  • 0.7.1 Frequent Warning - WARN blockchain is not moving up.... #1183
  • prevent panic if the given chain advance is removed from concurrent processing #1296

Closed issues:

  • 0.8.0-rc2 - Node still shutting down on beta testnet #1234
  • 0.7.1 - Error processing ChainHeader handling #1179

Merged pull requests:

  • Spawn client processing in tasks #1292
  • Fix mismatch step number #1289

v0.8.0-rc8 (2019-12-05)

Full Changelog

Implemented enhancements:

  • add in more logs in the block event handling #1287
  • Fragment pool boundaries #1285
  • Remove unimplemented! in protocol request handlers. #1280
  • blockchain: Rework task state #1279

Fixed bugs:

  • Downloading data on incentivized node is very slowly #1262
  • little fix in the reward calculation #1283

Closed issues:

  • Rewards for the current epoch are allocated at the beginning of the epoch - 0.8.0-RC7 #1282

v0.8.0-rc7 (2019-12-04)

Full Changelog

Implemented enhancements:

  • Don't thrash slow connections in propagation #1277

Fixed bugs:

  • No rewards received - 0.8.0-RC6 - local cluster 2 nodes #1275
  • 0.8 rc6 - delegator accounts (standalone) still not getting paid rewards #1274
  • update chain-deps and include a fix in the delegators reward distribution #1276

v0.8.0-rc6 (2019-12-03)

Full Changelog

Fixed bugs:

  • Neither delegatee nor delegator are getting rewards - 0.8.0-rc5 #1271
  • update chain deps to include fixes on the delegation #1272

v0.8.0-rc5 (2019-12-03)

Full Changelog

Breaking changes:

  • change how to set the reward account in the jcli command line parameter #1259

Implemented enhancements:

  • detect node's environment/system settings at boot or on demand #1215
  • return stake-pools public VRF key #1163
  • fix reward distribution and expose the rewards in the REST API #1269
  • Add version to REST node stats #1265
  • Resolve the ancestor once for chain streaming #1258
  • Don't panic on network task error #1255
  • Expose resource usage limits on UNIX systems #1222

Fixed bugs:

  • 0.8 rc4 - standalone delegators not getting paid rewards after pool owners/operators got their tax cut #1250
  • fix rlimit builds on different libc impls #1267
  • Yield the task after retrieving each block to send #1264
  • don't fail on error in the client task #1249

Closed issues:

  • logging improvement epoch.block time #1251

Merged pull requests:

  • Rest node stats REST cert fees #1266
  • add documentation regarding the stake pool Tax #1257

v0.8.0-rc4 (2019-12-02)

Full Changelog

Fixed bugs:

  • 0.8 rc3 - rewards still not working due to leader_logs.total or subsequent panic #1242
  • update chain-deps and fix reward distribution panic #1246
  • properly report error and failures of the terminating service #1243

Closed issues:

  • bootstrap.sh - error: The following required arguments were not provided: --serial <SERIAL> #1244

Merged pull requests:

  • don't run test on appveyor PRs #1245

Breaking changes:

  • update chain-deps and changed the UTxO signature #1246

v0.8.0-rc3 (2019-12-01)

Full Changelog

Implemented enhancements:

  • don't add the block0 per-certificate fee if they are all not set (0) #1239

Fixed bugs:

  • 0.8 rc2 - rewards not being paid out as expected (private testnet) #1237
  • Node shutdowns are classified at wrong priority and exit successful #1236
  • make the node actually return an error if a service was stopped because of error #1240
  • don't fail the stuck notifier task if time is set in the future #1241

Breaking changes:

  • apply the reward to a transition_state and keep it for the safe keeping #1238

v0.8.0-rc2 (2019-11-30)

Full Changelog

Implemented enhancements:

  • Log which service has finished and how #1230
  • Implement all stake pools graphql query #1223

Fixed bugs:

  • intercom: Make reply not fatal if receiver goes away #1233

Closed issues:

  • 0.8.0-rc1: shutdowns, stability issues #1232
  • From BIP39 private key to Ed25519 #1211

Merged pull requests:

  • Task unwind safety #1231
  • Switch Circle-CI from Rust nightly to beta #1229

Full Changelog

Breaking changes:

  • update to latest chain-deps: add incentive #1193
  • Certificate fees #1191

Implemented enhancements:

  • Add owner stake deletagion cert creation tool to JCLI #1202
  • expose the reward parameters #1227
  • Pull from block 0 if no checkpoints intersect #1225
  • Add owner stake deletagion cert creation tool to JCLI #1224
  • Allow setting treasury in the genesis file #1213
  • Add input output to block and initial fees #1198
  • Add multisignature to address in explorer #1197
  • remote syslog via UDP #1196
  • Add stake pool details getter to REST #1195
  • Small network fixes, improve logging #1194

Fixed bugs:

  • Fix nightly for introduction of built-in never type #1228
  • update chain-libs, include fix for osx mbi1 #1226
  • Header chain validation errors are not fatal #1218
  • mitigate issue with loading existing state from storage #1214
  • Fix per certificate fees and APIs #1212
  • fix stake pool blocks query off by one #1205

Closed issues:

  • 0.7.3-0.7.4, error compiling jormungandr-lib v0.7.3-0.7.4 #1217

Merged pull requests:

  • Add git submodule update to "How to install from sources" #1219
  • Update doc #1210
  • Optimize locking with Storage::send_from_to #1209
  • rename blockchain_stuck_notifier #1208
  • [Tests] Jts timeout fix #1207
  • Disgraceful REST shutdown #1203
  • [Tests] another attempt to stabilize tests #1199
  • README.md: typo #1181
  • [Tests][Testnet] more logging for testnet test #1177
  • Transform REST server into Tokio service #1173

v0.7.2 (2019-11-25)

Full Changelog

Implemented enhancements:

  • Expose the parameters of the stake pool in the graphQL data #1158
  • Convert the client task to async, use bounded channels in intercom #1178

Closed issues:

  • 0.7.1 Node startup fails with logging options in config #1184
  • bootstrap script to create accounts with error #1182
  • Discordant results between jcli and janalyze about leadership stats #1176
  • Convert the client task to full async and remove the header pull limit #1160

Merged pull requests:

  • Detect if set -o pipefail is available #1186
  • [Jormungandr-scenario-test] fix failing tests from nighly run #1168
  • regenerate grpc port after unsuccessful jormungandr bootstrap #1088

v0.7.1 (2019-11-21)

Full Changelog

Implemented enhancements:

  • add config for the number of allowed non reachable nodes at a time #1150
  • Logging improvements for network subscriptions #1175
  • poldercast crate update and automatic topology reset #1172
  • Add pool retirement and pool update certificates graphql types #1169
  • Expose stake pool parameters #1161
  • Ground work for header chain validation #1159
  • Add warning if blockchain is not moving up #1157
  • allow setting the number of unreachable nodes to contact for propagation #1153
  • Gracefully handle mutual connection flares #1139
  • Update tip after network blocks #1138
  • Implement BIP32 key derivation #1136
  • Logging to multiple outputs #1134
  • (#511) logging to a file #1118

Fixed bugs:

  • Timing issue in Jormungandr for slot leader signing blocks #1143
  • Rise type_length_limit #1162
  • catch the error the drains #1154
  • Make sure if the node wake too early for the leader event to wait a bit #1151

Closed issues:

  • Local 0.7.0 Jormungandr node not receiving blocks from Incentivized TestNet #1147
  • bootstrap script fails #1142
  • Which faucet to use for the latest release v0.7.0? #1135
  • Error fetching the genesis block from the network #1132
  • panic with error: Some(NonMonotonicDate #1130
  • Documentation to register a stake pool is not up to date #1110
  • panicked at 'upper_bound should be >= than lower_bound' #1093

Merged pull requests:

  • added script for creating a new stakepool #1170
  • clean imports in jormungandr-integration-tests #1167
  • Shutdown node when any service terminates #1141
  • Move REST to a service #1140
  • Fetch block's body only once for transactions in block #1133
  • Add safety checks to bootstrap script #1131
  • [Tests][JST] Improve Error Reporting #1129
  • Docs: fix mdbook-linkcheck errors #1127
  • make the blockchain::process fully async #1126
  • Scripts: fix some issues related to certificates #1123
  • Chain pull redux #1121
  • logging settings: .async() -> .into_async() #1119
  • Clean up JCLI TX info command #1117
  • Docs: update some certificate related commands #1113
  • [Tests] Jormungandr test scenarios - additional test cases #1082

v0.7.0 (2019-11-12)

Full Changelog

Implemented enhancements:

  • Allow setting multiple stake pool for delegation #1089
  • Leeway for schedule to happen #1114
  • Allow setting multiple stake pool for delegation #1112
  • leadership re-write #1106
  • Properly filter checkpoints for given descendant #1100
  • breaking change: add pool permission + operators #1097
  • Start improving the readability of this document. #1083

Fixed bugs:

  • explorer panic #1103
  • node panicked - "cannot process leadership block" - cluster with 2 nodes on local pc; v0.7.0-rc4 #1065
  • error while streaming response: Error { code: Internal, cause: CannotIterate }, sub_task: server, task: network #1056
  • Excessive network/memory usage #1044
  • Invalid block should not unwrap on the chain task and panic #1024
  • Large amount of network traffic in short time frame. #1007
  • Leeway for schedule to happen #1114
  • leadership re-write #1106
  • Fix blocks in epoch first cursor not being 0 #1096

Closed issues:

  • Panic in jormungandr 0.7.0-rc7 #1105
  • Re-open #1094 #1104
  • Port to Rust 2018 edition #1098
  • Error in the overall configuration of the node |-> Error while parsing the node configuration file: p2p.trusted_peers[0].id: Odd number of digits at line 13 column 11 |-> p2p.trusted_peers[0].id: Odd number of digits at line 13 column 11 #1094
  • Mined transactions are not propagated to other nodes - RC5, local cluster with 2 nodes #1090
  • Transactions not propagating #1042
  • Sync issues not fully resolved #1031

Merged pull requests:

  • breaking change: add discriminant account signature and reward account #1116
  • Port Jormungandr to 2018 edition #1115
  • fixed create-account-and-delegate.shtmpl to work with 0.7.0-rc7 #1111
  • Add old utxo and old address to explorer #1109
  • Update Quick-Start in public mode section #1108
  • Simplify Storage::stream_from_to #1102
  • registering_stake_pool.md: do not longer sign the cert #1101

v0.7.0-rc7 (2019-11-08)

Full Changelog

Implemented enhancements:

  • Logging improvements for network and chain pull #1092

Fixed bugs:

  • Fix blocks in epoch first cursor not being 0 #1096

Merged pull requests:

  • Revert "Flip the switch on PushHeaders" #1095

v0.7.0-rc6 (2019-11-08)

Full Changelog

Implemented enhancements:

  • add default custom modules to handle unreachable nodes #1091

Closed issues:

  • when is coming out new block for RC5! #1087
  • compilation errors "no method named pools found" #1085
  • Transactions are not propagated to the Stake Pool nodes #966

Merged pull requests:

  • [Tests] Jormungandr-scenario-tests node in persistent mode #1046

v0.7.0-rc5 (2019-11-07)

Full Changelog

Implemented enhancements:

  • UTxO query by FragmentID #1048
  • update chain-deps to have support for ratio delegation #1084
  • Reimplemented chain pull #1078
  • jcli transaction - add data-for-witness (alias id) and fragment-id #1073
  • Transaction update (major breaking changes) #1063

Fixed bugs:

  • Memory allocation error after update to 0.7.0-rc4 #1064
  • Crash on Jormungandr 0.6.0 on Mac OSX Catalina #953
  • fix mis-handling of legacy UTxO in the ledger #1071
  • prevent blowing up limit and mitigate generic serialisation format #1066

Closed issues:

  • v0.7.0-rc4 Unable to read previously node config #1061
  • Transactions lost on rollbacks #1043
  • Leader node crash during leader event processing on Windows 10 #975

Merged pull requests:

  • Rest utxo #1081
  • [Tests] move NodeState to jormungandr-lib #1080
  • doc: Remove remaining traces of private_id #1079
  • [Tests ] Stats rest method for node #1077
  • Implement a custom policy object #1076
  • remove unused imports #1075
  • [Tests] Use KeyPair from jormungandr-libs #1074
  • Restore REST TX info functionality #1070
  • jcli: certificate print - also signedcert #1068
  • Update introduction.md #1062
  • Docs: allow_private_addresses - add to sample cfg #1059
  • [Tests] Testnet test case stability fix #1051
  • [Tests] Jormungandr-scenario-tests added grpc calls to node #1047
  • [Tests] Genesis initial test cases #1023

v0.7.0-rc4 (2019-11-01)

Full Changelog

Implemented enhancements:

  • BREAKING CHANGE: Lay ground for policy management and update #1058

Closed issues:

  • Passive node does not sync (receive blocks) - v0.7.0-rc3 (local cluster, 2 nodes) #1057

Merged pull requests:

  • Inbound streaming post-fixes #1055
  • [Tests] Jomungandr bootstrap fix #1050

v0.7.0-rc3 (2019-10-31)

Full Changelog

Merged pull requests:

  • Update chain-deps for inbound streaming changes #1052
  • [Tests] add error_chain to grpc mock #1045
  • [Tests] Recovery new testcase (automation for #1011) #1017

v0.7.0-rc2 (2019-10-29)

Full Changelog

Implemented enhancements:

  • Add old UTXO support to make-witness #1036

Closed issues:

  • Failed compiling from source on NixOS #1026
  • Old address transaction witness #1005

Merged pull requests:

  • Drill down on connect errors in logs #1041
  • [Tests] Testnet testcase fix #1032
  • [Tests] Extract trusted peers definition outside script into env var #1029
  • [Tests] Jormungandr Grpc mock tests #1021

v0.7.0-rc1 (2019-10-23)

Full Changelog

Fixed bugs:

  • Cannot encode genesis.yaml with legacy_funds entry #968
  • Update chain-deps #1013
  • Old gossip may cause the node to connect to self #1016

Merged pull requests:

  • Safe guard against connecting to self by mistake #1019
  • Logging improvements in the network task #1014
  • [Tests] Extract common folder from test configuration #914
  • Add node state to REST node stats #986
  • Change the start up order for node processes #857
  • Breaking Change: header update in performance and security #964
  • Start REST server before bootstrap #977

v0.6.5 (2019-10-19)

Full Changelog

Fixed bugs:

  • Fix a hangup in network client polling #994

Closed issues:

  • Node getting stuck #993

v0.6.4 (2019-10-19)

Full Changelog

Closed issues:

  • panicking jormungandr 6.3 #989

Merged pull requests:

  • Fix busy looping in connect #992

v0.6.3 (2019-10-18)

Full Changelog

Implemented enhancements:

  • network: Get rid of DefaultExecutor #985
  • Add block search by stake pool #960

Fixed bugs:

  • Update longest chain only after successful insert #984

Merged pull requests:

  • doc: private_id is optional, used for trusted peers #959

v0.6.2 (2019-10-18)

Full Changelog

Implemented enhancements:

  • Add --rest-listen-address Jormungandr CLI arg #925

Fixed bugs:

  • The existential terror of non existence - a soliloquy. #941

Closed issues:

  • Not receiving block v0.6.1 #973
  • Error while parsing the node configuration file #971
  • Trusted peer responded with different node id #965
  • Jormungandr 0.6.1 // windows10 // public ip // from binaries : Thread Panicked Error #962

Merged pull requests:

  • Rework pending client connections #981
  • update ContentBuilder/BlockBuilder interface #963

v0.6.1 (2019-10-15)

Full Changelog

Implemented enhancements:

  • Accept sensitive parameters for jormungandr via environment variables. #935
  • treat the network blocks just like every other blocks even at bootstrap #949

Fixed bugs:

  • ERRO cannot propagate block to network: send failed because channel is full #861

Closed issues:

  • Does not compile on Ubuntu 18.04.3 LTS (rustc 1.36) #948

v0.6.0 (2019-10-14)

Full Changelog

Implemented enhancements:

  • Information and statistics per network peer #846
  • The user experience is low after using the single command to start the node #825
  • Network stats #939
  • Fix and improvements in the fragment logs handling #931
  • Add --rest-listen-address Jormungandr CLI arg #925
  • Fix REST server panic when get_block_id gets nonexistent block ID #912
  • JCLI: transaction info - remove args positionality #910
  • Put a hard limit on incoming p2p connections #909

Fixed bugs:

  • task: leadership thread 'leadership2' panicked (node continue to run) #930
  • Suspected file descriptor leak (ERRO Error while accepting connection on 0.0.0.0:3000: Os) #923
  • Querying the node for an inexisting block data, panics! #859
  • initial bootstrap completedthread 'network, ' panicked at 'not yet implementedpeer_addr' #849
  • leadership module does not purge logs. #842
  • Fix and improvements in the fragment logs handling #931
  • Fix REST server panic when get\_block\_id gets nonexistent block ID #912
  • Fix end and start cursors in block connection #904

Closed issues:

  • /api/v0/account/{account_id} truncating address resulting in 404 not found #908

Merged pull requests:

  • Reuse pending client connections #940
  • add PeerStats's creation time #938
  • general code improvements #937
  • Don't advise build from master but from latest release tag. #934
  • dropping *BSD builds #933
  • add cargo audit in our circle ci jobs #929
  • update dependencies #928
  • Fix node that do not sync when no Public Address is set #926
  • Per-peer statistics on items received via subscription channels #921
  • Make network task startup fail on listen failure #911
  • [Testnet] E2E test for stake pool #900

v0.5.6 (2019-10-07)

Full Changelog

Implemented enhancements:

  • (enhancement) Enhance the output of rest v0 settings get command #884
  • Fix panic on short-lived incoming connections #899
  • Add paginated blocks query as a BlockConnection #889
  • Jormungandr: enrich rest get_settings #887
  • Add certificate query for transaction #878

Fixed bugs:

  • Errors reported in logs on 0.5.4 #867
  • Return HTTP 400 from next_id when block is not in tip chain #894

Closed issues:

  • 500 Internal Server error querying next-id #888
  • Connection refused (os error 111) #886
  • My local node/stake pool did not create any block #840

Merged pull requests:

  • Handle listening error in run_listen_socket #901
  • bump our full version generator library to include the proper target ARCH and OS #898
  • Ignore per-connection accept() errors #896
  • Log termination of P2P connections #892
  • Network improvements: less noisy logging, evict peers more actively #891
  • Implement connection limit #890
  • Less spammy network logging #885

v0.5.5 (2019-10-01)

Full Changelog

Implemented enhancements:

  • add more logging information and comfort for users #880
  • be more liberal with the node's resources and trust default values #874
  • stop the node if we detect a panic in a runtime #873

Fixed bugs:

  • Panic in ReplyStreamHandle methods when the receiver stream is closed by the client #864
  • Panic at Result::unwrap() #850
  • Don't panic when intercom reply is cancelled #876

Closed issues:

  • Compiling jormungandr builds two versions of SHA2 libraries #875

Merged pull requests:

  • Update chain-deps and poldercast #877
  • Eliminate a panic on block task message box #870

v0.5.4 (2019-09-30)

Full Changelog

Fixed bugs:

  • Crash panicked at internal error entered unreachable code #865
  • update poldercast to 0.7.1 #866

v0.5.3 (2019-09-30)

Full Changelog

Implemented enhancements:

  • accept host for jcli rest via env var #854
  • Evict p2p peers after a failed client connection #862
  • don't use all the trusted peers unless it is actually necessary #848

Fixed bugs:

  • Valgrind additional diagnostics during connection to cluster #833
  • Node crash with "free(): invalid pointer" #819

Closed issues:

  • check address balance - rest request error #856
  • Error downloading initial bootstrap from official trusted peers #843
  • Unwrap fails in network::grpc::client::connect #803

Merged pull requests:

  • JCLI: accept rest host via env var #858
  • some cleanup for future releases #847
  • Lower bootstrap error log level to warnings #845
  • Add quickstart explorer documentation page #809

v0.5.2 (2019-09-26)

Full Changelog

Implemented enhancements:

  • JCLI: management_threshold validity #838

Fixed bugs:

  • Fix peer map pointer update bug #841

Closed issues:

  • improve jcli certificate new-stake-pool-certificate error handling #837

v0.5.1 (2019-09-26)

Full Changelog

Implemented enhancements:

  • Try trusted peers in random order #831
  • general cleanup and display better error messages #830
  • Filter private addresses from gossip #810
  • Use imhamt and multiverse in explorer #771

Fixed bugs:

  • lastBlockTime parameter (for jcli rest v0 node stats) does not return any value #834
  • The node will not start if the first trusted-peer in the list is not reachable #824
  • Node crash with "free(): invalid next size (fast)" #820
  • Thread panicked/PoisonError while running local node connected to Nicolas's trusted-peer #818
  • Error when fetching blocks from a peer #816

Closed issues:

  • Transaction for sending the stake-pool certificate is rejected with Pool Registration certificate invalid #836
  • To many ConnectError messages in the logs for the same unreachable node #828
  • IPv6 local nodes does not connect to IPv4 trusted peers #826
  • Error while starting the node with the single jormungandr command #821
  • Filter addresses that are not reachable #799

Merged pull requests:

  • set the slot start time to the correct value #835
  • Make bump_peer_for_block_fetch miss non-fatal #811
  • reduce the error level when peers have invalid addresses #807

v0.5.0 (2019-09-23)

Full Changelog

Implemented enhancements:

  • Unreachable nodes should not be mentioned in gossiping protocol #796
  • Allow non reachable nodes, use actual interests and fix in mempool's logs #800
  • Remove fragments added to block from fragment pool V1 #798

Fixed bugs:

  • Fragment propagation on the network fails #742

Merged pull requests:

  • Get the trusted peer list from the CLI and make --config optional #805
  • Fix URI formatting for IPv6 addresses #804
  • change jormungandr to integrate with the incentive changes #802
  • only update the block counter once the block has been validated #801

v0.3.9999 (2019-09-20)

Full Changelog

Fixed bugs:

  • fix silly bug in the checkpoint #794

Merged pull requests:

  • Logging fixes #793

v0.3.1415 (2019-09-18)

Full Changelog

Implemented enhancements:

  • Jormungandr configuration does not check unknown fields #759
  • Extended info on --version #719
  • Link network fragment subscription with fragment pool #784
  • make sure we keep up to date the right branches on the different network #773
  • Fragment validator #748
  • Outline expected schema #739
  • Versioning improvements for jcli and jörmungandr #730
  • Add explorer mode startup config #702

Fixed bugs:

  • not yet implemented: method to load a Ref from the storage is not yet there #788
  • Chain head storage tag not kept up to date #783
  • Jormungandr configuration does not check unknown fields #759
  • 'block subscription stream failure' when starting a Passive node connected to a Leader node #754
  • Network error: Tree topology, PullBlocksToTip issue #745
  • --full-version and --source-version fail since --config \<node\_config\> is mandatory #732
  • Make sure the TIP's tag is updated in the storage too #790
  • add missing break in the bootstrap function #753

Closed issues:

  • Leader node stops creating blocks #776
  • Server Error when directing rest calls to public_address instead of rest address #775

Merged pull requests:

  • Improve processing of inbound subscription streams #789
  • network: Replace forward combinator with send_all #787
  • Update chain-deps: Rename content to fragment #786
  • Update chain-deps for future-to-sink network API #782
  • Rename FragmentSubscription to ContentSubscription in network docs #781
  • Update chain-deps; fuse forwarded streams #780
  • add network informations #779
  • Plug in logging through log crate to slog #778
  • Less scary connection error logging #777
  • Fall back to block 0 when no starting checkpoints match #772
  • remove pre-jormungandr configs #770
  • provide better checkpoints than before #767
  • Small update to improve perf and memory usage of blockchain cache #764
  • config cleanup and validation #762
  • Restore logs check #761
  • [Documentation] Remove public_id from docs #758
  • Remove Id from the poldercast gossiping #757
  • Offer content service on the server Node #755
  • explicit compilation of the node and jcli #751
  • make sure we don't build the integration tests dependencies unless needed #750
  • go through the whole list of trusted peers on the network #749
  • Process fragment subscription on the server side #747
  • Add stub to process fragment subscription #743
  • Update chain-deps, use ContentService to subscribe the client to fragments #740
  • Fragment process clean up #737
  • make the node use multiaddr for the listen_addr #736
  • Clean up fragment network API docs #735
  • Update to upload sinks in network-core API #734
  • fix issue with --full-version expecting the --config #733
  • Openapi lvl4 #731
  • Update stats and scenario testing #729
  • Openapi validator lvl3 #728
  • Add graphql server #727
  • Cert update #726
  • Openapi verifier lvl2 #725
  • JCLI: add rest/v0/stake #722
  • doc: renaming genesis to genesis_praos #721
  • capture the standard error output from the running nodes #718

v0.3.3 (2019-08-22)

Full Changelog

Implemented enhancements:

  • CORS not enabled #708
  • add some logging on the leader event created block #717
  • Add CORS to REST endpoint #711
  • Add leadership logs fetching over REST API and JCLI #707
  • Finalize the loop for the new leadership code/event #701
  • allow setting the address prefix manually when creating the address #695
  • blockchain task: Process block announcements and blocks from network #693
  • plumbing changes for the leadership scheduling and blockchain validation #688
  • Update Leadership module to handle new blockchain API #685
  • Added block processing for new blockchain #684

Fixed bugs:

  • [Jormungandr] - [mempool] : Node "stops" producing blocks if garbage_collection_interval < fragment_ttl #705
  • Database error after abrupt node restart #676
  • make sure we don't block the poll in the fragment pool too #706
  • Mempool and Leadership logs GC setting and fixes #703
  • Fix tests aborting on invalid logs #689
  • Added block processing for new blockchain #684

Closed issues:

  • serve the leader logs through the Rest API #698

Merged pull requests:

  • Testing scenario managing test flow #716
  • Testing scenario managing test flow #715
  • Rest async #714
  • [Tests] Fixed test_genesis_stake_pool_with_utxo_faucet_starts_successfully #713
  • Minor improvements on scenario testing #712
  • experiment with new interface for multi nodes testing #710
  • Futures rest #700
  • Deps cleanup #699
  • add link to the Node REST Api documentation #697
  • blockchain: Restore block propagation #696
  • Openapi validator 1st level #692
  • Use mainstream implementation for hex #691
  • Create OpenAPI docs #690
  • cosmetic-summing fixes #686
  • Update ROADMAP.md #669

v0.3.2 (2019-08-07)

Full Changelog

Implemented enhancements:

  • version info in startup messages #606
  • Improve naming in config YAML #575
  • Extend logs with app version, epoch and slot_id #679
  • Graceful handling of block0 in the future #661
  • Add stake pool getter to REST API #660
  • network: Perform protocol handshake #657
  • Add leadership management REST API #654

Fixed bugs:

  • Upgrade custom_error to 1.7.1 #678
  • it seems that debug_assertions feature was not doing what I expected #677
  • Graceful handling of block0 in the future #661
  • Poll gRPC client ready before sending any requests #656
  • Don't let one client connection terminate task #650

Closed issues:

  • Jcli: address info - wrong subcommand description #670
  • jormungandr install error #665
  • Jcli: cargo install failure due to custom_error/1.7.1 crate #664
  • v0.3.1 Cannot Compile #648
  • Add fields useful for logs #645

Merged pull requests:

  • Remove Mjolnir #683
  • Remove unused deps from Jormungandr #682
  • internal code design: simple case state machine #681
  • Implement bootstrap for new blockchain API #675
  • New blockchain data representation #673
  • Jcli: Fix - address info, wrong subcommand description #671
  • [Tests] Set rust backtrace in e2e tests #668
  • add ROADMAP #666
  • Boxing problem with custom_error #662
  • Network fixes #655
  • Protocol doc update #653
  • Fixed test_correct_utxo_transaction_replaces_old_utxo_by_node test #651
  • [Tests] Use fragment Id to track transaction status after post #647
  • update to latest chain-deps #646
  • Push/pull chain as complete blocks in one go #639
  • CircleCI: Streamline the workflow #625

v0.3.1 (2019-07-19)

Full Changelog

Implemented enhancements:

  • Add node shutdown over REST #643
  • Add lastBlock info to node state REST #642
  • Add REST endpoint for getting node settings #634

Closed issues:

  • Node crash with Crit error when sending multiple transactions from the same Account, with the same Counter, in 2 consecutive slots #641
  • Transaction rejected because "Account with invalid signature" when sending multiple transactions from the same Account in the same slot (with different Counter values) #640

Merged pull requests:

  • Upgrade Slog to 2.5.1 #637
  • Simplify slot_start_time storage to seconds #636
  • Remove unused JCLI deps #635
  • Rename more fields in p2p config #632

v0.3.0 (2019-07-12)

Full Changelog

Implemented enhancements:

  • Log Level consistency between CLI and config file #622
  • breaking change: move to fragment id to refer to utxo #633
  • Rework handling of inbound blocks and headers from the network #626

Fixed bugs:

  • Node crash if sending multiple transactions in the same slot #586
  • broken link, registering stake key guide #565

Closed issues:

  • add-output example missing value #628
  • gelf logging broken #621
  • Transactions are rejected when genesis file is re-encoded manually #610

Merged pull requests:

  • Rename Message to Fragment #631
  • Clean up unnecessary lifetimes in configuration_builder test tools #630
  • Small doc updates #629
  • Clean up and extend log configuration #627
  • Process events in the client connection #620
  • Fix node crashing when multiple TXs for same account are in slot #619
  • make sure we use the latest stable available #616
  • move the address prefix to -lib and jcli #614
  • Fix localhost for BSD & OSX #613
  • scripts: bootstrap small fixes #611
  • [Test] node stops producing blocks test case #609
  • scripts: create-account-and-delegate POSIX-syntax #608
  • jormungandr: fix binary version release 0.2.3 -> 0.2.4 #607
  • Add proper error reporting to JCLI REST commands #605
  • Pulling missing chain blocks from the network #601
  • use binaries by default and support building source too #594
  • Docker: use alpine base image and versioned releases #567

v0.2.4 (2019-07-04)

Full Changelog

Implemented enhancements:

  • Improve bootstrap script to prevent a non-stake case to appear #604
  • Rest stake distribution #603
  • More graceful error handling in blockchain task #588
  • More logging improvements; add output to stdout #587

Fixed bugs:

  • block0 initial funds should accept multiple entries #579
  • jcli add-certificate does not take fees into account #499

Closed issues:

  • bootstrap script error #602
  • v0.2.3 Cannot Compile (Experimental Alpine Docker) #590
  • cargo install compile fail #581
  • add-output results in invalid internal encoding error #577
  • Documentation : empty faucet warning (?) #564
  • bootstrap error in genesis_praos, genesis file corrupted #562
  • Documentation: Improve the documentation related to Staking&Delegation #530
  • documentation: Add a consolidated/consistent/easier way for starting the node #515
  • documentation: improve the documentation for 'jcli rest v0 account get' #484

Merged pull requests:

  • Finalize Divide and Reuse #600
  • More changes in the jormungandr-lib API #599
  • take into account the certificate when computing the fees #598
  • Use certificate from jormungandr lib #597
  • Improve testing of the Block0Configuration #596
  • updated delegation script #595
  • REST refactoring and simplification #593
  • Test Improvement. Implement dumping logs on console on jormungandr error #592
  • Update chain-deps #585
  • experiment with changelog generation #584
  • Fix multi output funds support in genesis yaml file #583
  • Add notes on protobuf and C compilers to the install steps #582
  • Improve GELF logging backend configuration #574
  • bootstrap script ported to Windows Powershell #572
  • Update blockchain.md #568
  • Pull missing blocks #554
  • Add example for account input and links to scripts #487

v0.2.3 (2019-06-23)

Full Changelog

Merged pull requests:

  • Move JCLI's genesis into jormungandr-lib #560
  • Proposal to replace ENTRYPOINT with CMD in Dockerfile #559

v0.2.2 (2019-06-21)

Full Changelog

Closed issues:

  • jcli 0.2.1 [jcli key generate --type] #501
  • REST account API: The delegation field format should be improved #491
  • gelf logging support for slog #447

Merged pull requests:

  • mark gelf as optional feature #557
  • Fix incorrect PATH setting #555
  • Update introduction.md #552
  • Update delegating_stake.md #550
  • add more documentation #547
  • UTxO Info as a common interface between jcli, jormungandr and the tests #543
  • move to chain-deps #542
  • ignore unstable test #539
  • remove non needed reference #538
  • fix the path to the default genesis block in the documentation #537
  • add hex-crate to replace cardano::util::hex #534
  • account state for both jormungandr, jcli and tests #532
  • Revert "New corner cases for transaction module" #531
  • Add script for create account and delegating with it #529
  • provide more details on the error if available #528
  • Move genesis.yaml initial state to single list #527
  • Fix for soak test after #522 #526
  • Documentation update #524
  • Unify jormungandr API Types to allow better reusability #522
  • Update introduction.md #521
  • bootstrap: fix printed example command #519
  • Changing function declaration to POSIX-syntax #518
  • Increase logger async buffer from 128 to 1024 entries #509
  • removing dup getopts d #504
  • jcli: fix key type in help message ed25510bip32 -> ed25519bip32 #502
  • adding a few more flags/options to the bootstrap script #498
  • Support GELF logging output. #497
  • Remove todo in quickstart section about P2P #486
  • Test stability fix for transaction test cases #483

v0.2.1 (2019-06-15)

Full Changelog

Fixed bugs:

  • output and format of logger defined in config yaml is ignored #494
  • jcli transaction id not changing when adding certificate #475

Merged pull requests:

  • JCLI fixes and Ed25519 sk unification #500
  • Stop ignoring config.yaml logger settings #495
  • Extend faucet script #492
  • Poll the gRPC client for readiness #489
  • replace invalid TransactionId #488
  • Fix README typo: public_access->public_address #482
  • add option to disable colours, fix find for deleting tmp files #480
  • Stake key certificate does not exist anymore #461

v0.2.0 (2019-06-13)

Full Changelog

Fixed bugs:

  • Error when verifying transaction with fee #449
  • Can't read secret key for creating witness with jcli #448

Closed issues:

  • jcli: remove 'allow_account_creation' from the config generated with 'jcli genesis init > genesis.yaml' #471
  • Invalid Node secret file: bft.signing_key: Invalid prefix: expected ed25519e_sk but was ed25519_sk at line 6 column 16 #460
  • remove the shell ansi colours from scripts/stakepool-single-node-test #441

Merged pull requests:

  • jcli: 'remove allow_account_creation' from 'jcli genesis init' #477
  • Mention add-certificate in stake delegation #476
  • Last minute updates #474
  • Update to API changes in network-grpc #468
  • enable fixing the builds under nix, by making the jormungandr path configurable #464
  • Bft secretkey cleanup #462
  • Add a full transaction creation and sending example to the docs #459
  • Fix error when the current epoch is nearly finished and no block have been created #458
  • update cardano-deps and fix issue with fee check #455
  • Trim strings read with JCLI read_line #454
  • Adding a utility that'll convert a between different addresses #453
  • Added scripts for bft node and send transaction #445
  • Update network-grpc, ported to tower-hyper #444
  • new test case for genesis utxo stake pool #443
  • improve jcli account-id parsing #442
  • remove stake key and related certificate, fix network compilation #440

* This Change Log was automatically generated by github_changelog_generator