Releases
v0.7.0
0.7.0 (2022-11-23)
Bug Fixes
chain: update ed25519 addresses in dev/gssmr genesis files (#2225 ) (5f47d8b )
ci: caching of Go caches (#2451 ) (ce3c10c )
ci: codecov.yml configuration (#2698 ) (d4fc383 )
ci: comment skip code for required workflows (#2312 ) (45dce9b )
ci: copyright workflow to exit if different files (#2487 ) (89c32ae )
ci: deepsource toml configuration (#2744 ) (86a70de )
ci: embed v0.9.20 runtime, update test suite, and ci workflows (#2543 ) (0fff418 ), closes #2419 #2561 #2572 #2581 #2671
ci: fix staging Dockerfile (#2474 ) (ae04b80 )
ci: mocks checking fixes (#2274 ) (d1308e0 )
ci: run devnet module unit tests (#2756 ) (f635c59 )
ci: run golangci-lint on integration tests (#2275 ) (3ae3401 )
cmd: allow --genesis flag to be passed to base command (#2427 ) (7f5b5aa )
cmd: avoid nil pointer dereference (#2578 ) (f2cdfea )
config: temporary fix for pprof enabled setting precedence (#2786 ) (d4d6262 )
core: fix txn pool for latest runtime (#2809 ) (1551e66 )
deps: upgrade chaindb to remove badger logs (#2738 ) (e0c5706 )
devnet: Fix build workflow for devnet (#2125 ) (0375fc2 )
Dockerfile: remove script entrypoint (#2707 ) (abd161b )
dot/core: RuntimeInstance
interface Version
signature (#2783 ) (7d66ec0 )
dot/core: fix the race condition in TrieState (#2499 ) (804069c ), closes #2402
dot/digest: BABE NextEpochData and NextConfigData should be set on finalization (#2339 ) (e991cc8 )
dot/digest: verify if next epoch already contains some definition (#2472 ) (a2ac6c2 )
dot/netwok: check for duplicate message earlier (#2435 ) (d62503f )
dot/network: change BlockRequestMessage number from uint64 to uint32 (8105cd4 )
dot/network: close notifications streams (#2093 ) (de6e7c9 ), closes #2046
dot/network: fixing errMissingHandshakeMutex (#2303 ) (eb07a53 )
dot/network: memory improvement for network buffers (#2233 ) (fd9b70d )
dot/network: public IP address logging (#2140 ) (9e21587 )
dot/network: re-add nil mutex check for disconnected peer (#2408 ) (9b39bd1 )
dot/network: remove defer cancel()
inside loop (#2248 ) (9e360a5 )
dot/network: resize bytes slice buffer if needed (#2291 ) (8db8b2a )
dot/peerset: fix sending on closed channel race condition when dropping peer (#2573 ) (2fa5d8a )
dot/peerset: remove race conditions from peerset
package (#2267 ) (df09d45 )
dot/rpc/modules: grandpa.proveFinality update parameters, fix bug (#2576 ) (e7749cf )
dot/rpc/modules: rpc.state.queryStorage fixed (#2565 ) (1ec0d47 )
dot/rpc: include unsafe flags to be considered by RPC layer (#2483 ) (3822257 )
dot/state/epoch, lib/babe: enable block production through epochs without rely on finalization (#2593 ) (a0a1804 )
dot/state: actually prune finalized tries from memory (#2196 ) (e4bc375 )
dot/state: change map of tries implementation to have working garbage collection (#2206 ) (fada46b )
dot/state: inject mutex protected tries to states (#2287 ) (67a9bbb )
dot/subscription: check websocket message from untrusted data (#2527 ) (1f20d98 )
dot/subscription: unsafe type casting from untrusted input (#2529 ) (1015733 )
dot/sync, dot/rpc: implement HighestBlock (#2195 ) (f8d8657 )
dot/sync: cleanup logs; don't log case where we fail to get parent while processing (#2188 ) (cb360ab )
dot/sync: fix "block with unknown header is ready" error (#2191 ) (483466f )
dot/sync: fix Test_lockQueue_threadSafety
(#2605 ) (223cfbb )
dot/sync: Fix flaky tests Test_chainSync_logSyncSpeed
and Test_chainSync_start
(#2610 ) (7e1014b )
dot/sync: Gossip BlockAnnounceMessage
only after successfully imported (#2885 ) (69031a6 )
dot/sync: remove block announcement in bootstrap
sync mode (#2906 ) (2b4c257 )
dot/sync: remove max size limit from ascending block requests (#2256 ) (e287d7e )
dot/sync: sync benchmark (#2234 ) (2f3aef8 )
dot/telemetry: telemetry hashes to be in the hexadecimal format (#2194 ) (9b48106 )
dot: database close error checks (#2948 ) (bdb0eea )
dot: no error logged for init check (#2502 ) (2971325 )
ensure we convert the uint
type (#2626 ) (792e53f )
fix logger mutex locking in .New
method (#2114 ) (e7207ed )
internal/log: log level DoNotChange
(#2672 ) (0008b59 )
levels-logged: Fix log levels logging at start (#2236 ) (a90a6e0 )
lib/babe: check if authority index is in the authorities
range (#2601 ) (1072888 )
lib/babe: ensure the slot time is correct before build a block (#2648 ) (78c03b6 )
lib/babe: epoch context error wrapping (#2484 ) (c053dea )
lib/babe: Unrestricted Loop When Building Blocks (GSR-19) (#2632 ) (139ad89 )
lib/blocktree: reimplement BestBlockHash
to take into account primary blocks in fork choice rule (#2254 ) (1a368e2 )
lib/grandpa: avoid spamming round messages (#2688 ) (b0042b8 )
lib/grandpa: capped number of tracked commit messages (#2490 ) (47c23e6 )
lib/grandpa: capped number of tracked vote messages (#2485 ) (d2ee47e ), closes #1531
lib/grandpa: check equivocatory votes count (#2497 ) (014629d ), closes #2401
lib/grandpa: Duplicate votes is GRANDPA are counted as equivocatory votes (GSR-11) (#2624 ) (422e7b3 )
lib/grandpa: Storing Justification Allows Extra Bytes (GSR-13) (#2618 ) (0fcde63 )
lib/grandpa: update grandpa protocol ID (#2678 ) (3be75b2 )
lib/grandpa: various finality fixes, improves cross-client finality (#2368 ) (c04d185 )
lib/grandpa: verify equivocatory votes in grandpa justifications (#2486 ) (368f8b6 )
lib/runtime: avoid caching version in runtime instance (#2425 ) (7ab31f0 )
lib/runtime: stub v0.9.17 host API functions (#2420 ) (6a7b223 )
lib/trie: handleDeletion
generation propagation (24c303d )
lib/trie: PopulateMerkleValues
functionality changes and fixes (#2871 ) (7131290 )
lib/trie: Check for root in EncodeAndHash (#2359 ) (087db89 )
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 ) (7cd4118 )
lib/trie: prepare trie nodes for mutation only when needed (#2834 ) (26868df )
lib/trie: remove map deletion at loadProof
(#2259 ) (fbd13d2 )
lint: fix issues found by golangcilint 1.47.3 (#2715 ) (5765e67 )
mocks: add missing //go:generate
for mocks (#2273 ) (f4f7465 )
pprof: pprofserver flag changed to boolean (#2205 ) (be00a69 )
staging: revise datadog-agent start process (#2935 ) (36ce37d )
state/epoch: assign epoch 1 when block number is 0 (#2592 ) (e5c8cf5 )
state/grandpa: track changes across forks (#2519 ) (3ab76bc )
tests: TestAuthorModule_HasSessionKeys_Integration
(#2932 ) (8d809aa )
tests: fix block body regex in TestChainRPC
(#2805 ) (b0680f8 )
tests: Fix RFC3339 regex for log unit tests (9caea2a )
tests: Fix wasmer flaky sorts (#2643 ) (7eede9a )
tests: handle node crash during waiting (#2691 ) (843bd50 )
tests: update block body regex in TestChainRPC
(#2674 ) (055e5c3 )
trie: decode inline child nodes (#2369 ) (9efde47 )
trie: descendants count for clear prefix (#2606 ) (1826896 )
trie: disallow empty byte slice node values (#2927 ) (d769d1c )
trie: equality differentiate nil and empty storage values (#2969 ) (72a08ec )
trie: no in-memory caching of node encoding (#2919 ) (856780b )
trie: Panic when deleting nonexistent keys from trie (GSR-10) (#2609 ) (7886318 )
trie: remove encoding buffers pool (#2929 ) (f4074cc )
trie: use cached Merkle values for root hash (#2943 ) (ec2549a )
trie: use direct Merkle value for database keys (#2725 ) (1a3c3ae )
upgrade auto-generated mocks (#2910 ) (a2975a5 )
wasmer: error logs for signature verification (#2752 ) (363c080 )
wasmer: fix flaky sort in Test_ext_crypto_sr25519_public_keys_version_1
(#2607 ) (c061b35 )
Features
build: add github.com/breml/rootcerts
(#2695 ) (c74a5b0 )
build: binary built-in timezone data (#2697 ) (fdd5bda )
chain: use always the raw genesis file (#2775 ) (dd2fbc9 )
ci: update mockery from 2.10
to 2.14
(#2642 ) (d2c42b8 )
cross-client: create docker-compose.yml for local devnet (#2282 ) (8abbd87 )
detect chain directory dynamically (#2292 ) (85c466c )
devnet: add substrate docker images to dockerfile (#2263 ) (b7b2a66 )
devnet: continuous integration gssmr
devnet on AWS ECS (#2096 ) (d096d44 )
docker: docker-compose.yml to run Gossamer, Prometheus and Grafana (#2706 ) (c5dda51 )
dot/network: add mismatched genesis peer reporting (#2265 ) (a1d7269 )
dot/state: gossamer_storage_tries_cached_total
gauge metric (#2272 ) (625cbcf )
e2e: build Gossamer on any test run (#2608 ) (f97e0ef )
go: upgrade Go from 1.17 to 1.18 (#2379 ) (d85a1db )
include nested varying data type on neighbor messages (#2722 ) (426569a )
lib/babe: implement secondary slot block production (#2260 ) (fcb81a3 )
lib/runtime: support Substrate WASM compression (#2213 ) (fd60061 )
lib/trie: atomic tracked merkle values (#2876 ) (1c4174c )
lib/trie: clear fields when node is dirty (#2297 ) (1162828 )
lib/trie: only copy nodes when mutation is certain (#2352 ) (86624cf )
lib/trie: opportunistic parallel hashing (#2081 ) (790dfb5 )
metrics: replace metrics port with address (breaking change) (#2382 ) (d2ec68d )
pkg/scale: add Encoder
with Encode
method (#2741 ) (af5c63f )
pkg/scale: add use of pkg/error Wrap for error handling (#2708 ) (08c4281 )
pkg/scale: encoding and decoding of maps in scale (#2894 ) (405db51 ), closes #2796
pkg/scale: support for custom VaryingDataType
types (#2612 ) (914a747 )
remove uneeded runtime prefix logs (#2110 ) (8bd05d1 )
remove unused code (#2677 ) (b3698d7 )
scale: add range checks to decodeUint function (#2683 ) (ac700f8 )
trie: decode all inlined node variants (#2611 ) (b09eb07 )
trie: export LoadFromProof
(#2455 ) (0b4f33d )
trie: faster header decoding (#2649 ) (d9460e3 )
trie: finer deep copy of nodes (#2384 ) (bd6d8e4 )
trie: tracking of number of descendant nodes for each node (#2378 ) (dfcdd3c )
trie: use scale encoder (#2930 ) (e3dc108 )
wasmer/crypto: move sig verifier to crypto pkg (#2057 ) (dc8bbef )
wasmer: Add SetTestVersion
method to Config
struct (#2823 ) (e5c9336 )
wasmer: get and cache state version in instance context (#2747 ) (3fd63db )
You can’t perform that action at this time.