SushiChain v1.0 Release Notes

Release Date: 2020-12-04 // over 3 years ago
  • πŸ›  Fixed bugs:

    • Rewards for a block are lost if the next block is not mined on the same node #336
    • REST controller is returning the in-memory chain... not the full chain #324
    • βœ… Slow spec tests related to full/partial chain testing #323
    • πŸ”€ Can't sync testnet with latest master #321
    • πŸ”€ Fast block error when syncing from testnet #316
    • Forked chains between nodes allowed to exist for too long #315
    • βœ… Sending coin is not working on testnet #301
    • πŸ”€ Intermittent Crash when node is syncing #292
    • πŸ”€ Syncing of chains between nodes in private mode has problems #290
    • πŸ› BUG: Fix bug with loading from database #256
    • Sushid Loading from database causes error #207
    • Sushid strange behaviour and spamming of transaction messages #205
    • Sushid died after some hours on OSX (Strange bug) #162
    • Duplicated recipients in transaction #152
    • 🐳 Miner quits after a while (on docker) #142
    • 🐳 Miner dies when creating a transaction (on docker) #141
    • Socket error on long running mining process #132
    • Node strange issues #72
    • Serve fee rewards to miners. #56
    • Invalid merkle tree root after mining #40
    • πŸ›  Fix Bugs: Difficulty in blocks #23
    • Don't accept redundant nonce #13
    • πŸ›  Fix a routing bug #28 (tbrand)

    Closed issues:

    • ⚑️ Update third party crypto libs #357
    • Re-check confirmations #356
    • Restrict scars address to 1 per wallet address #355
    • πŸ”„ Change SCARS to be HRA #354
    • Reject fast transactions when chain not mature enough / no leader node #343
    • Nonce type must be signed integer #342
    • General solution needed for dapp data storage in database #341
    • ⚑️ Need a way to update dapp data on block replacement without rescanning chain #340
    • Increase amount from 8 decimals to 16 decimals #337
    • Clean up genesis block transaction differences related to developer fund #335
    • πŸ”€ Validate a random selection of the blocks in the blockchain when loaded from the DB or when synced from the network. #334
    • βž• Add FAST blocks to e2e test #333
    • πŸ“š Switch to using OpenAPI Specification for API documentation (Swagger) #327
    • Any REST calls which return the full chain should be paginated #326
    • Binary version number #320
    • πŸ”€ Strange terminal display bug when syncing blocks... #314
    • subchains don't select the partial chain properly when given the from index #313
    • Get transaction by abbreviated id #312
    • πŸ”„ Change Quantity to be a String instead of Int64 #311
    • πŸ”„ Change timestamps to use a human readable ISO format #310
    • Migrate Pre-Mine to Developer Fund #299
    • Fees should be payed to the node until mining cap is reached #298
    • Private nodes should not allow other nodes to connect to them #296
    • Restrict number of miners that can connect to a node #294
    • πŸ‘ multi language support via i18n #287
    • ⚑️ Update Block Rewards #284
    • Consider multiple sub types for Transaction #280
    • ⬆️ upgrade to Crystal 0.29 #278
    • Implement Pre-mine #277
    • Create a Mobile Wallet #273
    • πŸ›  Fix all the Ameba code issues #269
    • βž• Add Ameba code analysis #267
    • Correct all the English in the codebase #266
    • πŸ“š p2p documentation #265
    • Switch from Wiki to Gitbook #264
    • πŸ— Analysis of dApps to build #262
    • πŸ— Build a GUI Electron Miner #261
    • Load the blockchain into the node quickly #259
    • Do not hold the entire chain in memory in the node #258
    • Implement HD Wallets (bip32/bip44) #257
    • Restructure Github issues #254
    • Registered nodes / Super nodes? #253
    • πŸ’» sushi CLI executable not accepting -n or --node command line options as documented #251
    • Implement Dark Gravity Wave for difficulty re-adjustment #250
    • πŸš€ Update Sushichain and related projects to work with latest Crystal release #247
    • Encrypted peer 2 peer and group chat #246
    • Investigate Proof of Burn Consensus #245
    • switch to using OpenSSL implementation of ECDSA #243
    • Explore solutions to the 51% attack #241
    • Explore the concept of smart contracts for Sushi #238
    • Review Fees and Mining Rewards now that we have faster consensus for PoW #237
    • PubSub should accept options instead of needing -- first #236
    • πŸ›  Fix SCARS wiki page to remove SHARI and update the commands etc #235
    • Distinguish between miners more clearly #230
    • Implement Hybrid PoW concensus mechanim #228
    • Implement progressive load checkpoint #227
    • ⚑️ Upgrade to 0.27.0 when Mac homebrew package gets updated to 0.27.0 #226
    • 🍱 Explore the concept of Assets, Fungible and Non Fungible Tokens in relation to SushiChain #225
    • πŸ”„ Change to using a determined block per minute algorithm #224
    • Chord successor errorr #222
    • Try harder to avoid address re-use when sending and receiving SUSHI money transactions (use deterministic wallet approach?) #220
    • Real time client integration with wallet #217
    • πŸ–¨ Print json result for sushi errors when user specify --json #214
    • Detach blockchain from node #210
    • Strange Miner Bug on OSX #203
    • Write a white paper #202
    • πŸ— Build IOU Dapp #200
    • ⚑️ Update Quickstart Wiki page #198
    • Create QR code image #196
    • Auto adjustment of difficulty #195
    • βž• Add timestamp columns for block and transaction #194
    • πŸ“„ Replace all occurrences of SHARI with SUSHI in docs and examples #193
    • List all domains associated with an address #192
    • πŸ“š Update config documentation #191
    • Landing page for a node #189
    • Flexible confirmation length. #187
    • Node API #183
    • βž• Add "--release" flag to every shards builds. #179
    • Proposed change to how config works #175
    • Transaction should have failed - when sending to yourself #173
    • πŸ›  Put a fixed max cap on Shari #172
    • Don't allow negative amounts (e.g. when creating tokens) #168
    • βœ‚ Remove integration tests for now #166
    • πŸ”„ Change API's path #165
    • Send/Receive messages on Chord #164
    • Rest Api - Address/Domain Transactions #163
    • Rest Api - Pagination for rest json responses that have the potential to be very long #158
    • Rest API - Transaction Post #157
    • πŸ”€ Error while syncing blockchain from database #154
    • Miner should prioritise transactions with bigger fee #149
    • πŸ‘‰ Make a pending state for a transaction when not added to the block yet but created #147
    • 0️⃣ Wallet amount should show all tokens by default #146
    • βœ… Integration tests #144
    • Validating transactions blocks node #140
    • πŸ— Build a blockchain explorer #139
    • Config - change the config to store the full path to the wallet #137
    • REST API #136
    • Fees - consider allowing transactions to be picked up if more fee paid #134
    • Chord implementation (P2P) #127
    • Scars - an address can have multiple domains #126
    • Report errors on the sushi CLI nicely #125
    • πŸ“„ Write Docs for dApps #123
    • πŸ“„ Write docs for SCARS #122
    • βž• Add License info to all files #118
    • Airdrop event! #117
    • Authorize or deny RPC #116
    • πŸ›  Fix E2E tests - they fail intermittently #114
    • Migrate all projects to SushiCoin organisation #113
    • Migrate SushiCoin project to SushiChain #112
    • βž• add more unit tests to cover areas with low coverage #108
    • ↔ Integrate crypto-mnemonic #107
    • πŸ”€ Sync versions of sushid node #106
    • Node json issue #104
    • πŸ— Failed to build Sushid #103
    • ⚑️ Update SushiDocker #102
    • ↔ Integrate SCARS into E2E tests #101
    • Record rejected transactions #100
    • Built in optional 2FA for Transactions #97
    • πŸ“š Update existing documentation in line with recent changes #96
    • Coin denominations #95
    • do not calculate_fee from the transactions but record it into transactions #93
    • Implement CPU only mining algo #91
    • πŸ”€ sushid not syncing with connecting node when behind apache #90
    • sushid - connecting nodes is broken #89
    • Sushid should use content type of application/json on /rpc calls #87
    • Maybe prevent sending coins when a wallet has not enough coins? #86
    • Javascript / Electron Wallet #82
    • alias of long commands #81
    • Prevent unexpected costs for senders by specifying fees #79
    • πŸ†• New Sushi Command: Get all transactions for an address #78
    • πŸ†• New Sushi command - get number of confirmations for a transaction #77
    • SCARS - SushiChain Address Resolution System #74
    • Checking public address when the first connection #68
    • πŸ”¨ Refactor wallet to create encrypted wallet with wif #67
    • Minimum number of connections #64
    • Rewrite ECDSA implementation to be standard #63
    • πŸ— build in SSL support to sushid and for the miners #62
    • Landing page #61
    • Twitter integrated feature #60
    • πŸ”¨ [RFC] Refactor RPC Controller to have commands as separate classes #55
    • Mining from other language/runtime #50
    • Using Int64 as a type of amount (Not Float64) #42
    • βž• Add a config diretory and config file #39
    • πŸ‘ Implement Dapp support #35
    • Private node #29
    • 🐳 Docker support #27
    • Prevent DDoS attacks #26
    • Open gitter channel #24
    • πŸ‘ Token support #20
    • Message in transaction #18
    • P2P #14
    • πŸ‘Œ Support API #11
    • βœ… Integration test #10
    • πŸ‘‰ Use database (SQLite) #9
    • βœ… Testnet feature #8
    • Write first document #6
    • πŸ‘· Tests on CI #5
    • Served amount for each block #2
    • Consensus Algorithm #1

    πŸ”€ Merged pull requests:

    * This Change Log was automatically generated by github_changelog_generator