TEST.27.0
What's Changed
- Add explicit threads names by @aoudiamoncef in #3110
- ci: add new PR template by @aoudiamoncef in #3133
- Fix playground badge url encoding issue by @aoudiamoncef in #3151
- Remove nightly specifications for features that became stable by @AurelienFT in #3156
- Intro doc by @jcbaillie in #3094
- Improve bootstrap streaming ser & deser and use cursors by @Eitu33 in #3147
- fix NodeId from_str by @aoudiamoncef in #3165
- Fix API get blockclique at slot endpoint. by @AurelienFT in #3169
- Remove docs folder that have been moved. by @AurelienFT in #3172
- Feature/node worker full duplex 3 by @sydhds in #3174
- fix: get_blockclique_block_by_slot panic by @aoudiamoncef in #3176
- fix: update Playground badge by @aoudiamoncef in #3179
- Reduce force_keep_final_periods to 10. by @Eitu33 in #3182
- Return gas cost when calling execute_read_only_bytecode by @sydhds in #3180
- fix get_stakers sort result by @aoudiamoncef in #3183
- OpenRPC spec sync by @aoudiamoncef in #3167
- Add bootstrap whitelist and fix error messages. by @AurelienFT in #3185
- refactor add_staking_secret_keys + enhance ApiError by @aoudiamoncef in #3158
- Add rpc.discover method to Public API by @aoudiamoncef in #3186
- Add function to regroup param in double quotes. by @AurelienFT in #3187
- Feature/ext unit test 1 by @sydhds in #3150
- Remove SC unit test sources (already moved to massa-unit-tests-src repo) by @sydhds in #3188
- Credits and Ops streaming + Ops refactoring by @Eitu33 in #3164
- Do not use format! for Operation && OperationType comparison by @sydhds in #3189
- Sync TU with massa-unit-trests-src TAG TEST.16.1 by @sydhds in #3190
- Implement unsafe_random_f64 for runtime interface by @adrien-zinger in #3170
- Sync/tu test.16.2 by @sydhds in #3193
- Add new whitelist blacklist system. by @AurelienFT in #3194
- Enable PartialEq for Operation only for unit tests by @sydhds in #3195
- Prepare testnet 16 by @Eitu33 in #3163
- fix: typo issue in readme by @aoudiamoncef in #3196
- Really use max_operations_propagation_time by @sydhds in #3202
- update lib config 0.11 to 0.13 by @modship in #3205
- fix: missing operation types by @aoudiamoncef in #3211
- Adds binaries for Mac M1 by @qdrn in #3213
- Improve cli output by @AurelienFT in #3215
- Rework consensus and graph by @AurelienFT in #3162
- Add more data on display to client on get_status and get_addresses. by @AurelienFT in #3218
- Feature/deferred credits abs fixes by @sydhds in #3203
- Consensus bootstrap streaming by @Eitu33 in #3192
- Remove coverage job. by @AurelienFT in #3220
- migrate API to jsonrpsee by @damip in #3219
- Upgrade versions by @AurelienFT in #3232
- Limit operation max size in protocol by @aoudiamoncef in #3191
- Fix deferred credits by @Eitu33 in #3229
- Byte array update by @Eitu33 in #3221
- Add spawn blocking for ops. by @AurelienFT in #3238
- Replace gas price with fee, or remove it by @gterzian in #3173
- Increase op datastore value len by @Eitu33 in #3253
- Change dialoguer for rustyline. by @AurelienFT in #3249
- Skip datastore to avoid rpc bug by @Eitu33 in #3255
- Fix fees not consume in send_message. by @AurelienFT in #3256
- Final state hash by @Eitu33 in #3210
- Use bs58_check functions exclusively for debug purposes by @thomas-senechal in #3266
- #3263 Remove floating part from time display in bootstrap by @modship in #3265
- Fix final hash issues by @Eitu33 in #3267
- Fix final hash issues by @Eitu33 in #3274
- Simplify deferred credits by @Eitu33 in #3277
- Fix roll counts hash by @Eitu33 in #3278
- Initial code for get_keys SC abi by @sydhds in #3243
- Testnet 17 by @gterzian in #3181
- Add CORS middleware by @aoudiamoncef in #3289
- Display duration as human time by @aoudiamoncef in #3290
- Sort connected_nodes in
get_status
by @aoudiamoncef in #3293 - Sort by node id by @aoudiamoncef in #3296
- Fix executed ops changes bootstrap by @Eitu33 in #3299
- Change name execute SC on client. by @AurelienFT in #3303
- Add toolchain enforcement in repository. by @AurelienFT in #3307
- Refactor list_required_active_blocks by @Eitu33 in #3301
- List required active blocks refactoring by @Eitu33 in #3310
- Update to TEST.17.2 by @AurelienFT in #3311
- Finish setting prefixes by @AurelienFT in #3279
- Update setup_test script + update unit tests wasm (testnet 17 tag) by @sydhds in #3313
- Gas limit for read-only / execute / call SC execution by @Eitu33 in #3318
- Fix slot too old in bootstrap by @AurelienFT in #3329
- Keep events after SC execution failure by @Eitu33 in #3315
- improve failed events handling by @Eitu33 in #3332
- First implementation on autonomous trigger by @AurelienFT in #3228
- Local execution by @Eitu33 in #3323
- Use final hash in pos selections by @Eitu33 in #3312
- Init sc update by @Eitu33 in #3333
- Clock compensation refactoring by @Eitu33 in #3336
- Use prefix in serialize/deserialize of serde. by @AurelienFT in #3340
- Add new feature gas_calibration. by @AurelienFT in #3206
- Fix broken link by @T1l3 in #3344
- Add bootsrap IPs lists management by @aoudiamoncef in #3320
- Add WebSockets support + ApiV2 by @aoudiamoncef in #3314
- Add
get_blocks
method to JSONRPC API by @aoudiamoncef in #3342 - Enable ci for PR targetting testnet_* branch by @sydhds in #3343
- Disable WebSockets server by default by @aoudiamoncef in #3346
- propagate returned value from the SC module call by @aoudiamoncef in #3339
- Move init of the consensus to block the load of the node. by @AurelienFT in #3351
- Optimize CI. by @AurelienFT in #3349
- Fix warning operation size. by @AurelienFT in #3354
- Add basic benchmark on SC by @AurelienFT in #3348
- Add broadcast operations via WebSocket by @aoudiamoncef in #3347
- Testnet 18 by @AurelienFT in #3280
- Add event when episode ended and add the TEST.18 timestamps. by @AurelienFT in #3362
- Missing operation in OpenRPC by @aoudiamoncef in #3370
- Add gas calibration check to the CI. by @AurelienFT in #3367
- Fix bootstrap test tools by @Eitu33 in #3378
- Testnet 19 bph wrapper rename by @Ben-PH in #3384
- Bump tokio from 1.23.0 to 1.23.1 by @dependabot in #3385
- Update bootstrap pubkeys to be nodeid. by @AurelienFT in #3389
- Fix roll sell. by @AurelienFT in #3392
- Bph time display by @Ben-PH in #3394
- Fix gas calibration check when used on branches with / by @AurelienFT in #3390
- Fix spelling of bootstrap and add hot reloading on white/blacklist on bootstrap by @AurelienFT in #3380
- Add API V2 Http/WebSocket clients to Massa SDK by @aoudiamoncef in #3363
- Fix get_blocks in client. by @AurelienFT in #3396
- 2608 need ipv6 bootstrap address by @Leo-Besancon in #3391
- Add execute from final state for read only SC calls by @aoudiamoncef in #3383
- Added new commands (e.g. node_start_staking with address) by @Leo-Besancon in #3365
- Broadcast local operations by @aoudiamoncef in #3415
- Return state changes in read only calls by @aoudiamoncef in #3405
- Add checks on object deserialisation by @Ben-PH in #3364
- Testnet 19 bootstrap timeout by @Ben-PH in #3431
- Fix deadlock in get_blocks by @AurelienFT in #3436
- Update doctest import by @Ben-PH in #3440
- Move BlockId into block_id.rs & BlockHeader into block_header.rs by @sydhds in #3447
- Make
is_final
param optional by @aoudiamoncef in #3451 - Datastore serde support by @aoudiamoncef in #3450
- Add some missing types to OpenRPC by @aoudiamoncef in #3460
- 3428 implement pagination in jsonrpc endpoints by @Leo-Besancon in #3461
- Update
get_filtered_sc_output_event
error handling in Massa client by @aoudiamoncef in #3466 - Add the thread of the operation in the API. by @AurelienFT in #3470
- Module caching by @Eitu33 in #3416
- Add lazy error handling in
get_block_slot_timestamp
by @aoudiamoncef in #3473 - Use hashed bytecode as module cache keys by @Eitu33 in #3474
- Optional support for githooks by @aoudiamoncef in #3477
- Update all dependencies include sc-runtime to round gas costs by @AurelienFT in #3476
- Bind to IPv6 addr. by @Leo-Besancon in #3463
- Provide context for Address dbg impl by @Ben-PH in #3482
- Add current/next slot timestamp to
get_status
by @aoudiamoncef in #3472 - Enhance transfer coins error messages by @aoudiamoncef in #3483
- ledger-db restructuring by @Ben-PH in #3441
- Test SCs using AS v25 by @Eitu33 in #3480
- Testnet 19 by @AurelienFT in #3358
- Update new version with fix of runtime and incompatibilities. by @AurelienFT in #3490
- implements
get_next_block_best_parents
+get_largest_stakers
methods by @modship in #3449 - Encapsulate user/sc address split in an enum by @Ben-PH in #3475
- Reinstate pool tests by @Ben-PH in #3486
- Test/block serializer args 1 by @sydhds in #3462
- Update sandbox version by @sydhds in #3492
- Update new timestamp by @AurelienFT in #3542
- Add doc-test with testing feature to CI steps by @Ben-PH in #3502
- Fix deadlock and new version by @Eitu33 in #3553
- Fix small typos in CLI by @aoudiamoncef in #3495
- Improve integration of deadlocks detector by @aoudiamoncef in #3556
- Add client error message on bootstrap rejected because of blacklist/whitelist by @aoudiamoncef in #3511
- Add
sha256_hash
ABI by @aoudiamoncef in #3498 - Fix bootstrap client side. by @AurelienFT in #3565
- Bump serial_test to 1.0 && serde_qs to 0.11 by @sydhds in #3566
- Create Run Team template by @Ben-Rey in #3570
- Fix check args in CLI by @aoudiamoncef in #3557
- Fix bootstrap retry by @AurelienFT in #3576
- Improve logging by @AurelienFT in #3571
- Fix bootstrap server error on retry by @Eitu33 in #3579
- Tidy up and restructure of pool unit-tests by @Ben-PH in #3507
- Remove dead links from readme by @aoudiamoncef in #3585
- Fix max op not taken in account by @AurelienFT in #3587
- Fix get call coins. by @AurelienFT in #3580
- Ipv4 only network - listen on windows by @Leo-Besancon in #3590
- Initial vesting by @modship in #3549
- Update the hash function to rust bytearray by @AurelienFT in #3601
- Show operation execution status by @bilboquet in #3562
- 2660 Add a rust representation of disk ledger keys by @thomas-senechal in #3455
- Fix tests pool failing by @AurelienFT in #3602
- Fix initial vesting by @modship in #3606
- Replace OpenRPC playground in the readme by @aoudiamoncef in #3588
- Add version bytes for ledger persistancy by @Leo-Besancon in #3603
- Benph/bootstrap thread migration by @Ben-PH in #3554
- Remove debug line. by @AurelienFT in #3613
- Refactor(bootstrap_list) : improve log by @modship in #3615
- fix(bootstrap) : fix update loop by @modship in #3618
- Testnet 20 by @AurelienFT in #3489
- Update staking addresses. by @AurelienFT in #3623
- Update rocksdb to v0.20 by @litchipi in #3629
- Mid term double stake protection by @AurelienFT in #3646
- Fix bind ipv4 only network by @Leo-Besancon in #3653
- Fix vesting file (old timestamp) by @modship in #3654
- Fix bind ipv4 only network (#3653) by @Leo-Besancon in #3657
- fix vesting file (#3654) by @modship in #3659
- Initial code for versioning & versioning factory models by @sydhds in #3619
- Add colors on the get_operations command by @litchipi in #3660
- Consensus documentation by @AurelienFT in #3636
- Update for testnet 20.1 by @AurelienFT in #3669
- Add cargo update by @AurelienFT in #3670
- Initial code for MipInfo ser/der by @sydhds in #3672
- MipStoreRaw::update_with now return enum by @sydhds in #3675
- Feature/denunciation reloaded by @sydhds in #3666
- Fix mip-info-serialization by @Ben-PH in #3680
- Add colors in CLI for get_status by @litchipi in #3665
- Add colors in CLI for get_addresses by @litchipi in #3667
- Add colors in CLI for wallet_info by @litchipi in #3662
- Fix vesting test by @modship in #3676
- Remove
test
/not(test)
#[cfg(...)]
annotations from bootstrap establisher system by @Ben-PH in #3637 - add event transfer coins by @modship in #3677
- Testnet 20_2 fix vesting by @modship in #3697
- End of free gas by @aoudiamoncef in #3712
- Fix/thread count arithmetic by @Ben-PH in #3711
- Handle an empty array when parsing to a bool by @Ben-PH in #3696
- Check operation count returned in block factory by @sydhds in #3710
- Testnet 20.2 by @damip in #3713
- Add colors to the CLI by @litchipi in #3661
- Minor fix to optim denunciation creation from 2 SecuredHeader by @sydhds in #3718
- Add EndorsementDenunciation ser / der + unit test by @sydhds in #3720
- Feature/versioning ser der 3 by @sydhds in #3717
- Keep old testnet final ledger. by @AurelienFT in #3240
- Testnet 21 : vesting_manager by @modship in #3701
- Add activation delay when transitioning from LockedIn to Active by @sydhds in #3723
- Feature/versioning multi component versions by @sydhds in #3736
- Benph/unwrap to expect by @Ben-PH in #3693
- Move check multistake after check header. by @AurelienFT in #3743
- Implement new ABI "get_matching_keys_for" by @litchipi in #3640
- Implement ABI validate_address() by @litchipi in #3645
- Add network version stats in MipStoreRaw by @sydhds in #3744
- Rename schedule operation function by @AurelienFT in #3752
- Change usage of from_raw in vesting by @AurelienFT in #3753
- Fix MipStore empty init by @sydhds in #3754
- Improve documentation by @AurelienFT in #3756
- Initial code for DenunciationFactory & DenunciationPool by @sydhds in #3734
- Support Protobuf and gRPC by @aoudiamoncef in #3443
- Turn some log from warning to debug by @sydhds in #3761
- Bootstrap/sync accept by @Ben-PH in #3685
- Module cache v2 by @Eitu33 in #3725
- Emergency Network restart by @Leo-Besancon in #3624
- Disable tonic build by default by @aoudiamoncef in #3764
- Add a downtime simulator in consensus by @Leo-Besancon in #3767
- Panics if we are before genesis timestamp by @Leo-Besancon in #3768
- Force stop consensus by @AurelienFT in #3770
- Add mip store bootstrap by @sydhds in #3765
- Test fix net restart by @Leo-Besancon in #3777
- Migrate to latest version of
jsonrpsee
by @aoudiamoncef in #3776 - Rework denunciation factory block header denunciation test by @sydhds in #3773
- Upgrade tonic + cors layer by @aoudiamoncef in #3787
- Feed the denunciation factory with block by @sydhds in #3788
- Testnet 21 by @AurelienFT in #3620
- Update CD build by @AurelienFT in #3791
- Bug/mip store stats ser wrong len by @sydhds in #3802
- Feature/denunciation factory more feed by @sydhds in #3818
- Fix protoc build + reduce debug logs by @aoudiamoncef in #3806
- add log for node_ban_by_ids by @modship in #3823
- Bump h2 from 0.3.16 to 0.3.17 by @dependabot in #3825
- Feature/denunciation factory rm by @sydhds in #3824
- add max_coins to executesc by @damip in #3735
- Optimize time with lock. by @AurelienFT in #3830
- Update from Main by @dr-chain in #3831
- Documentation Improvements Massa-Hash by @dr-chain in #3748
- Improving code comments for POS Worker by @dr-chain in #3689
- Implement gRPC methods by @aoudiamoncef in #3822
- Add initial code in order to process denunciation by @sydhds in #3829
- Improve estimate instant by @damip in #3846
- Bootstrap/mocked and sync by @Ben-PH in #3745
- Implement
NewEndorsments
in gRPC by @aoudiamoncef in #3845 - Clarify debug log when filtering bootstrap types by @Ben-PH in #3848
- Update readme by @qdrn in #3771
- Reinstate the use of bootstrap DoS mitigations removed along with tokio by @Ben-PH in #3821
- Use blocking_send instead of the async send by @Ben-PH in #3855
- Check for already processed denunciations in execution worker by @sydhds in #3853
- Check for already executed denunciations in unit tests by @sydhds in #3861
- Implement
GetOperations
in gRPC by @aoudiamoncef in #3850 - Implement
GetBlocks
in gRPC by @aoudiamoncef in #3862 - Add denunciations in block header by @sydhds in #3866
- Add two extra saved cycles to PoS for denunciations checks by @Eitu33 in #3871
- Add denunciations to stats counter by @sydhds in #3873
- Check draws before executing a denunciation by @sydhds in #3872
- Implement
GetScExecutionEvents
in gRPC API by @aoudiamoncef in #3868 - Add sign & verify_sign to trait SecureShareContent by @sydhds in #3874
- Add denunciations documentation by @sydhds in #3877
- Add checks for denunciations + last_start_period by @sydhds in #3880
- Bootstrap/constify by @Ben-PH in #3883
- Feature/de in block headers by @sydhds in #3887
- Add skeleton new massa protocol. by @AurelienFT in #3682
- Implement
NewSlotExecutionOutputs
in gRPC API by @aoudiamoncef in #3878 - use mio for Tcp management in bootstrap system by @modship in #3780
- Cleanup BS-connection establishment code by @Ben-PH in #3895
- Language agnostic smartcontract by @bilboquet in #3863
- Add gRPC health check by @aoudiamoncef in #3888
- fix network by @modship in #3900
- Don't send listeners if non routable and use canonical by @AurelienFT in #3901
- Fixes for roll slash by @sydhds in #3902
- Testnet 22 by @AurelienFT in #3789
- Bootstrap/use read loop by @Ben-PH in #3885
- Remove downtime simulator by @Leo-Besancon in #3909
- Remove assumptions about knowing a peer in protocol and fix memory leak by @AurelienFT in #3904
- Add proper error result in MipStoreRaw::update_with(..) function by @sydhds in #3906
- Document the motive behind duplicating checks when testing by @Ben-PH in #3907
- Fixes in peer and handler and delete cache of sc at start by @AurelienFT in #3915
- Update rust toolchain to 2023-05-04 by @sydhds in #3920
- Use cargo-machete to fuzzy-match unused dependencies by @Ben-PH in #3921
- Warn the user if its node software is outdated by @sydhds in #3918
- Fix final slot exec broadcast by @aoudiamoncef in #3928
- Add Final Execution Output + filter to
NewSlotExecutionOutputs
by @aoudiamoncef in #3933 - Implement mTLS in gRPC API by @aoudiamoncef in #3908
- Fix infinite tester con by @modship in #3938
- Ben/boot loop ctrlc hotfix by @Ben-PH in #3931
- drain channel tester when stop by @modship in #3942
- Hotfix/peek loop by @Ben-PH in #3948
- change sub to saturating sub by @AurelienFT in #3951
- Clean up decoding of known-len component of messages between bootstrap client/server by @Ben-PH in #3881
- Feature/ver network restart 1 by @sydhds in #3947
- Mock/pool complete by @Ben-PH in #3954
- Provide context in log when failing to send bootstrap err to client by @Ben-PH in #3959
- Improve gRPC service configuration by @aoudiamoncef in #3956
- Syncronise get_state, and manage cancellation internally by @Ben-PH in #3905
- Add grpc access to massa client by @sydhds in #3957
- Feature/client versioning 1 by @sydhds in #3960
- Add
StateChanges
toNewSlotExecutionOutputs
in gRPC API by @aoudiamoncef in #3934 - Clique computation test by @damip in #3973
- Header network versions / Address, signature and keys versioning by @Eitu33 in #3876
- Fix new config from peernet. by @AurelienFT in #3979
- upgrade jsonrpsee by @aoudiamoncef in #3975
- use send_timeout in fallback_function by @modship in #3980
- Use MassaTime for timestamp in milliseconds in massa-protocol-worker by @litchipi in #3976
- remove double print on periods_per_cycle in client by @modship in #3982
- use try_send instead of send in protocol by @modship in #3983
- avoid [] access by @modship in #3984
- Fix secure share + sdk by @aoudiamoncef in #3985
- Use schnellru crate instead of lru in massa-protocol-worker by @litchipi in #3974
- Minor corrections on consensus by @litchipi in #3987
- change MassaTime::from to MassaTime::from_millis by @modship in #3986
- pool channel capacity by @modship in #3989
- Constant base value by @AurelienFT in #3994
- fix massa client without grpc by @modship in #3999
- Update cache sync cache. by @AurelienFT in #4002
- Versioning fixes by @Eitu33 in #3993
- MipInfo is now determinist by @sydhds in #3981
- fix versions for determinist sensitive crates by @modship in #3990
- script for package versions by @modship in #4005
- Network restart followup by @Leo-Besancon in #3783
- Save block for the whole cycle without ops by @AurelienFT in #4007
- minor consensus corrections by @damip in #4013
- Use saturating_add/sub when updating mip store stats + update version… by @sydhds in #4008
- Use keypair version to generate secret key in massa client by @sydhds in #4011
- Remove from index when marking as invalid. by @AurelienFT in #4015
- Downtime simulator by @Leo-Besancon in #4017
- Change downtime_simulator behaviour for bootstrap servers by @Leo-Besancon in #4021
- 4012 remove dependency to chrono by @Leo-Besancon in #4020
- Remove FactoryStrategy::Latest variant by @sydhds in #4028
- Testnet 23 by @AurelienFT in #3903
- Update genesis. by @AurelienFT in #4030
- Setup genesis by @AurelienFT in #4038
- Split massa db as worker and exports by @Leo-Besancon in #4045
- Improve error messages in Massa client by @aoudiamoncef in #4049
- Make MassaDbLsmtree and RawMassaDB fields pub by @Leo-Besancon in #4054
- Clean bootstrap state and versioning cursors by @Leo-Besancon in #4053
- 23.1 by @AurelienFT in #4060
- fix bootstrap list by @Leo-Besancon in #4062
- Prevent coin transfer to SC addresses by @damip in #4027
- fix ci by @modship in #4066
- TN23 : add metrics by @modship in #4073
- Prevent set_bytecode on a UserAddress by @Leo-Besancon in #4074
- fix args check in massa-client by @thibault-ketterer in #4070
- improvements TN23 by @modship in #4077
- Fix sc empty by @AurelienFT in #4082
- Add Mip info 0001 by @sydhds in #4083
- Fix address FromStr implementation by @Leo-Besancon in #4076
- Clean event polling bootstrap - Windows routability by @Leo-Besancon in #4084
- Migrate to massa-proto-rs by @aoudiamoncef in #4058
- Bootstrap/send timeout traited by @Ben-PH in #4079
- secure pools by @damip in #4067
- Include xor versioning by @Leo-Besancon in #4090
- TN23 : improve metrics by @modship in #4080
- Compute hash at the end of bootstrap by @Leo-Besancon in #4094
- Fix activation delay by @AurelienFT in #4098
- Correct amount parsing by @damip in #4093
- Test for when bs-client doesn't send complete message by @Ben-PH in #4078
- Correct consensus bug by @damip in #4102
- Bootstrap/fix event loop exit by @Ben-PH in #4113
- Fix CI (bootstrap test) with conditional compilation by @Leo-Besancon in #4123
- Bootstrap/restore bandwidth limit by @Ben-PH in #4059
- Fix operation injector script by @litchipi in #4114
- Fix testnet_24 after merge with main by @Leo-Besancon in #4130
- Add regression test for #3932 by @Ben-PH in #4119
- Bootstrap/no opt waker by @Ben-PH in #4086
- Update version check by @Leo-Besancon in #4135
- Remove versioning of Hash computations, only hash with XOR by @Leo-Besancon in #4131
- optimize memory usage by @damip in #4134
- Optim denunciation pool cache cleanup by @sydhds in #4139
- Fix constants by @AurelienFT in #4133
- Add log indicating bootstrap server has stopped by @Ben-PH in #4122
- Reduce memory usage by @damip in #4145
- Add double stake detection by @AurelienFT in #4132
- Add final cursor to exec stats by @aoudiamoncef in #4146
- Prevent block and endorsements to be created if no connections by @AurelienFT in #4151
- Use XOF hash in the DB by @Leo-Besancon in #4137
- Refactor/launch loop ctrl by @Ben-PH in #4147
- Fix display of xof. by @AurelienFT in #4155
- Fix VERSIONING_CF bootstrap + cleanup by @sydhds in #4118
- Use a function in mips.rs by @sydhds in #4158
- Internal metrics by @modship in #4029
- Feature gate db backups by @Leo-Besancon in #4160
- Refactor/fix launch loop ctrl by @Ben-PH in #4157
- Data robustness during restart by @Leo-Besancon in #4071
- Add version bytes by @AurelienFT in #4154
- fix metrics by @modship in #4166
- Fix MipInfo Ord + write MIP store info when we are a bootstap server by @sydhds in #4164
- Feature/node resync check flag by @Ben-PH in #4150
- update peernet and package version by @modship in #4161
- Fix cycles cache recompute by @Leo-Besancon in #4104
- fix connectivity thread channel by @modship in #4172
- EVM signatures verification by @Eitu33 in #4171
- Change the interface to sync with ABI changes by @Leo-Besancon in #4170
- Allow local IPs, use same config flag for pre and post max_in_connections by @litchipi in #4116
- Create state machine consensus & add tests by @AurelienFT in #4162
- Refactor execution state reads by @damip in #4152
- Add sandbox to factory worker feature by @Leo-Besancon in #4189
- make state fingerprint available by @damip in #4188
- Fix mem leak in versioning stats + only update states if not final by @sydhds in #4169
- Use Ratio instead of Amount for versioning threshold by @sydhds in #4177
- Improve operation spammer by @litchipi in #4194
- Fix wallet crash when bad password by @AurelienFT in #4195
- Use new version of PeerNet with the
stream_limiter
set by @litchipi in #4193 - Implement
to_mantissa_scale
by @aoudiamoncef in #4202 - Harden block handler (Versioning) by @sydhds in #4178
- Keccak256 and EVM verify by @Eitu33 in #4205
- Use consistent instead of 'coherent' + improve versioning doc by @sydhds in #4198
- Testnet 24 by @AurelienFT in #4001
- Keccak256 and EVM signatures verification by @Eitu33 in #4209
- Update genesis by @AurelienFT in #4210
- Move query from factory to MIP store by @sydhds in #4206
- Homogenize state machine transition condition by @sydhds in #4211
- Lower numbers of in connections in config by @AurelienFT in #4215
- Add more unit test for Mip store update_with method by @sydhds in #4208
- NativeAmount arithmetic implementation by @bilboquet in #4199
- Deactivate stream limiter, add timeout on protocol and opti operations fetch. by @AurelienFT in #4220
- Fix tests by @AurelienFT in #4221
- Runtime changes common leo by @Leo-Besancon in #4217
- Feature/advance lw by @sydhds in #4213
- Check for min activation delay in MIP info by @sydhds in #4214
- get_operation_id by @Eitu33 in #4218
- Implement bs58 to/from bytes by @bilboquet in #4223
- Make fields pub by @Leo-Besancon in #4228
- Implement unsafe_random_wasmv1 in interface by @Leo-Besancon in #4231
- Add massa-db-worker as dep if gas_calibration or benchmark by @Leo-Besancon in #4232
- Do not use any Versioning in massa client (for generating keypairs) by @sydhds in #4238
- Sync with massa-sc-runtime#283 by @bilboquet in #4240
- Sync with massa-sc-runtime#283 by @bilboquet in #4241
- incremental hash by @damip in #4197
- correct op propagation towards disconnected peers by @damip in #4249
- Feature/ledger editor versioning 1 by @sydhds in #4239
- Debug operation propagation by @damip in #4251
- Fix op cache by @AurelienFT in #4255
- Bom workspace by @litchipi in #4200
- Sync with massa-sc-runtime#287 by @bilboquet in #4256
- Add versioning of all object id and some tests by @AurelienFT in #4226
- improve block propagation by @damip in #4252
- increase max_ops_per_msg to match max_ops_per_block by @damip in #4265
- improve op propagation limit by @damip in #4267
- Protocol improvements by @modship in #4243
- Evm update by @Eitu33 in #4269
- Remove local struct hashes by @Leo-Besancon in #4276
- Protocol: Add periodic unban of every peers by @Leo-Besancon in #4277
- Runtime changes common by @Eitu33 in #4180
- add metrics by @modship in #4254
- massa package version upgrade by @modship in #4279
- Implement fully featured gRPC API by @aoudiamoncef in #4245
- Merge main into testnet 25 by @aoudiamoncef in #4294
- debug block propag by @damip in #4293
- rename protocol metrics by @modship in #4289
- fix massa survey stop by @modship in #4287
- update testnet install url by @vise in #4278
- Add max event size check by @Leo-Besancon in #4285
- fix survey in sandbox by @modship in #4299
- Implement peer priorization by @litchipi in #4261
- Merge main into testnet_25 by @damip in #4291
- fix peernet metrics by @modship in #4300
- update consensus GPI rule by @damip in #4284
- add current_time_thread && current_time_period by @modship in #4303
- Testnet 25 by @AurelienFT in #4203
- fix metrics blocks_know_by_peer && ops_know_by_peer by @modship in #4305
- Fix metrics connectivity channel by @AurelienFT in #4309
- Prepare genesis by @AurelienFT in #4306
- Add more limits on length on object from the outside world. by @AurelienFT in #4301
- Add contributors section by @AurelienFT in #4310
- debug testnet connectivity by @damip in #4312
- docs: add AurelienFT as a contributor for code by @allcontributors in #4313
- protocol fix by @modship in #4311
- Increase tester timeout by @AurelienFT in #4317
- Change to places contributors in a special file. by @AurelienFT in #4318
- Update peernet, fix bootstrap accept and out connections by @AurelienFT in #4319
- block slot delay by @modship in #4322
- Merge main in testnet26 by @damip in #4327
- Fixup erratic tester behavior by @litchipi in #4326
- Cap db versioning changes by @sydhds in #4330
- Add server self signed certificate generation by @aoudiamoncef in #4304
- Fix silent serialization issue in JsonRPC API by @aoudiamoncef in #4332
- Limit number of backups to keep by @Leo-Besancon in #4337
- Add Search methods to gRPC API by @aoudiamoncef in #4324
- Bootstrap polling testnet 26 by @Leo-Besancon in #4343
- Fix allowance by @damip in #4335
- Keep executed ops and denunciations longer by @damip in #4347
- Reduce memory usage by @damip in #4342
- Correct deadlock by @damip in #4349
- peers_in_test into PeerDB by @modship in #4353
- Update crate ed25519-dalek from 1.0 to 2.0 by @sydhds in #4351
- Upgrade to latest proto rs by @aoudiamoncef in #4357
- Wallet format by @AurelienFT in #4044
- Update_testnet_26 by @modship in #4358
- Adds a limitation on the stream_limiter by @litchipi in #4320
- Add all contributors by @AurelienFT in #4360
- Update SC wasm files by @sydhds in #4361
- Add op_exec_status + buildnet by @aoudiamoncef in #4374
- Divide storage cost by @litchipi in #4376
- All bootstrap unit tests are now serial by @sydhds in #4364
- Unify seeds in execution by @damip in #4375
- Fix snapshot for speculative async pool by @Leo-Besancon in #4369
- Make stable compliant by @AurelienFT in #4314
- Add new runtime gas calibration by @Leo-Besancon in #4378
- add slot index by range by @damip in #4379
- fix links README by @qdrn in #4380
- charge datastore keys by @damip in #4382
- Add missing query filters by @aoudiamoncef in #4368
- Upgrade dev dependencies to main by @aoudiamoncef in #4384
- Reset to zero the hash trail instead of deleting it by @Leo-Besancon in #4385
- Fix search filters + wallet save by @aoudiamoncef in #4387
- Testnet 26 by @AurelienFT in #4308
- Fix trail hash by @Leo-Besancon in #4398
- update log by @modship in #4395
- remove staking lock by @modship in #4393
- fix asking for new password by @AurelienFT in #4413
- Change logs in denunciation from info to debug by @AurelienFT in #4412
- Add checks ops by @AurelienFT in #4411
- update packages by @damip in #4401
- Remove unused dependencies by @aoudiamoncef in #4437
- Use is_terminal instead of atty crate + update rust_decimal to 1.32 (… by @sydhds in #4436
- Add scripts to generate coverage info by @sydhds in #4441
- Fix GetSelectorDraws response by @aoudiamoncef in #4432
- Add tests and rename handler and data by @AurelienFT in #4421
- Fix deadlock issue in
GetBlocks
by @aoudiamoncef in #4444 - Add 4 unit tests for final state (line coverage ~ 80%) by @sydhds in #4447
- Tests grpc public api by @modship in #4423
- Clean dependencies by @aoudiamoncef in #4451
- Remove old recompute_db_hash function by @sydhds in #4460
- Add cipher tests by @AurelienFT in #4466
- Add tests serialization by @AurelienFT in #4468
- Add tests for pool endorsements by @AurelienFT in #4469
- Add initial unit tests for massa db by @sydhds in #4452
- add better tests protocol by @AurelienFT in #4461
- Add unit tests for executed_ops & executed_denunciations by @sydhds in #4472
- JSONrpc Public api tests by @modship in #4465
- Add some docs on existing unit tests by @sydhds in #4459
- fix doc client by @AurelienFT in #4414
- fix typos by @xiaolou86 in #4481
- Make all tests compile with only mocks from mockall by @AurelienFT in #4473
- Read only call args (coins/fee) by @modship in #4455
- Remove coveralls + open gitpod ports by @aoudiamoncef in #4492
- Add tests factory by @AurelienFT in #4487
- Remove not necessary clone in consensus by @AurelienFT in #4490
- Feature/pos exports tu 1 by @sydhds in #4476
- Move coins to FunctionCall only by @aoudiamoncef in #4496
- Remove some dependencies in massa-api-exports so massa-sdk have only … by @sydhds in #4495
- Implement
get_addresses_bytecode
in JsonRPC by @aoudiamoncef in #4494 - Bootstrap improvements by @litchipi in #4453
- Create test framework by @AurelienFT in #4491
- Check and add some old consensus tests by @Leo-Besancon in #4502
- Fix massa-client read only call by @modship in #4493
- Update all protocol tests by @AurelienFT in #4500
- Fix hash display code duplication by @AurelienFT in #4506
- Update and add execution tests by @AurelienFT in #4504
- Fix all security input time by @AurelienFT in #4507
- Update naming slo sequencer by @AurelienFT in #4508
- Increase bootstrap read/write timeouts to 3 mins by @Leo-Besancon in #4514
- Add gas to base operation (tx, roll buy & sell) by @bilboquet in #4510
- Fix smart-contracts gas payments by @Eitu33 in #4505
- Securnet WIP by @Leo-Besancon in #4517
- Update genesis, fix servs, fix CI by @Leo-Besancon in #4526
- Buildnet WIP by @Leo-Besancon in #4527
- improve error msgs by @damip in #4548
- Fix typos by @omahs in #4439
- allow http header by @modship in #4416
- Add coverage badge + fix CI by @Leo-Besancon in #4550
New Contributors
- @jcbaillie made their first contribution in #3094
- @thomas-senechal made their first contribution in #3266
- @T1l3 made their first contribution in #3344
- @Ben-Rey made their first contribution in #3570
- @dr-chain made their first contribution in #3831
- @thibault-ketterer made their first contribution in #4070
- @vise made their first contribution in #4278
- @allcontributors made their first contribution in #4313
- @xiaolou86 made their first contribution in #4481
- @omahs made their first contribution in #4439
Full Changelog: TEST.15.1...TEST.27.0