From e1ed7ed10743c3642cf01b1ec481a663e37c3bc6 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 23 Nov 2022 18:05:52 +0000 Subject: [PATCH] chore(release): 0.7.0 [skip ci] # [0.7.0](https://github.com/ChainSafe/gossamer/compare/v0.6.0...v0.7.0) (2022-11-23) ### Bug Fixes * **chain:** update ed25519 addresses in dev/gssmr genesis files ([#2225](https://github.com/ChainSafe/gossamer/issues/2225)) ([5f47d8b](https://github.com/ChainSafe/gossamer/commit/5f47d8b6aabdfa30742387153dcfd6d452afff88)) * **ci:** caching of Go caches ([#2451](https://github.com/ChainSafe/gossamer/issues/2451)) ([ce3c10c](https://github.com/ChainSafe/gossamer/commit/ce3c10cc11a117c0738125e4e946ea11ac26b677)) * **ci:** codecov.yml configuration ([#2698](https://github.com/ChainSafe/gossamer/issues/2698)) ([d4fc383](https://github.com/ChainSafe/gossamer/commit/d4fc3838f93cf1ec03d5a46b6def49027fc38b10)) * **ci:** comment skip code for required workflows ([#2312](https://github.com/ChainSafe/gossamer/issues/2312)) ([45dce9b](https://github.com/ChainSafe/gossamer/commit/45dce9b2c7f0d4906ec942d7d45b1294bc140ce4)) * **ci:** copyright workflow to exit if different files ([#2487](https://github.com/ChainSafe/gossamer/issues/2487)) ([89c32ae](https://github.com/ChainSafe/gossamer/commit/89c32aed1a859f9ad4b630c9c142a4b10018b97b)) * **ci:** deepsource toml configuration ([#2744](https://github.com/ChainSafe/gossamer/issues/2744)) ([86a70de](https://github.com/ChainSafe/gossamer/commit/86a70de1df9947bfb5074fe62ee75202ecd43863)) * **ci:** embed v0.9.20 runtime, update test suite, and ci workflows ([#2543](https://github.com/ChainSafe/gossamer/issues/2543)) ([0fff418](https://github.com/ChainSafe/gossamer/commit/0fff41891112ac9b00f6deecc7cd80772f84f84d)), closes [#2419](https://github.com/ChainSafe/gossamer/issues/2419) [#2561](https://github.com/ChainSafe/gossamer/issues/2561) [#2572](https://github.com/ChainSafe/gossamer/issues/2572) [#2581](https://github.com/ChainSafe/gossamer/issues/2581) [#2671](https://github.com/ChainSafe/gossamer/issues/2671) * **ci:** fix staging Dockerfile ([#2474](https://github.com/ChainSafe/gossamer/issues/2474)) ([ae04b80](https://github.com/ChainSafe/gossamer/commit/ae04b804e04372677174b4ed283f82b7bdadac98)) * **ci:** mocks checking fixes ([#2274](https://github.com/ChainSafe/gossamer/issues/2274)) ([d1308e0](https://github.com/ChainSafe/gossamer/commit/d1308e092a12548a069100073ae2511951c8764f)) * **ci:** run devnet module unit tests ([#2756](https://github.com/ChainSafe/gossamer/issues/2756)) ([f635c59](https://github.com/ChainSafe/gossamer/commit/f635c59ab7c2f4a21bd0419a1f95b55b6bf486a5)) * **ci:** run golangci-lint on integration tests ([#2275](https://github.com/ChainSafe/gossamer/issues/2275)) ([3ae3401](https://github.com/ChainSafe/gossamer/commit/3ae34011ee4d00bc0c439d21e93c121ba7701294)) * **cmd:** allow --genesis flag to be passed to base command ([#2427](https://github.com/ChainSafe/gossamer/issues/2427)) ([7f5b5aa](https://github.com/ChainSafe/gossamer/commit/7f5b5aa3ff23c7c41b2d058552966db011d185ba)) * **cmd:** avoid nil pointer dereference ([#2578](https://github.com/ChainSafe/gossamer/issues/2578)) ([f2cdfea](https://github.com/ChainSafe/gossamer/commit/f2cdfea28ed4995bfc89cd2c7daa3748073fe0d2)) * **config:** temporary fix for pprof enabled setting precedence ([#2786](https://github.com/ChainSafe/gossamer/issues/2786)) ([d4d6262](https://github.com/ChainSafe/gossamer/commit/d4d62626a5e87be7a803d4b1bb4921b3a1befdb4)) * **core:** fix txn pool for latest runtime ([#2809](https://github.com/ChainSafe/gossamer/issues/2809)) ([1551e66](https://github.com/ChainSafe/gossamer/commit/1551e6611f41c967751e5f4b8e1d53dc245b6dee)) * **deps:** upgrade chaindb to remove badger logs ([#2738](https://github.com/ChainSafe/gossamer/issues/2738)) ([e0c5706](https://github.com/ChainSafe/gossamer/commit/e0c57069ac5d6933cdce664b1d7faf45f326a3e9)) * **devnet:** Fix build workflow for devnet ([#2125](https://github.com/ChainSafe/gossamer/issues/2125)) ([0375fc2](https://github.com/ChainSafe/gossamer/commit/0375fc24b0ad29d894a0c2e3d6e58ff430ffb296)) * **Dockerfile:** remove script entrypoint ([#2707](https://github.com/ChainSafe/gossamer/issues/2707)) ([abd161b](https://github.com/ChainSafe/gossamer/commit/abd161be3146420974e9e2fbde539c04b5d92aba)) * **dot/core:** `RuntimeInstance` interface `Version` signature ([#2783](https://github.com/ChainSafe/gossamer/issues/2783)) ([7d66ec0](https://github.com/ChainSafe/gossamer/commit/7d66ec08bdcc597393e2575b90e1c25df585aa52)) * **dot/core:** fix the race condition in TrieState ([#2499](https://github.com/ChainSafe/gossamer/issues/2499)) ([804069c](https://github.com/ChainSafe/gossamer/commit/804069c6dc17067bcbc8c8d68473b6d043ca9010)), closes [#2402](https://github.com/ChainSafe/gossamer/issues/2402) * **dot/digest:** BABE NextEpochData and NextConfigData should be set on finalization ([#2339](https://github.com/ChainSafe/gossamer/issues/2339)) ([e991cc8](https://github.com/ChainSafe/gossamer/commit/e991cc84246be4bcb6807da82c2aa19473211569)) * **dot/digest:** verify if next epoch already contains some definition ([#2472](https://github.com/ChainSafe/gossamer/issues/2472)) ([a2ac6c2](https://github.com/ChainSafe/gossamer/commit/a2ac6c250446d1aaad7326e0604b25ec494cde6f)) * **dot/netwok:** check for duplicate message earlier ([#2435](https://github.com/ChainSafe/gossamer/issues/2435)) ([d62503f](https://github.com/ChainSafe/gossamer/commit/d62503fb74f6efda687c0c3f30e700c95ccca8bd)) * **dot/network:** change BlockRequestMessage number from uint64 to uint32 ([8105cd4](https://github.com/ChainSafe/gossamer/commit/8105cd4112c9593089541f12e5f5008f3499a8bc)) * **dot/network:** close notifications streams ([#2093](https://github.com/ChainSafe/gossamer/issues/2093)) ([de6e7c9](https://github.com/ChainSafe/gossamer/commit/de6e7c92fa16113ca1756c0d1c1eb70044350e8e)), closes [#2046](https://github.com/ChainSafe/gossamer/issues/2046) * **dot/network:** fixing errMissingHandshakeMutex ([#2303](https://github.com/ChainSafe/gossamer/issues/2303)) ([eb07a53](https://github.com/ChainSafe/gossamer/commit/eb07a53ccc50f7332959c1c70876b961429f3935)) * **dot/network:** memory improvement for network buffers ([#2233](https://github.com/ChainSafe/gossamer/issues/2233)) ([fd9b70d](https://github.com/ChainSafe/gossamer/commit/fd9b70d93cad7890205e728a5aa8a6ac130018f1)) * **dot/network:** public IP address logging ([#2140](https://github.com/ChainSafe/gossamer/issues/2140)) ([9e21587](https://github.com/ChainSafe/gossamer/commit/9e215870face2efe31ce8223aae624029bc952f5)) * **dot/network:** re-add nil mutex check for disconnected peer ([#2408](https://github.com/ChainSafe/gossamer/issues/2408)) ([9b39bd1](https://github.com/ChainSafe/gossamer/commit/9b39bd122274a6b570408c8eee927fcf50eba842)) * **dot/network:** remove `defer cancel()` inside loop ([#2248](https://github.com/ChainSafe/gossamer/issues/2248)) ([9e360a5](https://github.com/ChainSafe/gossamer/commit/9e360a54fd5216c91f5a267fab34229d951a2c88)) * **dot/network:** resize bytes slice buffer if needed ([#2291](https://github.com/ChainSafe/gossamer/issues/2291)) ([8db8b2a](https://github.com/ChainSafe/gossamer/commit/8db8b2abc798157b3af44d70f2b27e4bec6470bb)) * **dot/peerset:** fix sending on closed channel race condition when dropping peer ([#2573](https://github.com/ChainSafe/gossamer/issues/2573)) ([2fa5d8a](https://github.com/ChainSafe/gossamer/commit/2fa5d8a69e2dc6fcf293f06841a376a79134b0c4)) * **dot/peerset:** remove race conditions from `peerset` package ([#2267](https://github.com/ChainSafe/gossamer/issues/2267)) ([df09d45](https://github.com/ChainSafe/gossamer/commit/df09d45b11fe58826baf096ddfdfc6e24c09b45e)) * **dot/rpc/modules:** grandpa.proveFinality update parameters, fix bug ([#2576](https://github.com/ChainSafe/gossamer/issues/2576)) ([e7749cf](https://github.com/ChainSafe/gossamer/commit/e7749cffd67f868329f3d0d9eae950198ec9145d)) * **dot/rpc/modules:** rpc.state.queryStorage fixed ([#2565](https://github.com/ChainSafe/gossamer/issues/2565)) ([1ec0d47](https://github.com/ChainSafe/gossamer/commit/1ec0d476dd4bd28cc3a8274a51320b3d0a7e7af9)) * **dot/rpc:** include unsafe flags to be considered by RPC layer ([#2483](https://github.com/ChainSafe/gossamer/issues/2483)) ([3822257](https://github.com/ChainSafe/gossamer/commit/38222575f1fceaf9571cbc48c5ba9a82a112f9a7)) * **dot/state/epoch, lib/babe:** enable block production through epochs without rely on finalization ([#2593](https://github.com/ChainSafe/gossamer/issues/2593)) ([a0a1804](https://github.com/ChainSafe/gossamer/commit/a0a1804b8572e1eeba8faceccc3254409786ab46)) * **dot/state:** actually prune finalized tries from memory ([#2196](https://github.com/ChainSafe/gossamer/issues/2196)) ([e4bc375](https://github.com/ChainSafe/gossamer/commit/e4bc3757c2011a387d34baba64c8a5bb9aee1a81)) * **dot/state:** change map of tries implementation to have working garbage collection ([#2206](https://github.com/ChainSafe/gossamer/issues/2206)) ([fada46b](https://github.com/ChainSafe/gossamer/commit/fada46b5a800f787adac0e186c0b316fed052fad)) * **dot/state:** inject mutex protected tries to states ([#2287](https://github.com/ChainSafe/gossamer/issues/2287)) ([67a9bbb](https://github.com/ChainSafe/gossamer/commit/67a9bbbc4d840858000aabb486438db2d7d435aa)) * **dot/subscription:** check websocket message from untrusted data ([#2527](https://github.com/ChainSafe/gossamer/issues/2527)) ([1f20d98](https://github.com/ChainSafe/gossamer/commit/1f20d98802bb4371b28c35042867f547d807541e)) * **dot/subscription:** unsafe type casting from untrusted input ([#2529](https://github.com/ChainSafe/gossamer/issues/2529)) ([1015733](https://github.com/ChainSafe/gossamer/commit/101573350f7e26d47cc324ec0d47d308401a98b9)) * **dot/sync, dot/rpc:** implement HighestBlock ([#2195](https://github.com/ChainSafe/gossamer/issues/2195)) ([f8d8657](https://github.com/ChainSafe/gossamer/commit/f8d86579f3613443dc4d3748e3bae74fc90a92a5)) * **dot/sync:** cleanup logs; don't log case where we fail to get parent while processing ([#2188](https://github.com/ChainSafe/gossamer/issues/2188)) ([cb360ab](https://github.com/ChainSafe/gossamer/commit/cb360abe9f0d1371115bcd5ed08a5e8f3391ae5a)) * **dot/sync:** fix "block with unknown header is ready" error ([#2191](https://github.com/ChainSafe/gossamer/issues/2191)) ([483466f](https://github.com/ChainSafe/gossamer/commit/483466f5fbc309e2225c34b097f281d5afdb649e)) * **dot/sync:** fix `Test_lockQueue_threadSafety` ([#2605](https://github.com/ChainSafe/gossamer/issues/2605)) ([223cfbb](https://github.com/ChainSafe/gossamer/commit/223cfbb800181a66fbe5b19b32a0c7c9b7aa0c90)) * **dot/sync:** Fix flaky tests `Test_chainSync_logSyncSpeed` and `Test_chainSync_start` ([#2610](https://github.com/ChainSafe/gossamer/issues/2610)) ([7e1014b](https://github.com/ChainSafe/gossamer/commit/7e1014b3ffbe53d8276e269334d3c01447877087)) * **dot/sync:** Gossip `BlockAnnounceMessage` only after successfully imported ([#2885](https://github.com/ChainSafe/gossamer/issues/2885)) ([69031a6](https://github.com/ChainSafe/gossamer/commit/69031a6f518f7e7bb51b3b1a016965bd4a5a1eae)) * **dot/sync:** remove block announcement in `bootstrap` sync mode ([#2906](https://github.com/ChainSafe/gossamer/issues/2906)) ([2b4c257](https://github.com/ChainSafe/gossamer/commit/2b4c2570968bce5d7f43abcfd11d0b29ea763c4a)) * **dot/sync:** remove max size limit from ascending block requests ([#2256](https://github.com/ChainSafe/gossamer/issues/2256)) ([e287d7e](https://github.com/ChainSafe/gossamer/commit/e287d7eaf2f8d727fec2b146a48eba85001497d0)) * **dot/sync:** sync benchmark ([#2234](https://github.com/ChainSafe/gossamer/issues/2234)) ([2f3aef8](https://github.com/ChainSafe/gossamer/commit/2f3aef87171375d815ae4ad61743fd3d1d5fe61a)) * **dot/telemetry:** telemetry hashes to be in the hexadecimal format ([#2194](https://github.com/ChainSafe/gossamer/issues/2194)) ([9b48106](https://github.com/ChainSafe/gossamer/commit/9b48106de2e055fc6b50c4ed3416e0420450b228)) * **dot:** database close error checks ([#2948](https://github.com/ChainSafe/gossamer/issues/2948)) ([bdb0eea](https://github.com/ChainSafe/gossamer/commit/bdb0eeaacf8caa92bd9e952063f33ac7877fba21)) * **dot:** no error logged for init check ([#2502](https://github.com/ChainSafe/gossamer/issues/2502)) ([2971325](https://github.com/ChainSafe/gossamer/commit/2971325bf6660b386de2541c324c084c06344541)) * ensure we convert the `uint` type ([#2626](https://github.com/ChainSafe/gossamer/issues/2626)) ([792e53f](https://github.com/ChainSafe/gossamer/commit/792e53fe674b6d177e2e95ca9df3abbcbeba550f)) * fix logger mutex locking in `.New` method ([#2114](https://github.com/ChainSafe/gossamer/issues/2114)) ([e7207ed](https://github.com/ChainSafe/gossamer/commit/e7207edd5ea0d40a86e2523580e69191376fee0a)) * **internal/log:** log level `DoNotChange` ([#2672](https://github.com/ChainSafe/gossamer/issues/2672)) ([0008b59](https://github.com/ChainSafe/gossamer/commit/0008b596156e359150436144bcfa3c69e35bba75)) * **levels-logged:** Fix log levels logging at start ([#2236](https://github.com/ChainSafe/gossamer/issues/2236)) ([a90a6e0](https://github.com/ChainSafe/gossamer/commit/a90a6e0f518d398ec34c2e21187f2511121fa3ee)) * **lib/babe:** check if authority index is in the `authorities` range ([#2601](https://github.com/ChainSafe/gossamer/issues/2601)) ([1072888](https://github.com/ChainSafe/gossamer/commit/1072888bb936239f6cd362ede9bc49a02898e43d)) * **lib/babe:** ensure the slot time is correct before build a block ([#2648](https://github.com/ChainSafe/gossamer/issues/2648)) ([78c03b6](https://github.com/ChainSafe/gossamer/commit/78c03b69b4702c2b724d2306517c04037f1206b9)) * **lib/babe:** epoch context error wrapping ([#2484](https://github.com/ChainSafe/gossamer/issues/2484)) ([c053dea](https://github.com/ChainSafe/gossamer/commit/c053dea26bd498cc636f37e81fae091bbfadef34)) * **lib/babe:** Unrestricted Loop When Building Blocks (GSR-19) ([#2632](https://github.com/ChainSafe/gossamer/issues/2632)) ([139ad89](https://github.com/ChainSafe/gossamer/commit/139ad89763d97427ca8db3fd1f224b057c552a5f)) * **lib/blocktree:** reimplement `BestBlockHash` to take into account primary blocks in fork choice rule ([#2254](https://github.com/ChainSafe/gossamer/issues/2254)) ([1a368e2](https://github.com/ChainSafe/gossamer/commit/1a368e295dd3e18ba76cd23ee3f360b123bfc354)) * **lib/grandpa:** avoid spamming round messages ([#2688](https://github.com/ChainSafe/gossamer/issues/2688)) ([b0042b8](https://github.com/ChainSafe/gossamer/commit/b0042b8c8bba659f6d4bd59069b2037b6d89f23c)) * **lib/grandpa:** capped number of tracked commit messages ([#2490](https://github.com/ChainSafe/gossamer/issues/2490)) ([47c23e6](https://github.com/ChainSafe/gossamer/commit/47c23e6a1d5cc03a38c20b616f33c0b89318fba7)) * **lib/grandpa:** capped number of tracked vote messages ([#2485](https://github.com/ChainSafe/gossamer/issues/2485)) ([d2ee47e](https://github.com/ChainSafe/gossamer/commit/d2ee47e20f239153355a3958afcd02eb1e26f7dd)), closes [#1531](https://github.com/ChainSafe/gossamer/issues/1531) * **lib/grandpa:** check equivocatory votes count ([#2497](https://github.com/ChainSafe/gossamer/issues/2497)) ([014629d](https://github.com/ChainSafe/gossamer/commit/014629d1b7ded0a300db592f1cdb61706cd2cc67)), closes [#2401](https://github.com/ChainSafe/gossamer/issues/2401) * **lib/grandpa:** Duplicate votes is GRANDPA are counted as equivocatory votes (GSR-11) ([#2624](https://github.com/ChainSafe/gossamer/issues/2624)) ([422e7b3](https://github.com/ChainSafe/gossamer/commit/422e7b3a6afcaac1f1b69617843c188438f6873f)) * **lib/grandpa:** Storing Justification Allows Extra Bytes (GSR-13) ([#2618](https://github.com/ChainSafe/gossamer/issues/2618)) ([0fcde63](https://github.com/ChainSafe/gossamer/commit/0fcde632f7437a3591af3f39728d0ba260922f06)) * **lib/grandpa:** update grandpa protocol ID ([#2678](https://github.com/ChainSafe/gossamer/issues/2678)) ([3be75b2](https://github.com/ChainSafe/gossamer/commit/3be75b24e85db3a939af33bb1cf2ee23f22cf320)) * **lib/grandpa:** various finality fixes, improves cross-client finality ([#2368](https://github.com/ChainSafe/gossamer/issues/2368)) ([c04d185](https://github.com/ChainSafe/gossamer/commit/c04d18564391995fb9265bc942f1052fad498ea8)) * **lib/grandpa:** verify equivocatory votes in grandpa justifications ([#2486](https://github.com/ChainSafe/gossamer/issues/2486)) ([368f8b6](https://github.com/ChainSafe/gossamer/commit/368f8b6be07b7ee521b9cf1b701bdbb088e000dd)) * **lib/runtime:** avoid caching version in runtime instance ([#2425](https://github.com/ChainSafe/gossamer/issues/2425)) ([7ab31f0](https://github.com/ChainSafe/gossamer/commit/7ab31f0c84b16df6565f98553dd9fc6f9ae39e88)) * **lib/runtime:** stub v0.9.17 host API functions ([#2420](https://github.com/ChainSafe/gossamer/issues/2420)) ([6a7b223](https://github.com/ChainSafe/gossamer/commit/6a7b223fd7ba31caa932ad413e59b2e334500480)) * **lib/trie:** `handleDeletion` generation propagation ([24c303d](https://github.com/ChainSafe/gossamer/commit/24c303d15568a22fc2c4f337c920f61e388c4d81)) * **lib/trie:** `PopulateMerkleValues` functionality changes and fixes ([#2871](https://github.com/ChainSafe/gossamer/issues/2871)) ([7131290](https://github.com/ChainSafe/gossamer/commit/7131290d660a4d1bc1d1b10279bf5bdb05c45a7b)) * **lib/trie:** Check for root in EncodeAndHash ([#2359](https://github.com/ChainSafe/gossamer/issues/2359)) ([087db89](https://github.com/ChainSafe/gossamer/commit/087db89c2859f79e43cdadcdbaffa98d52562985)) * **lib/trie:** Make sure writing and reading a trie to disk gives the same trie and cover more store/load child trie related test cases ([#2302](https://github.com/ChainSafe/gossamer/issues/2302)) ([7cd4118](https://github.com/ChainSafe/gossamer/commit/7cd411844d19822f47b8179601d4d3d895cd93ae)) * **lib/trie:** prepare trie nodes for mutation only when needed ([#2834](https://github.com/ChainSafe/gossamer/issues/2834)) ([26868df](https://github.com/ChainSafe/gossamer/commit/26868df15966c8d51abf77e1e446af29172548fc)) * **lib/trie:** remove map deletion at `loadProof` ([#2259](https://github.com/ChainSafe/gossamer/issues/2259)) ([fbd13d2](https://github.com/ChainSafe/gossamer/commit/fbd13d27f68b70ad660a6370535ef9ab74d3d296)) * **lint:** fix issues found by golangcilint 1.47.3 ([#2715](https://github.com/ChainSafe/gossamer/issues/2715)) ([5765e67](https://github.com/ChainSafe/gossamer/commit/5765e673423a1fe83927d218421b391c108fd008)) * **mocks:** add missing `//go:generate` for mocks ([#2273](https://github.com/ChainSafe/gossamer/issues/2273)) ([f4f7465](https://github.com/ChainSafe/gossamer/commit/f4f746552c97762df389a6998c72cf98f8eeda2a)) * **pprof:** pprofserver flag changed to boolean ([#2205](https://github.com/ChainSafe/gossamer/issues/2205)) ([be00a69](https://github.com/ChainSafe/gossamer/commit/be00a698028b8f410b8df98a7fbfbd3095dd2b4d)) * **staging:** revise datadog-agent start process ([#2935](https://github.com/ChainSafe/gossamer/issues/2935)) ([36ce37d](https://github.com/ChainSafe/gossamer/commit/36ce37d1a358216071c018c7953605903c7adaf4)) * **state/epoch:** assign epoch 1 when block number is 0 ([#2592](https://github.com/ChainSafe/gossamer/issues/2592)) ([e5c8cf5](https://github.com/ChainSafe/gossamer/commit/e5c8cf5bad4bb4ed280c0ecb195ffe4bcbf26bf9)) * **state/grandpa:** track changes across forks ([#2519](https://github.com/ChainSafe/gossamer/issues/2519)) ([3ab76bc](https://github.com/ChainSafe/gossamer/commit/3ab76bc29a10efc682687e86438960eee2936a04)) * **tests:** `TestAuthorModule_HasSessionKeys_Integration` ([#2932](https://github.com/ChainSafe/gossamer/issues/2932)) ([8d809aa](https://github.com/ChainSafe/gossamer/commit/8d809aa5a47d7364402040ffb1f740db20affc2a)) * **tests:** fix block body regex in `TestChainRPC` ([#2805](https://github.com/ChainSafe/gossamer/issues/2805)) ([b0680f8](https://github.com/ChainSafe/gossamer/commit/b0680f84c28e73ae7944a4f3456f4093d6a34fa8)) * **tests:** Fix RFC3339 regex for log unit tests ([9caea2a](https://github.com/ChainSafe/gossamer/commit/9caea2a4cf25ccfa1a88485e25f39707225f81e7)) * **tests:** Fix wasmer flaky sorts ([#2643](https://github.com/ChainSafe/gossamer/issues/2643)) ([7eede9a](https://github.com/ChainSafe/gossamer/commit/7eede9ac3bd578a9464e5d34c027c7ab3cf862b2)) * **tests:** handle node crash during waiting ([#2691](https://github.com/ChainSafe/gossamer/issues/2691)) ([843bd50](https://github.com/ChainSafe/gossamer/commit/843bd500e799ac8c4cb62e7eaec076eb6f2f532c)) * **tests:** update block body regex in `TestChainRPC` ([#2674](https://github.com/ChainSafe/gossamer/issues/2674)) ([055e5c3](https://github.com/ChainSafe/gossamer/commit/055e5c3fde6d732ab9a3ae9bab3cb85938005e88)) * **trie:** decode inline child nodes ([#2369](https://github.com/ChainSafe/gossamer/issues/2369)) ([9efde47](https://github.com/ChainSafe/gossamer/commit/9efde47003506dff22ca1c96073b9e806a8ac617)) * **trie:** descendants count for clear prefix ([#2606](https://github.com/ChainSafe/gossamer/issues/2606)) ([1826896](https://github.com/ChainSafe/gossamer/commit/1826896e958d08aaf34660473ba30accc322179b)) * **trie:** disallow empty byte slice node values ([#2927](https://github.com/ChainSafe/gossamer/issues/2927)) ([d769d1c](https://github.com/ChainSafe/gossamer/commit/d769d1c51b4a539d9a5864b207c67d3eda7c95ef)) * **trie:** equality differentiate nil and empty storage values ([#2969](https://github.com/ChainSafe/gossamer/issues/2969)) ([72a08ec](https://github.com/ChainSafe/gossamer/commit/72a08ec37ac1c570f7e9d9205be934960bdd323e)) * **trie:** no in-memory caching of node encoding ([#2919](https://github.com/ChainSafe/gossamer/issues/2919)) ([856780b](https://github.com/ChainSafe/gossamer/commit/856780bb89e060dff9d128a09164f6876159f18e)) * **trie:** Panic when deleting nonexistent keys from trie (GSR-10) ([#2609](https://github.com/ChainSafe/gossamer/issues/2609)) ([7886318](https://github.com/ChainSafe/gossamer/commit/78863183c5f8868b0735f28c81045b1ee0f1e816)) * **trie:** remove encoding buffers pool ([#2929](https://github.com/ChainSafe/gossamer/issues/2929)) ([f4074cc](https://github.com/ChainSafe/gossamer/commit/f4074ccca7dc5332e05c87f4b01b6b6d765736c8)) * **trie:** use cached Merkle values for root hash ([#2943](https://github.com/ChainSafe/gossamer/issues/2943)) ([ec2549a](https://github.com/ChainSafe/gossamer/commit/ec2549a2cb024d53d317aa765f4ec51847e606ab)) * **trie:** use direct Merkle value for database keys ([#2725](https://github.com/ChainSafe/gossamer/issues/2725)) ([1a3c3ae](https://github.com/ChainSafe/gossamer/commit/1a3c3ae87a68ba5909c8664c21a8cfca00a4dc82)) * upgrade auto-generated mocks ([#2910](https://github.com/ChainSafe/gossamer/issues/2910)) ([a2975a5](https://github.com/ChainSafe/gossamer/commit/a2975a5659e7e2e41711fa25af3c60606ee4ee5b)) * **wasmer:** error logs for signature verification ([#2752](https://github.com/ChainSafe/gossamer/issues/2752)) ([363c080](https://github.com/ChainSafe/gossamer/commit/363c080f1c9985a62f347d4f4cfa5aad1be657c7)) * **wasmer:** fix flaky sort in `Test_ext_crypto_sr25519_public_keys_version_1` ([#2607](https://github.com/ChainSafe/gossamer/issues/2607)) ([c061b35](https://github.com/ChainSafe/gossamer/commit/c061b3582eb2fad4b5f077c25925b5043b52290a)) ### Features * **build:** add `github.com/breml/rootcerts` ([#2695](https://github.com/ChainSafe/gossamer/issues/2695)) ([c74a5b0](https://github.com/ChainSafe/gossamer/commit/c74a5b0bd6909ff9486eb41f8bcbc41b2d18a55f)) * **build:** binary built-in timezone data ([#2697](https://github.com/ChainSafe/gossamer/issues/2697)) ([fdd5bda](https://github.com/ChainSafe/gossamer/commit/fdd5bda5781114966f81a736690b686ed9772511)) * **chain:** use always the raw genesis file ([#2775](https://github.com/ChainSafe/gossamer/issues/2775)) ([dd2fbc9](https://github.com/ChainSafe/gossamer/commit/dd2fbc9d9c7df102f049c87134b92c3851850a2f)) * **ci:** update mockery from `2.10` to `2.14` ([#2642](https://github.com/ChainSafe/gossamer/issues/2642)) ([d2c42b8](https://github.com/ChainSafe/gossamer/commit/d2c42b8af79dc08d5807fe3cb36a521ec0002a33)) * **cross-client:** create docker-compose.yml for local devnet ([#2282](https://github.com/ChainSafe/gossamer/issues/2282)) ([8abbd87](https://github.com/ChainSafe/gossamer/commit/8abbd87d1dd68286fb464106c77ee90045c6b4dd)) * detect chain directory dynamically ([#2292](https://github.com/ChainSafe/gossamer/issues/2292)) ([85c466c](https://github.com/ChainSafe/gossamer/commit/85c466c40d5da7f01670666521046ffc7699b496)) * **devnet:** add substrate docker images to dockerfile ([#2263](https://github.com/ChainSafe/gossamer/issues/2263)) ([b7b2a66](https://github.com/ChainSafe/gossamer/commit/b7b2a669c04aa1b031b27396e34debcebbc139c3)) * **devnet:** continuous integration `gssmr` devnet on AWS ECS ([#2096](https://github.com/ChainSafe/gossamer/issues/2096)) ([d096d44](https://github.com/ChainSafe/gossamer/commit/d096d44912365942d66f46fe539f4328cb44e7e3)) * **docker:** docker-compose.yml to run Gossamer, Prometheus and Grafana ([#2706](https://github.com/ChainSafe/gossamer/issues/2706)) ([c5dda51](https://github.com/ChainSafe/gossamer/commit/c5dda519877451be4e89af2fd7e206144e6b6b15)) * **dot/network:** add mismatched genesis peer reporting ([#2265](https://github.com/ChainSafe/gossamer/issues/2265)) ([a1d7269](https://github.com/ChainSafe/gossamer/commit/a1d7269f9e3b2b6370c0399cb84cb4ef56880b45)) * **dot/state:** `gossamer_storage_tries_cached_total` gauge metric ([#2272](https://github.com/ChainSafe/gossamer/issues/2272)) ([625cbcf](https://github.com/ChainSafe/gossamer/commit/625cbcf7de9e37490121065da620c3d4e9effff9)) * **e2e:** build Gossamer on any test run ([#2608](https://github.com/ChainSafe/gossamer/issues/2608)) ([f97e0ef](https://github.com/ChainSafe/gossamer/commit/f97e0efada949f78fcb55f5d383f8834a37eae17)) * **go:** upgrade Go from 1.17 to 1.18 ([#2379](https://github.com/ChainSafe/gossamer/issues/2379)) ([d85a1db](https://github.com/ChainSafe/gossamer/commit/d85a1dbcd9465717e22528b7a7c4c1d078f6260b)) * include nested varying data type on neighbor messages ([#2722](https://github.com/ChainSafe/gossamer/issues/2722)) ([426569a](https://github.com/ChainSafe/gossamer/commit/426569a982a853b6c5e9a441ebe144fd0d5d398b)) * **lib/babe:** implement secondary slot block production ([#2260](https://github.com/ChainSafe/gossamer/issues/2260)) ([fcb81a3](https://github.com/ChainSafe/gossamer/commit/fcb81a31778b450297636d3c0b23f8c880a96798)) * **lib/runtime:** support Substrate WASM compression ([#2213](https://github.com/ChainSafe/gossamer/issues/2213)) ([fd60061](https://github.com/ChainSafe/gossamer/commit/fd600615e9982cdb3a49d3104fc2082b751f0e4f)) * **lib/trie:** atomic tracked merkle values ([#2876](https://github.com/ChainSafe/gossamer/issues/2876)) ([1c4174c](https://github.com/ChainSafe/gossamer/commit/1c4174cd804468bce64c3d7cabcb9bd6de53ac98)) * **lib/trie:** clear fields when node is dirty ([#2297](https://github.com/ChainSafe/gossamer/issues/2297)) ([1162828](https://github.com/ChainSafe/gossamer/commit/11628286511c1373cb48d9c32c6dda07a77c42c9)) * **lib/trie:** only copy nodes when mutation is certain ([#2352](https://github.com/ChainSafe/gossamer/issues/2352)) ([86624cf](https://github.com/ChainSafe/gossamer/commit/86624cf8e05181ef98f64a211e67283654abe93f)) * **lib/trie:** opportunistic parallel hashing ([#2081](https://github.com/ChainSafe/gossamer/issues/2081)) ([790dfb5](https://github.com/ChainSafe/gossamer/commit/790dfb5048fafbbabf7dfd450860eb6995be48e3)) * **metrics:** replace metrics port with address (breaking change) ([#2382](https://github.com/ChainSafe/gossamer/issues/2382)) ([d2ec68d](https://github.com/ChainSafe/gossamer/commit/d2ec68d3e319d08f32dc0df4adf1fd7531d12217)) * **pkg/scale:** add `Encoder` with `Encode` method ([#2741](https://github.com/ChainSafe/gossamer/issues/2741)) ([af5c63f](https://github.com/ChainSafe/gossamer/commit/af5c63f4cf3756e50f755a1ac365b6083cc4b845)) * **pkg/scale:** add use of pkg/error Wrap for error handling ([#2708](https://github.com/ChainSafe/gossamer/issues/2708)) ([08c4281](https://github.com/ChainSafe/gossamer/commit/08c4281164786ce4e61114097ad96d72780a0945)) * **pkg/scale:** encoding and decoding of maps in scale ([#2894](https://github.com/ChainSafe/gossamer/issues/2894)) ([405db51](https://github.com/ChainSafe/gossamer/commit/405db519ffcea9c6b8b52996325dfe3ff2fdbef3)), closes [#2796](https://github.com/ChainSafe/gossamer/issues/2796) * **pkg/scale:** support for custom `VaryingDataType` types ([#2612](https://github.com/ChainSafe/gossamer/issues/2612)) ([914a747](https://github.com/ChainSafe/gossamer/commit/914a747a1c1e4d263b92f33008f6341997f84b0b)) * remove uneeded runtime prefix logs ([#2110](https://github.com/ChainSafe/gossamer/issues/2110)) ([8bd05d1](https://github.com/ChainSafe/gossamer/commit/8bd05d15e9fb6133f31e4d3aeb3640ee43a610ef)) * remove unused code ([#2677](https://github.com/ChainSafe/gossamer/issues/2677)) ([b3698d7](https://github.com/ChainSafe/gossamer/commit/b3698d7d285d987f66a7c97a08ee3437b1ad11ce)) * **scale:** add range checks to decodeUint function ([#2683](https://github.com/ChainSafe/gossamer/issues/2683)) ([ac700f8](https://github.com/ChainSafe/gossamer/commit/ac700f8b37c3662cab1c9fc2bb873e478711cbd3)) * **trie:** decode all inlined node variants ([#2611](https://github.com/ChainSafe/gossamer/issues/2611)) ([b09eb07](https://github.com/ChainSafe/gossamer/commit/b09eb07c025a6f5587e8370a3511057855a607ff)) * **trie:** export `LoadFromProof` ([#2455](https://github.com/ChainSafe/gossamer/issues/2455)) ([0b4f33d](https://github.com/ChainSafe/gossamer/commit/0b4f33d9f1851c114a26e91b0b3e660119491f8f)) * **trie:** faster header decoding ([#2649](https://github.com/ChainSafe/gossamer/issues/2649)) ([d9460e3](https://github.com/ChainSafe/gossamer/commit/d9460e3cda7bedfea7a151c8424002c8edea44cd)) * **trie:** finer deep copy of nodes ([#2384](https://github.com/ChainSafe/gossamer/issues/2384)) ([bd6d8e4](https://github.com/ChainSafe/gossamer/commit/bd6d8e411b6f474e8299d50ac2aac8934a5e040e)) * **trie:** tracking of number of descendant nodes for each node ([#2378](https://github.com/ChainSafe/gossamer/issues/2378)) ([dfcdd3c](https://github.com/ChainSafe/gossamer/commit/dfcdd3cdeb363c71fa41f284cec7514a12004820)) * **trie:** use scale encoder ([#2930](https://github.com/ChainSafe/gossamer/issues/2930)) ([e3dc108](https://github.com/ChainSafe/gossamer/commit/e3dc108055574df8ff5aaa6cbc18285d003838a8)) * **wasmer/crypto:** move sig verifier to crypto pkg ([#2057](https://github.com/ChainSafe/gossamer/issues/2057)) ([dc8bbef](https://github.com/ChainSafe/gossamer/commit/dc8bbefe8acc439be5f08491d8341daa9f63812f)) * **wasmer:** Add `SetTestVersion` method to `Config` struct ([#2823](https://github.com/ChainSafe/gossamer/issues/2823)) ([e5c9336](https://github.com/ChainSafe/gossamer/commit/e5c933674350825d60c347a91ceae10778161a18)) * **wasmer:** get and cache state version in instance context ([#2747](https://github.com/ChainSafe/gossamer/issues/2747)) ([3fd63db](https://github.com/ChainSafe/gossamer/commit/3fd63dbc8aeb9db41b0103580372aa6c84e63499)) --- CHANGELOG.md | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5eb8ff4623..e161687db2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,156 @@ # Semantic Versioning Changelog +# [0.7.0](https://github.com/ChainSafe/gossamer/compare/v0.6.0...v0.7.0) (2022-11-23) + + +### Bug Fixes + +* **chain:** update ed25519 addresses in dev/gssmr genesis files ([#2225](https://github.com/ChainSafe/gossamer/issues/2225)) ([5f47d8b](https://github.com/ChainSafe/gossamer/commit/5f47d8b6aabdfa30742387153dcfd6d452afff88)) +* **ci:** caching of Go caches ([#2451](https://github.com/ChainSafe/gossamer/issues/2451)) ([ce3c10c](https://github.com/ChainSafe/gossamer/commit/ce3c10cc11a117c0738125e4e946ea11ac26b677)) +* **ci:** codecov.yml configuration ([#2698](https://github.com/ChainSafe/gossamer/issues/2698)) ([d4fc383](https://github.com/ChainSafe/gossamer/commit/d4fc3838f93cf1ec03d5a46b6def49027fc38b10)) +* **ci:** comment skip code for required workflows ([#2312](https://github.com/ChainSafe/gossamer/issues/2312)) ([45dce9b](https://github.com/ChainSafe/gossamer/commit/45dce9b2c7f0d4906ec942d7d45b1294bc140ce4)) +* **ci:** copyright workflow to exit if different files ([#2487](https://github.com/ChainSafe/gossamer/issues/2487)) ([89c32ae](https://github.com/ChainSafe/gossamer/commit/89c32aed1a859f9ad4b630c9c142a4b10018b97b)) +* **ci:** deepsource toml configuration ([#2744](https://github.com/ChainSafe/gossamer/issues/2744)) ([86a70de](https://github.com/ChainSafe/gossamer/commit/86a70de1df9947bfb5074fe62ee75202ecd43863)) +* **ci:** embed v0.9.20 runtime, update test suite, and ci workflows ([#2543](https://github.com/ChainSafe/gossamer/issues/2543)) ([0fff418](https://github.com/ChainSafe/gossamer/commit/0fff41891112ac9b00f6deecc7cd80772f84f84d)), closes [#2419](https://github.com/ChainSafe/gossamer/issues/2419) [#2561](https://github.com/ChainSafe/gossamer/issues/2561) [#2572](https://github.com/ChainSafe/gossamer/issues/2572) [#2581](https://github.com/ChainSafe/gossamer/issues/2581) [#2671](https://github.com/ChainSafe/gossamer/issues/2671) +* **ci:** fix staging Dockerfile ([#2474](https://github.com/ChainSafe/gossamer/issues/2474)) ([ae04b80](https://github.com/ChainSafe/gossamer/commit/ae04b804e04372677174b4ed283f82b7bdadac98)) +* **ci:** mocks checking fixes ([#2274](https://github.com/ChainSafe/gossamer/issues/2274)) ([d1308e0](https://github.com/ChainSafe/gossamer/commit/d1308e092a12548a069100073ae2511951c8764f)) +* **ci:** run devnet module unit tests ([#2756](https://github.com/ChainSafe/gossamer/issues/2756)) ([f635c59](https://github.com/ChainSafe/gossamer/commit/f635c59ab7c2f4a21bd0419a1f95b55b6bf486a5)) +* **ci:** run golangci-lint on integration tests ([#2275](https://github.com/ChainSafe/gossamer/issues/2275)) ([3ae3401](https://github.com/ChainSafe/gossamer/commit/3ae34011ee4d00bc0c439d21e93c121ba7701294)) +* **cmd:** allow --genesis flag to be passed to base command ([#2427](https://github.com/ChainSafe/gossamer/issues/2427)) ([7f5b5aa](https://github.com/ChainSafe/gossamer/commit/7f5b5aa3ff23c7c41b2d058552966db011d185ba)) +* **cmd:** avoid nil pointer dereference ([#2578](https://github.com/ChainSafe/gossamer/issues/2578)) ([f2cdfea](https://github.com/ChainSafe/gossamer/commit/f2cdfea28ed4995bfc89cd2c7daa3748073fe0d2)) +* **config:** temporary fix for pprof enabled setting precedence ([#2786](https://github.com/ChainSafe/gossamer/issues/2786)) ([d4d6262](https://github.com/ChainSafe/gossamer/commit/d4d62626a5e87be7a803d4b1bb4921b3a1befdb4)) +* **core:** fix txn pool for latest runtime ([#2809](https://github.com/ChainSafe/gossamer/issues/2809)) ([1551e66](https://github.com/ChainSafe/gossamer/commit/1551e6611f41c967751e5f4b8e1d53dc245b6dee)) +* **deps:** upgrade chaindb to remove badger logs ([#2738](https://github.com/ChainSafe/gossamer/issues/2738)) ([e0c5706](https://github.com/ChainSafe/gossamer/commit/e0c57069ac5d6933cdce664b1d7faf45f326a3e9)) +* **devnet:** Fix build workflow for devnet ([#2125](https://github.com/ChainSafe/gossamer/issues/2125)) ([0375fc2](https://github.com/ChainSafe/gossamer/commit/0375fc24b0ad29d894a0c2e3d6e58ff430ffb296)) +* **Dockerfile:** remove script entrypoint ([#2707](https://github.com/ChainSafe/gossamer/issues/2707)) ([abd161b](https://github.com/ChainSafe/gossamer/commit/abd161be3146420974e9e2fbde539c04b5d92aba)) +* **dot/core:** `RuntimeInstance` interface `Version` signature ([#2783](https://github.com/ChainSafe/gossamer/issues/2783)) ([7d66ec0](https://github.com/ChainSafe/gossamer/commit/7d66ec08bdcc597393e2575b90e1c25df585aa52)) +* **dot/core:** fix the race condition in TrieState ([#2499](https://github.com/ChainSafe/gossamer/issues/2499)) ([804069c](https://github.com/ChainSafe/gossamer/commit/804069c6dc17067bcbc8c8d68473b6d043ca9010)), closes [#2402](https://github.com/ChainSafe/gossamer/issues/2402) +* **dot/digest:** BABE NextEpochData and NextConfigData should be set on finalization ([#2339](https://github.com/ChainSafe/gossamer/issues/2339)) ([e991cc8](https://github.com/ChainSafe/gossamer/commit/e991cc84246be4bcb6807da82c2aa19473211569)) +* **dot/digest:** verify if next epoch already contains some definition ([#2472](https://github.com/ChainSafe/gossamer/issues/2472)) ([a2ac6c2](https://github.com/ChainSafe/gossamer/commit/a2ac6c250446d1aaad7326e0604b25ec494cde6f)) +* **dot/netwok:** check for duplicate message earlier ([#2435](https://github.com/ChainSafe/gossamer/issues/2435)) ([d62503f](https://github.com/ChainSafe/gossamer/commit/d62503fb74f6efda687c0c3f30e700c95ccca8bd)) +* **dot/network:** change BlockRequestMessage number from uint64 to uint32 ([8105cd4](https://github.com/ChainSafe/gossamer/commit/8105cd4112c9593089541f12e5f5008f3499a8bc)) +* **dot/network:** close notifications streams ([#2093](https://github.com/ChainSafe/gossamer/issues/2093)) ([de6e7c9](https://github.com/ChainSafe/gossamer/commit/de6e7c92fa16113ca1756c0d1c1eb70044350e8e)), closes [#2046](https://github.com/ChainSafe/gossamer/issues/2046) +* **dot/network:** fixing errMissingHandshakeMutex ([#2303](https://github.com/ChainSafe/gossamer/issues/2303)) ([eb07a53](https://github.com/ChainSafe/gossamer/commit/eb07a53ccc50f7332959c1c70876b961429f3935)) +* **dot/network:** memory improvement for network buffers ([#2233](https://github.com/ChainSafe/gossamer/issues/2233)) ([fd9b70d](https://github.com/ChainSafe/gossamer/commit/fd9b70d93cad7890205e728a5aa8a6ac130018f1)) +* **dot/network:** public IP address logging ([#2140](https://github.com/ChainSafe/gossamer/issues/2140)) ([9e21587](https://github.com/ChainSafe/gossamer/commit/9e215870face2efe31ce8223aae624029bc952f5)) +* **dot/network:** re-add nil mutex check for disconnected peer ([#2408](https://github.com/ChainSafe/gossamer/issues/2408)) ([9b39bd1](https://github.com/ChainSafe/gossamer/commit/9b39bd122274a6b570408c8eee927fcf50eba842)) +* **dot/network:** remove `defer cancel()` inside loop ([#2248](https://github.com/ChainSafe/gossamer/issues/2248)) ([9e360a5](https://github.com/ChainSafe/gossamer/commit/9e360a54fd5216c91f5a267fab34229d951a2c88)) +* **dot/network:** resize bytes slice buffer if needed ([#2291](https://github.com/ChainSafe/gossamer/issues/2291)) ([8db8b2a](https://github.com/ChainSafe/gossamer/commit/8db8b2abc798157b3af44d70f2b27e4bec6470bb)) +* **dot/peerset:** fix sending on closed channel race condition when dropping peer ([#2573](https://github.com/ChainSafe/gossamer/issues/2573)) ([2fa5d8a](https://github.com/ChainSafe/gossamer/commit/2fa5d8a69e2dc6fcf293f06841a376a79134b0c4)) +* **dot/peerset:** remove race conditions from `peerset` package ([#2267](https://github.com/ChainSafe/gossamer/issues/2267)) ([df09d45](https://github.com/ChainSafe/gossamer/commit/df09d45b11fe58826baf096ddfdfc6e24c09b45e)) +* **dot/rpc/modules:** grandpa.proveFinality update parameters, fix bug ([#2576](https://github.com/ChainSafe/gossamer/issues/2576)) ([e7749cf](https://github.com/ChainSafe/gossamer/commit/e7749cffd67f868329f3d0d9eae950198ec9145d)) +* **dot/rpc/modules:** rpc.state.queryStorage fixed ([#2565](https://github.com/ChainSafe/gossamer/issues/2565)) ([1ec0d47](https://github.com/ChainSafe/gossamer/commit/1ec0d476dd4bd28cc3a8274a51320b3d0a7e7af9)) +* **dot/rpc:** include unsafe flags to be considered by RPC layer ([#2483](https://github.com/ChainSafe/gossamer/issues/2483)) ([3822257](https://github.com/ChainSafe/gossamer/commit/38222575f1fceaf9571cbc48c5ba9a82a112f9a7)) +* **dot/state/epoch, lib/babe:** enable block production through epochs without rely on finalization ([#2593](https://github.com/ChainSafe/gossamer/issues/2593)) ([a0a1804](https://github.com/ChainSafe/gossamer/commit/a0a1804b8572e1eeba8faceccc3254409786ab46)) +* **dot/state:** actually prune finalized tries from memory ([#2196](https://github.com/ChainSafe/gossamer/issues/2196)) ([e4bc375](https://github.com/ChainSafe/gossamer/commit/e4bc3757c2011a387d34baba64c8a5bb9aee1a81)) +* **dot/state:** change map of tries implementation to have working garbage collection ([#2206](https://github.com/ChainSafe/gossamer/issues/2206)) ([fada46b](https://github.com/ChainSafe/gossamer/commit/fada46b5a800f787adac0e186c0b316fed052fad)) +* **dot/state:** inject mutex protected tries to states ([#2287](https://github.com/ChainSafe/gossamer/issues/2287)) ([67a9bbb](https://github.com/ChainSafe/gossamer/commit/67a9bbbc4d840858000aabb486438db2d7d435aa)) +* **dot/subscription:** check websocket message from untrusted data ([#2527](https://github.com/ChainSafe/gossamer/issues/2527)) ([1f20d98](https://github.com/ChainSafe/gossamer/commit/1f20d98802bb4371b28c35042867f547d807541e)) +* **dot/subscription:** unsafe type casting from untrusted input ([#2529](https://github.com/ChainSafe/gossamer/issues/2529)) ([1015733](https://github.com/ChainSafe/gossamer/commit/101573350f7e26d47cc324ec0d47d308401a98b9)) +* **dot/sync, dot/rpc:** implement HighestBlock ([#2195](https://github.com/ChainSafe/gossamer/issues/2195)) ([f8d8657](https://github.com/ChainSafe/gossamer/commit/f8d86579f3613443dc4d3748e3bae74fc90a92a5)) +* **dot/sync:** cleanup logs; don't log case where we fail to get parent while processing ([#2188](https://github.com/ChainSafe/gossamer/issues/2188)) ([cb360ab](https://github.com/ChainSafe/gossamer/commit/cb360abe9f0d1371115bcd5ed08a5e8f3391ae5a)) +* **dot/sync:** fix "block with unknown header is ready" error ([#2191](https://github.com/ChainSafe/gossamer/issues/2191)) ([483466f](https://github.com/ChainSafe/gossamer/commit/483466f5fbc309e2225c34b097f281d5afdb649e)) +* **dot/sync:** fix `Test_lockQueue_threadSafety` ([#2605](https://github.com/ChainSafe/gossamer/issues/2605)) ([223cfbb](https://github.com/ChainSafe/gossamer/commit/223cfbb800181a66fbe5b19b32a0c7c9b7aa0c90)) +* **dot/sync:** Fix flaky tests `Test_chainSync_logSyncSpeed` and `Test_chainSync_start` ([#2610](https://github.com/ChainSafe/gossamer/issues/2610)) ([7e1014b](https://github.com/ChainSafe/gossamer/commit/7e1014b3ffbe53d8276e269334d3c01447877087)) +* **dot/sync:** Gossip `BlockAnnounceMessage` only after successfully imported ([#2885](https://github.com/ChainSafe/gossamer/issues/2885)) ([69031a6](https://github.com/ChainSafe/gossamer/commit/69031a6f518f7e7bb51b3b1a016965bd4a5a1eae)) +* **dot/sync:** remove block announcement in `bootstrap` sync mode ([#2906](https://github.com/ChainSafe/gossamer/issues/2906)) ([2b4c257](https://github.com/ChainSafe/gossamer/commit/2b4c2570968bce5d7f43abcfd11d0b29ea763c4a)) +* **dot/sync:** remove max size limit from ascending block requests ([#2256](https://github.com/ChainSafe/gossamer/issues/2256)) ([e287d7e](https://github.com/ChainSafe/gossamer/commit/e287d7eaf2f8d727fec2b146a48eba85001497d0)) +* **dot/sync:** sync benchmark ([#2234](https://github.com/ChainSafe/gossamer/issues/2234)) ([2f3aef8](https://github.com/ChainSafe/gossamer/commit/2f3aef87171375d815ae4ad61743fd3d1d5fe61a)) +* **dot/telemetry:** telemetry hashes to be in the hexadecimal format ([#2194](https://github.com/ChainSafe/gossamer/issues/2194)) ([9b48106](https://github.com/ChainSafe/gossamer/commit/9b48106de2e055fc6b50c4ed3416e0420450b228)) +* **dot:** database close error checks ([#2948](https://github.com/ChainSafe/gossamer/issues/2948)) ([bdb0eea](https://github.com/ChainSafe/gossamer/commit/bdb0eeaacf8caa92bd9e952063f33ac7877fba21)) +* **dot:** no error logged for init check ([#2502](https://github.com/ChainSafe/gossamer/issues/2502)) ([2971325](https://github.com/ChainSafe/gossamer/commit/2971325bf6660b386de2541c324c084c06344541)) +* ensure we convert the `uint` type ([#2626](https://github.com/ChainSafe/gossamer/issues/2626)) ([792e53f](https://github.com/ChainSafe/gossamer/commit/792e53fe674b6d177e2e95ca9df3abbcbeba550f)) +* fix logger mutex locking in `.New` method ([#2114](https://github.com/ChainSafe/gossamer/issues/2114)) ([e7207ed](https://github.com/ChainSafe/gossamer/commit/e7207edd5ea0d40a86e2523580e69191376fee0a)) +* **internal/log:** log level `DoNotChange` ([#2672](https://github.com/ChainSafe/gossamer/issues/2672)) ([0008b59](https://github.com/ChainSafe/gossamer/commit/0008b596156e359150436144bcfa3c69e35bba75)) +* **levels-logged:** Fix log levels logging at start ([#2236](https://github.com/ChainSafe/gossamer/issues/2236)) ([a90a6e0](https://github.com/ChainSafe/gossamer/commit/a90a6e0f518d398ec34c2e21187f2511121fa3ee)) +* **lib/babe:** check if authority index is in the `authorities` range ([#2601](https://github.com/ChainSafe/gossamer/issues/2601)) ([1072888](https://github.com/ChainSafe/gossamer/commit/1072888bb936239f6cd362ede9bc49a02898e43d)) +* **lib/babe:** ensure the slot time is correct before build a block ([#2648](https://github.com/ChainSafe/gossamer/issues/2648)) ([78c03b6](https://github.com/ChainSafe/gossamer/commit/78c03b69b4702c2b724d2306517c04037f1206b9)) +* **lib/babe:** epoch context error wrapping ([#2484](https://github.com/ChainSafe/gossamer/issues/2484)) ([c053dea](https://github.com/ChainSafe/gossamer/commit/c053dea26bd498cc636f37e81fae091bbfadef34)) +* **lib/babe:** Unrestricted Loop When Building Blocks (GSR-19) ([#2632](https://github.com/ChainSafe/gossamer/issues/2632)) ([139ad89](https://github.com/ChainSafe/gossamer/commit/139ad89763d97427ca8db3fd1f224b057c552a5f)) +* **lib/blocktree:** reimplement `BestBlockHash` to take into account primary blocks in fork choice rule ([#2254](https://github.com/ChainSafe/gossamer/issues/2254)) ([1a368e2](https://github.com/ChainSafe/gossamer/commit/1a368e295dd3e18ba76cd23ee3f360b123bfc354)) +* **lib/grandpa:** avoid spamming round messages ([#2688](https://github.com/ChainSafe/gossamer/issues/2688)) ([b0042b8](https://github.com/ChainSafe/gossamer/commit/b0042b8c8bba659f6d4bd59069b2037b6d89f23c)) +* **lib/grandpa:** capped number of tracked commit messages ([#2490](https://github.com/ChainSafe/gossamer/issues/2490)) ([47c23e6](https://github.com/ChainSafe/gossamer/commit/47c23e6a1d5cc03a38c20b616f33c0b89318fba7)) +* **lib/grandpa:** capped number of tracked vote messages ([#2485](https://github.com/ChainSafe/gossamer/issues/2485)) ([d2ee47e](https://github.com/ChainSafe/gossamer/commit/d2ee47e20f239153355a3958afcd02eb1e26f7dd)), closes [#1531](https://github.com/ChainSafe/gossamer/issues/1531) +* **lib/grandpa:** check equivocatory votes count ([#2497](https://github.com/ChainSafe/gossamer/issues/2497)) ([014629d](https://github.com/ChainSafe/gossamer/commit/014629d1b7ded0a300db592f1cdb61706cd2cc67)), closes [#2401](https://github.com/ChainSafe/gossamer/issues/2401) +* **lib/grandpa:** Duplicate votes is GRANDPA are counted as equivocatory votes (GSR-11) ([#2624](https://github.com/ChainSafe/gossamer/issues/2624)) ([422e7b3](https://github.com/ChainSafe/gossamer/commit/422e7b3a6afcaac1f1b69617843c188438f6873f)) +* **lib/grandpa:** Storing Justification Allows Extra Bytes (GSR-13) ([#2618](https://github.com/ChainSafe/gossamer/issues/2618)) ([0fcde63](https://github.com/ChainSafe/gossamer/commit/0fcde632f7437a3591af3f39728d0ba260922f06)) +* **lib/grandpa:** update grandpa protocol ID ([#2678](https://github.com/ChainSafe/gossamer/issues/2678)) ([3be75b2](https://github.com/ChainSafe/gossamer/commit/3be75b24e85db3a939af33bb1cf2ee23f22cf320)) +* **lib/grandpa:** various finality fixes, improves cross-client finality ([#2368](https://github.com/ChainSafe/gossamer/issues/2368)) ([c04d185](https://github.com/ChainSafe/gossamer/commit/c04d18564391995fb9265bc942f1052fad498ea8)) +* **lib/grandpa:** verify equivocatory votes in grandpa justifications ([#2486](https://github.com/ChainSafe/gossamer/issues/2486)) ([368f8b6](https://github.com/ChainSafe/gossamer/commit/368f8b6be07b7ee521b9cf1b701bdbb088e000dd)) +* **lib/runtime:** avoid caching version in runtime instance ([#2425](https://github.com/ChainSafe/gossamer/issues/2425)) ([7ab31f0](https://github.com/ChainSafe/gossamer/commit/7ab31f0c84b16df6565f98553dd9fc6f9ae39e88)) +* **lib/runtime:** stub v0.9.17 host API functions ([#2420](https://github.com/ChainSafe/gossamer/issues/2420)) ([6a7b223](https://github.com/ChainSafe/gossamer/commit/6a7b223fd7ba31caa932ad413e59b2e334500480)) +* **lib/trie:** `handleDeletion` generation propagation ([24c303d](https://github.com/ChainSafe/gossamer/commit/24c303d15568a22fc2c4f337c920f61e388c4d81)) +* **lib/trie:** `PopulateMerkleValues` functionality changes and fixes ([#2871](https://github.com/ChainSafe/gossamer/issues/2871)) ([7131290](https://github.com/ChainSafe/gossamer/commit/7131290d660a4d1bc1d1b10279bf5bdb05c45a7b)) +* **lib/trie:** Check for root in EncodeAndHash ([#2359](https://github.com/ChainSafe/gossamer/issues/2359)) ([087db89](https://github.com/ChainSafe/gossamer/commit/087db89c2859f79e43cdadcdbaffa98d52562985)) +* **lib/trie:** Make sure writing and reading a trie to disk gives the same trie and cover more store/load child trie related test cases ([#2302](https://github.com/ChainSafe/gossamer/issues/2302)) ([7cd4118](https://github.com/ChainSafe/gossamer/commit/7cd411844d19822f47b8179601d4d3d895cd93ae)) +* **lib/trie:** prepare trie nodes for mutation only when needed ([#2834](https://github.com/ChainSafe/gossamer/issues/2834)) ([26868df](https://github.com/ChainSafe/gossamer/commit/26868df15966c8d51abf77e1e446af29172548fc)) +* **lib/trie:** remove map deletion at `loadProof` ([#2259](https://github.com/ChainSafe/gossamer/issues/2259)) ([fbd13d2](https://github.com/ChainSafe/gossamer/commit/fbd13d27f68b70ad660a6370535ef9ab74d3d296)) +* **lint:** fix issues found by golangcilint 1.47.3 ([#2715](https://github.com/ChainSafe/gossamer/issues/2715)) ([5765e67](https://github.com/ChainSafe/gossamer/commit/5765e673423a1fe83927d218421b391c108fd008)) +* **mocks:** add missing `//go:generate` for mocks ([#2273](https://github.com/ChainSafe/gossamer/issues/2273)) ([f4f7465](https://github.com/ChainSafe/gossamer/commit/f4f746552c97762df389a6998c72cf98f8eeda2a)) +* **pprof:** pprofserver flag changed to boolean ([#2205](https://github.com/ChainSafe/gossamer/issues/2205)) ([be00a69](https://github.com/ChainSafe/gossamer/commit/be00a698028b8f410b8df98a7fbfbd3095dd2b4d)) +* **staging:** revise datadog-agent start process ([#2935](https://github.com/ChainSafe/gossamer/issues/2935)) ([36ce37d](https://github.com/ChainSafe/gossamer/commit/36ce37d1a358216071c018c7953605903c7adaf4)) +* **state/epoch:** assign epoch 1 when block number is 0 ([#2592](https://github.com/ChainSafe/gossamer/issues/2592)) ([e5c8cf5](https://github.com/ChainSafe/gossamer/commit/e5c8cf5bad4bb4ed280c0ecb195ffe4bcbf26bf9)) +* **state/grandpa:** track changes across forks ([#2519](https://github.com/ChainSafe/gossamer/issues/2519)) ([3ab76bc](https://github.com/ChainSafe/gossamer/commit/3ab76bc29a10efc682687e86438960eee2936a04)) +* **tests:** `TestAuthorModule_HasSessionKeys_Integration` ([#2932](https://github.com/ChainSafe/gossamer/issues/2932)) ([8d809aa](https://github.com/ChainSafe/gossamer/commit/8d809aa5a47d7364402040ffb1f740db20affc2a)) +* **tests:** fix block body regex in `TestChainRPC` ([#2805](https://github.com/ChainSafe/gossamer/issues/2805)) ([b0680f8](https://github.com/ChainSafe/gossamer/commit/b0680f84c28e73ae7944a4f3456f4093d6a34fa8)) +* **tests:** Fix RFC3339 regex for log unit tests ([9caea2a](https://github.com/ChainSafe/gossamer/commit/9caea2a4cf25ccfa1a88485e25f39707225f81e7)) +* **tests:** Fix wasmer flaky sorts ([#2643](https://github.com/ChainSafe/gossamer/issues/2643)) ([7eede9a](https://github.com/ChainSafe/gossamer/commit/7eede9ac3bd578a9464e5d34c027c7ab3cf862b2)) +* **tests:** handle node crash during waiting ([#2691](https://github.com/ChainSafe/gossamer/issues/2691)) ([843bd50](https://github.com/ChainSafe/gossamer/commit/843bd500e799ac8c4cb62e7eaec076eb6f2f532c)) +* **tests:** update block body regex in `TestChainRPC` ([#2674](https://github.com/ChainSafe/gossamer/issues/2674)) ([055e5c3](https://github.com/ChainSafe/gossamer/commit/055e5c3fde6d732ab9a3ae9bab3cb85938005e88)) +* **trie:** decode inline child nodes ([#2369](https://github.com/ChainSafe/gossamer/issues/2369)) ([9efde47](https://github.com/ChainSafe/gossamer/commit/9efde47003506dff22ca1c96073b9e806a8ac617)) +* **trie:** descendants count for clear prefix ([#2606](https://github.com/ChainSafe/gossamer/issues/2606)) ([1826896](https://github.com/ChainSafe/gossamer/commit/1826896e958d08aaf34660473ba30accc322179b)) +* **trie:** disallow empty byte slice node values ([#2927](https://github.com/ChainSafe/gossamer/issues/2927)) ([d769d1c](https://github.com/ChainSafe/gossamer/commit/d769d1c51b4a539d9a5864b207c67d3eda7c95ef)) +* **trie:** equality differentiate nil and empty storage values ([#2969](https://github.com/ChainSafe/gossamer/issues/2969)) ([72a08ec](https://github.com/ChainSafe/gossamer/commit/72a08ec37ac1c570f7e9d9205be934960bdd323e)) +* **trie:** no in-memory caching of node encoding ([#2919](https://github.com/ChainSafe/gossamer/issues/2919)) ([856780b](https://github.com/ChainSafe/gossamer/commit/856780bb89e060dff9d128a09164f6876159f18e)) +* **trie:** Panic when deleting nonexistent keys from trie (GSR-10) ([#2609](https://github.com/ChainSafe/gossamer/issues/2609)) ([7886318](https://github.com/ChainSafe/gossamer/commit/78863183c5f8868b0735f28c81045b1ee0f1e816)) +* **trie:** remove encoding buffers pool ([#2929](https://github.com/ChainSafe/gossamer/issues/2929)) ([f4074cc](https://github.com/ChainSafe/gossamer/commit/f4074ccca7dc5332e05c87f4b01b6b6d765736c8)) +* **trie:** use cached Merkle values for root hash ([#2943](https://github.com/ChainSafe/gossamer/issues/2943)) ([ec2549a](https://github.com/ChainSafe/gossamer/commit/ec2549a2cb024d53d317aa765f4ec51847e606ab)) +* **trie:** use direct Merkle value for database keys ([#2725](https://github.com/ChainSafe/gossamer/issues/2725)) ([1a3c3ae](https://github.com/ChainSafe/gossamer/commit/1a3c3ae87a68ba5909c8664c21a8cfca00a4dc82)) +* upgrade auto-generated mocks ([#2910](https://github.com/ChainSafe/gossamer/issues/2910)) ([a2975a5](https://github.com/ChainSafe/gossamer/commit/a2975a5659e7e2e41711fa25af3c60606ee4ee5b)) +* **wasmer:** error logs for signature verification ([#2752](https://github.com/ChainSafe/gossamer/issues/2752)) ([363c080](https://github.com/ChainSafe/gossamer/commit/363c080f1c9985a62f347d4f4cfa5aad1be657c7)) +* **wasmer:** fix flaky sort in `Test_ext_crypto_sr25519_public_keys_version_1` ([#2607](https://github.com/ChainSafe/gossamer/issues/2607)) ([c061b35](https://github.com/ChainSafe/gossamer/commit/c061b3582eb2fad4b5f077c25925b5043b52290a)) + + +### Features + +* **build:** add `github.com/breml/rootcerts` ([#2695](https://github.com/ChainSafe/gossamer/issues/2695)) ([c74a5b0](https://github.com/ChainSafe/gossamer/commit/c74a5b0bd6909ff9486eb41f8bcbc41b2d18a55f)) +* **build:** binary built-in timezone data ([#2697](https://github.com/ChainSafe/gossamer/issues/2697)) ([fdd5bda](https://github.com/ChainSafe/gossamer/commit/fdd5bda5781114966f81a736690b686ed9772511)) +* **chain:** use always the raw genesis file ([#2775](https://github.com/ChainSafe/gossamer/issues/2775)) ([dd2fbc9](https://github.com/ChainSafe/gossamer/commit/dd2fbc9d9c7df102f049c87134b92c3851850a2f)) +* **ci:** update mockery from `2.10` to `2.14` ([#2642](https://github.com/ChainSafe/gossamer/issues/2642)) ([d2c42b8](https://github.com/ChainSafe/gossamer/commit/d2c42b8af79dc08d5807fe3cb36a521ec0002a33)) +* **cross-client:** create docker-compose.yml for local devnet ([#2282](https://github.com/ChainSafe/gossamer/issues/2282)) ([8abbd87](https://github.com/ChainSafe/gossamer/commit/8abbd87d1dd68286fb464106c77ee90045c6b4dd)) +* detect chain directory dynamically ([#2292](https://github.com/ChainSafe/gossamer/issues/2292)) ([85c466c](https://github.com/ChainSafe/gossamer/commit/85c466c40d5da7f01670666521046ffc7699b496)) +* **devnet:** add substrate docker images to dockerfile ([#2263](https://github.com/ChainSafe/gossamer/issues/2263)) ([b7b2a66](https://github.com/ChainSafe/gossamer/commit/b7b2a669c04aa1b031b27396e34debcebbc139c3)) +* **devnet:** continuous integration `gssmr` devnet on AWS ECS ([#2096](https://github.com/ChainSafe/gossamer/issues/2096)) ([d096d44](https://github.com/ChainSafe/gossamer/commit/d096d44912365942d66f46fe539f4328cb44e7e3)) +* **docker:** docker-compose.yml to run Gossamer, Prometheus and Grafana ([#2706](https://github.com/ChainSafe/gossamer/issues/2706)) ([c5dda51](https://github.com/ChainSafe/gossamer/commit/c5dda519877451be4e89af2fd7e206144e6b6b15)) +* **dot/network:** add mismatched genesis peer reporting ([#2265](https://github.com/ChainSafe/gossamer/issues/2265)) ([a1d7269](https://github.com/ChainSafe/gossamer/commit/a1d7269f9e3b2b6370c0399cb84cb4ef56880b45)) +* **dot/state:** `gossamer_storage_tries_cached_total` gauge metric ([#2272](https://github.com/ChainSafe/gossamer/issues/2272)) ([625cbcf](https://github.com/ChainSafe/gossamer/commit/625cbcf7de9e37490121065da620c3d4e9effff9)) +* **e2e:** build Gossamer on any test run ([#2608](https://github.com/ChainSafe/gossamer/issues/2608)) ([f97e0ef](https://github.com/ChainSafe/gossamer/commit/f97e0efada949f78fcb55f5d383f8834a37eae17)) +* **go:** upgrade Go from 1.17 to 1.18 ([#2379](https://github.com/ChainSafe/gossamer/issues/2379)) ([d85a1db](https://github.com/ChainSafe/gossamer/commit/d85a1dbcd9465717e22528b7a7c4c1d078f6260b)) +* include nested varying data type on neighbor messages ([#2722](https://github.com/ChainSafe/gossamer/issues/2722)) ([426569a](https://github.com/ChainSafe/gossamer/commit/426569a982a853b6c5e9a441ebe144fd0d5d398b)) +* **lib/babe:** implement secondary slot block production ([#2260](https://github.com/ChainSafe/gossamer/issues/2260)) ([fcb81a3](https://github.com/ChainSafe/gossamer/commit/fcb81a31778b450297636d3c0b23f8c880a96798)) +* **lib/runtime:** support Substrate WASM compression ([#2213](https://github.com/ChainSafe/gossamer/issues/2213)) ([fd60061](https://github.com/ChainSafe/gossamer/commit/fd600615e9982cdb3a49d3104fc2082b751f0e4f)) +* **lib/trie:** atomic tracked merkle values ([#2876](https://github.com/ChainSafe/gossamer/issues/2876)) ([1c4174c](https://github.com/ChainSafe/gossamer/commit/1c4174cd804468bce64c3d7cabcb9bd6de53ac98)) +* **lib/trie:** clear fields when node is dirty ([#2297](https://github.com/ChainSafe/gossamer/issues/2297)) ([1162828](https://github.com/ChainSafe/gossamer/commit/11628286511c1373cb48d9c32c6dda07a77c42c9)) +* **lib/trie:** only copy nodes when mutation is certain ([#2352](https://github.com/ChainSafe/gossamer/issues/2352)) ([86624cf](https://github.com/ChainSafe/gossamer/commit/86624cf8e05181ef98f64a211e67283654abe93f)) +* **lib/trie:** opportunistic parallel hashing ([#2081](https://github.com/ChainSafe/gossamer/issues/2081)) ([790dfb5](https://github.com/ChainSafe/gossamer/commit/790dfb5048fafbbabf7dfd450860eb6995be48e3)) +* **metrics:** replace metrics port with address (breaking change) ([#2382](https://github.com/ChainSafe/gossamer/issues/2382)) ([d2ec68d](https://github.com/ChainSafe/gossamer/commit/d2ec68d3e319d08f32dc0df4adf1fd7531d12217)) +* **pkg/scale:** add `Encoder` with `Encode` method ([#2741](https://github.com/ChainSafe/gossamer/issues/2741)) ([af5c63f](https://github.com/ChainSafe/gossamer/commit/af5c63f4cf3756e50f755a1ac365b6083cc4b845)) +* **pkg/scale:** add use of pkg/error Wrap for error handling ([#2708](https://github.com/ChainSafe/gossamer/issues/2708)) ([08c4281](https://github.com/ChainSafe/gossamer/commit/08c4281164786ce4e61114097ad96d72780a0945)) +* **pkg/scale:** encoding and decoding of maps in scale ([#2894](https://github.com/ChainSafe/gossamer/issues/2894)) ([405db51](https://github.com/ChainSafe/gossamer/commit/405db519ffcea9c6b8b52996325dfe3ff2fdbef3)), closes [#2796](https://github.com/ChainSafe/gossamer/issues/2796) +* **pkg/scale:** support for custom `VaryingDataType` types ([#2612](https://github.com/ChainSafe/gossamer/issues/2612)) ([914a747](https://github.com/ChainSafe/gossamer/commit/914a747a1c1e4d263b92f33008f6341997f84b0b)) +* remove uneeded runtime prefix logs ([#2110](https://github.com/ChainSafe/gossamer/issues/2110)) ([8bd05d1](https://github.com/ChainSafe/gossamer/commit/8bd05d15e9fb6133f31e4d3aeb3640ee43a610ef)) +* remove unused code ([#2677](https://github.com/ChainSafe/gossamer/issues/2677)) ([b3698d7](https://github.com/ChainSafe/gossamer/commit/b3698d7d285d987f66a7c97a08ee3437b1ad11ce)) +* **scale:** add range checks to decodeUint function ([#2683](https://github.com/ChainSafe/gossamer/issues/2683)) ([ac700f8](https://github.com/ChainSafe/gossamer/commit/ac700f8b37c3662cab1c9fc2bb873e478711cbd3)) +* **trie:** decode all inlined node variants ([#2611](https://github.com/ChainSafe/gossamer/issues/2611)) ([b09eb07](https://github.com/ChainSafe/gossamer/commit/b09eb07c025a6f5587e8370a3511057855a607ff)) +* **trie:** export `LoadFromProof` ([#2455](https://github.com/ChainSafe/gossamer/issues/2455)) ([0b4f33d](https://github.com/ChainSafe/gossamer/commit/0b4f33d9f1851c114a26e91b0b3e660119491f8f)) +* **trie:** faster header decoding ([#2649](https://github.com/ChainSafe/gossamer/issues/2649)) ([d9460e3](https://github.com/ChainSafe/gossamer/commit/d9460e3cda7bedfea7a151c8424002c8edea44cd)) +* **trie:** finer deep copy of nodes ([#2384](https://github.com/ChainSafe/gossamer/issues/2384)) ([bd6d8e4](https://github.com/ChainSafe/gossamer/commit/bd6d8e411b6f474e8299d50ac2aac8934a5e040e)) +* **trie:** tracking of number of descendant nodes for each node ([#2378](https://github.com/ChainSafe/gossamer/issues/2378)) ([dfcdd3c](https://github.com/ChainSafe/gossamer/commit/dfcdd3cdeb363c71fa41f284cec7514a12004820)) +* **trie:** use scale encoder ([#2930](https://github.com/ChainSafe/gossamer/issues/2930)) ([e3dc108](https://github.com/ChainSafe/gossamer/commit/e3dc108055574df8ff5aaa6cbc18285d003838a8)) +* **wasmer/crypto:** move sig verifier to crypto pkg ([#2057](https://github.com/ChainSafe/gossamer/issues/2057)) ([dc8bbef](https://github.com/ChainSafe/gossamer/commit/dc8bbefe8acc439be5f08491d8341daa9f63812f)) +* **wasmer:** Add `SetTestVersion` method to `Config` struct ([#2823](https://github.com/ChainSafe/gossamer/issues/2823)) ([e5c9336](https://github.com/ChainSafe/gossamer/commit/e5c933674350825d60c347a91ceae10778161a18)) +* **wasmer:** get and cache state version in instance context ([#2747](https://github.com/ChainSafe/gossamer/issues/2747)) ([3fd63db](https://github.com/ChainSafe/gossamer/commit/3fd63dbc8aeb9db41b0103580372aa6c84e63499)) + # [0.6.0](https://github.com/ChainSafe/gossamer/compare/v0.5.0...v0.6.0) (2021-12-03)