Releases: Fantom-foundation/go-lachesis
1.0.0-rc.0
Release notes:
- improvements in p2p, emitter, topics and events processing
- fine tuning memory and cache usage
- allow larger gas limit by default
0.8.1-rc.1
Release note:
- EstimateGas API call with optional blockNr arg
- tune GC, cache size, events buffer
0.8.0-rc.2
Release note:
- fix creation of net API service
0.8.0-rc.1
Release notes:
Support evm 1.9.22;
Settable minimum gas price;
Configs to track network version
0.7.0-rc.1
Release notes:
Support import/export functionality;
Introduce multi-delegation from the same address
0.6.0-rc.3-untested
Release notes:
- hot fix: don't detect a duplicating instance until synced to prevent false positive detection after quick restart;
0.6.0-rc.2
Release notes:
- support of additional SFC logs (#414);
- mainnet and testnet configs are built-in into go-lachesis executable (#409, #420);
- optimization of events emitting (#418, #424);
- optimization of messages propagation in p2p network (#411);
- net API namespace (#415);
- additional API calls (#416, #418);
- tests and refactoring (#405, #410, #417, #421, #422, #426);
- hotfix of v0.6.0-rc.1;
DB (datadir) of v0.6.0-rc.2 is fully compatible with v0.5.0-rc.2 or v0.6.0-rc.1.
Config-file structure is changed. Currently go-lachesis has built-in testnet and mainnet configs, so it's not necessary to use mainnet.toml and testnet.toml, use lachesis
for mainnet or lachesis --testnet
for testnet instead. Nevertheless, we have updated mainnet.toml and testnet.toml too in lachesis_launch repo.
0.6.0-rc.1
Release notes:
- support of additional SFC logs (#414);
- mainnet and testnet configs are built-in into go-lachesis executable (#409, #420);
- optimization of events emitting (#418, #424);
- optimization of messages propagation in p2p network (#411);
- net API namespace (#415);
- additional API calls (#416, #418);
- tests and refactoring (#405, #410, #417, #421, #422, #426);
Note: v0.6.0-rc.1 datadir compatibility with v0.5.0-rc.2 is broken. Don't run v0.6.0-rc.1 with v0.5.0-rc.1 datadir.
It is better to use v0.6.0-rc.2 release instead.
Config-file structure is changed. Currently go-lachesis has built-in testnet and mainnet configs, so it's not necessary to use mainnet.toml and testnet.toml, use lachesis
for mainnet or lachesis --testnet
for testnet instead. Nevertheless, we have updated mainnet.toml and testnet.toml too in lachesis_launch repo.
0.5.0-rc.2
- Lachesis DAG aBFT consensus algorithm
- P2P protocol for syncing DAG events
- Pruning-friendly epoch-based DAG structure
- EVM and web3.js support
- FTM economy, based on FIP-2
0.4.5-rc.1
Changelog
cd74a02 Issue #55: Second step to protobuffers (#64)
8162d4f Issue #55: Second step to protobuffers (#64) (#68)
4c6f1db - Added : Mqtt socket functionality to send and receive event using mqtt connection
0e6f172 - Added : Test for MQTT
df107e2 - Code refactoring
bda673e - Implemented : WebSocket client with test
5ea374c - Implemented : WebSocket server
fc54883 ...
d48cc61 0.4.0 milestone updates
e73605e 0.4.5
e57c84a 07 nov merge andre (#59)
79e301e 08 nov merge 2 (#66)
25c476c 08 nov merge andre (#65)
9b4026f 100%
d16d04a 15 october branch (#11)
6e01802 16 oct (#13)
726cd16 16 oct (#14)
0f81ebb 18 oct (#20)
73e841e 18 oct merge (#18)
42f0ab5 18 oct milestone merge (#21)
2c21f88 19 oct (#23)
a801add 22 oct profiling (#24)
862017b 25 oct merge andre (#31)
455727a 26 oct (#38)
bcc64fb 26 oct merge andre (#35)
0a58f4f 28 nov event proto (#85)
35ff0a4 50 node network now runs cleanly
1c75b92 75%
7d9bb1b 90%
506cd6b Add Algo Changes section to fastsync doc
523243d Add CODEOWNERS
842fac9 Add CORS support to Service
96ec4aa Add Flag Table
83ffdf1 Add Flag Table
5c00a9e Add GetBlock endpoint to Service
ae5e2b9 Add HTTP service
99e164d Add Hashgraph Reset logic
bf15050 Add Hashgraph Roots
966655b Add PendingRounds to Hashgraph
7add24a Add auto scroll
32b1e94 Add blocks to graph, background color and drag bounds
a232436 Add circleci badge in README
ab44b4e Add circleci confif file
80c4ea5 Add concept of Frames
446a1b2 Add context to net transport.
bb21c86 Add docs directory
4da1919 Add documentation for manual setup
7eba5f5 Add error return type to a few hashgraph methods
9116d96 Add flag tables
888400c Add graph settings
388b5ed Add heights map
c6c79a7 Add in-degree map
9537b15 Add inapp_dummy
4a1167a Add logger in Core
173e37f Add logger in Hashgraph and increase Cache sizes
3a09eb1 Add netcat instructions in README
efecdb9 Add quick spike on logging and TLS
ba55a32 Add scripts to build binaries for various platforms
a35ee99 Add section on Babble consensus in docs
149ce23 Add skeleton for BadgerStore
e06d7e9 Add state hash to AppProxy's CommitBlock function
368b9d0 Add state hash to BlockBody
311d53e Add tests for createRoot
2a5da85 Add threadsafe node state
9a63a48 Add version command to babble CLI
a5a1960 AddTransactions
9ed53ee Added "builder" Dockerfile and a README.md explaining how to use
724a368 Added 5 second hard timeout for tests (#44)
e610706 Added README.md
c4f1022 Added context
1230473 Added exported method to read the private key from buffer
251bfac Added method to get private/public key pair
2036e98 Added some error handling
2c445cb Added team to codeowners
8fb9212 Added template cicd file
3422451 Added tests
7a0cb56 Allow the stats to run on Mac
139c77b Allow the stats to run on Mac
74b8f7b Allow unspecified IP in node_addr option
2d4a76d And... back to Github
4c349df App proxy as gRPC-server, protoc code generation
34ef33e Auto scroll on graph
6ea4398 Babble extra's
a726c7f Bad design, but multiple connections
f540f92 Base build successful. Merged cobra into master
736fb49 Base lachesis rename for commands
bfab129 Base object renames. Nothing interesting
cc30676 Batch Events in CommitCh
39ec4d9 Benchmarks
4614a0f Better graph legend
2b980fc Better watch script
de744c9 Bg jobs counter (#86)
0363e93 Big testnet (#46)
51c768a Big testnet (#48)
83a8ecb Big testnet (#53)
8a31322 BlockHash & BlockHex
7c950ad BlockSignature index
e87389f BoltStore and tests
4e971dd Bottom bound for graph scroll
b59a88a Build of p. Need to add flag table event types.
ac828ee Bump version 0.1.0 -> 0.1.1
dc98c46 Bump version 0.3.0
aa40b0b Busy changes
8cdfb37 CGO_ENABLED=0 go build \ --ldflags "-X github.com/Fantom-foundation/go-lachesis/src/version.GitCommit=git rev-parse HEAD
" \ -o build/lachesis ./cmd/lachesis/main.go # github.com/Fantom-foundation/go-lachesis/src/proxy src/proxy/inmem_app.go:98:27: syntax error: unexpected newline, expecting comma or ) Makefile:22: recipe for target 'build' failed
3007454 Cache Event Hash
9a746a9 Caches
864a452 Catch error when no peers.json is provided or when it contains less than 2 peers
0fa7b8f Catch error when no pem_key is provided
d867767 Change API
82ec1b5 Change InmemProxy to use Callbacks
6ba8bf8 Change Known to return last-index instead of count
ed533f9 Change Mobile API to commit blocks
d0103f8 Change Root datastructure and Round() algo
c670fee Change Shutdown logic
216ae15 Change default datadir for darwin
d896e0f Change default service port from 80 to 8000
3c060a9 Change watcher image to 0.0.2
3378504 Check Origin, open connection
6901216 Check Origin, open connection
b6d37e8 Check Sig
8d08e14 Check anchorblock output
0664e6f Check event self parent test
e92ff7f Clean state
a65586d Cleanup cicd
dc08d40 Cluster now works (within bridge)
96ab210 Codacy documentation fixes
82b765d Compare wireInfo and &out.response
887681c Compile implementation tweaks for grpcProxies
790e061 Compile updates
9339fa9 Config setup
bc8bc90 Configurable cache size and SmartPeerSelector
120c139 Consensus test
1e13d45 Constrain Frames to Rounds
efc8228 Create Block struct
9b2dbdf Create CODE_OF_CONDUCT.md
8bc44ec Create CONTRIBUTING.md
ab1249d Create LICENSE
304f647 Create LICENSE
f94f735 Create PULL_REQUEST_TEMPLATE.md
7d14a59 Create more complex Hashgraphs in Hashgraph tests
27f154c Create new Event only if necessary
d2fe2c7 Current time
1ad9bcf Data fields for visualizers
1364f62 Debug log for 25+ nodes
2aa85f0 Debug logs and Service Only setup
d471dff Debug logs and Service Only setup #2
de902c5 Debugging 'Verifying Block signature. Invalid signature'
179c969 DecideFame and tests
9ded887 DecideRoundReceived and tests
84690a3 Decreased timeout. No empty blocks
6fb1301 Defer badger DB load bug
8cd6440 Define Core and Node
0dba5ba Delete not-so-smart PeerSelector
2a77c22 Delete not-so-smart PeerSelector
a68f747 Demo script
b4b510f Deterministic Frame Hash
829d2f9 Diff sort by topological order
9d13ec0 Diff struct for differences details
42c76a8 Different timeouts for Known and Sync requests
9a389a7 Do not automatically create an Initial Event
b03d324 Docker DummySocketClient demo
197c087 Document interfaces (#40)
daf560f Document protobuffer (#75)
b404e34 Document the blockchain projection method
e0089be Documentation
00eea38 Don't sign and insert
176944c Dont regenerate key if existing Dont create a default proxy from config Sandalone flag for CLI and documentation
2788646 Draw and WS circular debug
b2d7e37 Draw events and cyclic ws
d63e0cc Embedding nodestate to node structure
dc20386 Endpoint hosting from non domain for CORS
9863fe6 Ensure /cp_bin is created
f58378d Equals duplicate
eb27cbe Error handling for participants
0bd5192 Error management cleanup
3ad95a5 EvenBlock signature debugging
8ad2004 Event compile
88c10d4 Event declaration
1669477 Event publishing
28fd760 Exclude pubkey from peers list
3d27766 Extend FindOrder to save Blocks in Store
1d2515a FIFO Caches
c015f1b Fantom Framework terminology definitions in sync with Technical paper #2
0d7c023 FastSync section in docs - WIP
459a452 FindOrder and tests
5c44f0f Finish consensus section in docs
86c643e Fix DecideFame loop bug
d232b92 Fix DecideRoundReceived loop bug
bab2137 Fix Hashgraph ForkTest
7a9cc32 Fix Makefile proto path (#78)
04ad152 Fix MiddleBit bug
5e94edf Fix ParentRound bug
a6aa59f Fix RollingList bug
9a1391e Fix TestEventDiff
a83d22d Fix TestJSONPeers
3f04936 Fix node
tests
f55d51f Fix poset
tests related ConsensusPoset test graph
b7e14e8 Fix a few typos in docs
29a3328 Fix bootstrap bug
91d5aeb Fix broken test (#79)
7e69193 Fix compilation of dummy client
95aee23 Fix documentation of documentation (#29)
3fa34a4 Fix for github.com/rifflock/lfshook
2dc8b3a Fix imports
7a41354 Fix net test
a8aafc9 Fix node tests
25a903c Fix parameters in test (#34)
98b5dfe Fix passing logger object to the node's config
88d6579 Fix poset logic & tests
708931a Fix poset test (#62)
b66dd53 Fix poset tests
38a453e Fix save_cache dir
7001c6c Fix script
0a2e4ca Fix script bug with ldflags
10c85b9 Fix state-machine stuck in babble routine.
f0f982b Fix style and run tests for node
66aa4b9 Fix tails
b5f3a64 Fix test for node
eb69f38 Fix tester for new websocket proxy (#32)
7f30729 Fix tests (#25)
d3e0196 Fix tests (#47)
f4a3069 Fix tests (#55)
053a619 Fix the minimum being used (#70)
6eb80b7 Fix the store option
a273b3c Fix typos in fastsync
30bc7e1 Fixed TODOs
d20bf26 Fixed conflicts
3b020b5 Fixed indentation
2783d69 Fixed number padding; containers no longer --rm
2ea2c9d Fixed some documentation for Codacy
263a3ad Fixed typos
6491789 Flag table addition to events
17fd426 Float conversion
2f746a5 Force white text in demo
a999c10 ForkTest
7f5a2a3 Further builder Dockerfile progress
8984364 Generalising scripts; error handling; number padding
6f24a8e Glide
669be8d Globalise config object; hide log hook behind log level flag
12b04f0 Gorilla
b7e29cc Gossip about BlockSignatures
3cb9e11 Gossip concurrency
bc117b1 Gossip concurrently
0a7bcf0 Gossiping
e2dceb2 Graph feature for node service
344076d Graph updates
30159ea GrpcProxies: comments and test logger
7abe474 Handle instead of HandleFunc
e94657f HandlerFunc
14d97fb Hardcoding bigger values. Next: take from CLI args or env var
5a354b5 Hashgraph IsLoaded and self-events
005c3dc Hide version in CLI help
88ac32b IDs in Known
6622c8a IService & Graph functions
e617824 Ignore flag table for first self parent events
50b395d Ignore gogland directories
bf8cd3c Ignore stateHash for node signatures so that inmem and proxy can be used.
d4e3320 Image references
44a75a5 Implement BackgroundWorker and CatchingUp state
fd912eb Implement BadgerStore Get/Set Event
74bc205 Implement BadgerStore Last and Known
44a3cdc ...