The Decentralized and Scaled Blockchain

Related tags

Cryptography massa
Overview

Massa: The Decentralized and Scaled Blockchain

Massa is a truly decentralized blockchain controlled by thousands of people. With the breakthrough multithreaded technology, we're set for mass adoption.

CI Bors enabled Coverage Status

Introduction

Massa is a new blockchain reaching a high transaction throughput in a decentralized network. Our research is published in this technical paper. It shows that throughput of 10'000 transactions per second is reached even in a fully decentralized network with thousands of nodes.

An easy-to-read blog post introduction with videos is written here.

We are now releasing the Massa testnet in this Gitlab repository, with its explorer available at https://test.massa.net.

Testnet Incentives

As decentralization is our core value, we would like to help you start and run a Massa node. Running a node during the testnet phase also helps us find bugs and improve usability, so it will be rewarded with real Massa on mainnet launch.

The mechanics of those rewards are described in the Testnet rules.

Testnet Discussions

Please come to our Discord for testnet discussions, in the testnet channel.

For project announcements, we mainly use Telegram.

Tutorials to follow to join the testnet

More tutorials

FAQ and Troubleshooting

You'll find answers to common issues and questions regarding the Massa protocol in the FAQ.

Don't hesitate to ask questions in the Discord testnet channel.

Comments
  • Resolve

    Resolve "Reboot mode" - [merged]

    In GitLab by @AureliaDolo

    Merges 178-reboot-mode -> master

    Closes #178

    From @damip's comment

    • [x] create a new crate called "bootstrap" with a "bootstrap" config section in the config file that defines a single bootstrap node (IP, port, public key) and an optional local listen port. Bootstrap has its own "binders.rs" and "messages.rs" but reuses models.
      • [x] config.rs
      • [x] message.rs: see follow up: #205
        • BootstrapHandshakeInitiation(random_numbers)
        • BootstrapHandshakeReply(Signature)
        • ConsensusState(ConsensusState)
      • [x] binders.rs (a lot of copy pasta from network binders
      • [x] lib.rs
        • [x] get_state()
        • [x] server(consensus_command_sender)

    • [x] when our node starts, before launching any controller, it first calls bootstrap.get_state().await which:
      • [x] synchronously connects to the bootstrap IP/port
      • [x] sends 32 bytes of randomnes
      • [x] wait for bootstrap node's signature of our 32 randomnes.
      • [x] wait for ConsensusState message from bootstrap node. It contains:
        • payload_length
        • payload: ConsensusState
        • signature of [our_randomnes + payload]
      • [x] if something fails, we wait 5 seconds, reconnect and retry from scratch + show an error message
      • [x] close the connection.
      • [x] return active and final blocks.
    • [x] we launch the normal node controllers, and provide the Consensus controller with the returned blocks as an initial state.

    • [x] If the local listen port is not None, We also launch let bootstrap_srv = bootstrap.server(consensus_command_sender).await which:
      • [x] listens on the bootstrap port, and when a node arrives:
        • [x] handshakes with incoming nodes as described above
        • [x] calls consensus_command_sender.get_consensus_state() and sends all the active + final blocks in it, with their statuses
        • [x] sends a Finished message and closes the connection
    • [x] when closing the node, bootstrap_srv.stop() if it was launched in the first place

    Modifications

    • [x] Add Option<ConsensusState> in ConsensusWorker::new() and BlockGraph::new() to be able to take an initial state.
    • [x] Update massa-node::main()
      • [x] before starting any controller:
        • if the current time is lower than genesis_time + bootstrap_time_after_genesis, start consensus without bootstrapping (get_state returns None and consensus is initialized with genesis blocks like currently)
        • if the current time is higher, start by bootstrapping and provide the output of get_state() = Some(..) to consensus as an initial state
      • [x] once everything is ok: start bootstrap server
    • [x] add get_consensus_state() method and associated command that returns :
      • block_statuses with only active blocks
      • latest_final_blocks_periods
      • best_parents
      • gi_head
      • max_cliques
    • [x] Implement BootsrapableGraph de-serialization (see #205)
    gitlab merge request 
    opened by massa-bot 149
  • Resolve

    Resolve "Integrate storage with Consensus, Protocol and API" - [merged]

    In GitLab by @AureliaDolo

    Merges 141-integrate-storage-with-consensus-protocol-and-api -> 98-storage-store-blocks-as-long-as-there-is-space

    Closes #141

    developing gitlab merge request 
    opened by massa-bot 106
  • Propagate headers not block - [merged]

    Propagate headers not block - [merged]

    In GitLab by @gterzian

    Merges propagate_headers_not_block -> master

    pClose https://gitlab.com/massalabs/massa-network/-/issues/94 Close https://gitlab.com/massalabs/massa-network/-/issues/109 Close https://gitlab.com/massalabs/massa-network/-/issues/111

    review requested gitlab merge request 
    opened by massa-bot 72
  • what are select!s waiting for ?

    what are select!s waiting for ?

    In GitLab by @AureliaDolo

    • api
      • [x] recv()
    • bootstrap lib
      • [x] accept()()
      • [x] recv()
    • bootstrap tools
      • [x] recv()
      • [x] timer
    • network worker:
      • [x] controller_manager_rx.recv()
      • [x] tick()
      • [x] node_event_rx.recv()
      • [x] node_worker_handles.next()
      • [x] controller_command_rx.recv()
      • [x] out_connecting_futures.next()
      • [x] listener.accept()
    • node worker
      • [x] socket_reader.next()
      • [x] node_command_rx.recv()
      • [x] node_writer_handle
      • [x] ask_peer_list_interval.tick()
    • peer info db
      • [x] saver_watch_rx.changed()
      • [x] delay, if need_dump
    • network scenarios
      • [x] conn1_r.next()
      • [x] timer
    • network tools
      • [x] network_event_receiver.wait_event()
      • [x] timer
      • [x] stop
      • [x] r_binder.next()
    • protocol worker
      • [x] block_ask_timer
      • [x] controller_command_rx.recv()
      • [x] network_event_receiver.wait_event()
      • [x] controller_manager_rx.recv()
    • mock network controller
      • [x] network_command_rx.recv()
      • [x] timer
    • protocol tools
      • [x] protocol_event_receiver.wait_event()
      • [x] timer
      • [x] network_controller.wait_command(..)
    • consensus worker
      • [x] next_slot_timer
      • [x] controller_command_rx.recv()
      • [x] protocol_event_receiver.wait_event()
      • [x] controller_manager_rx.recv()
    • mock protocol controller
      • [x] protocol_command_rx.recv()
      • [x] timer
      • [x] future
      • [x] wait_command(..)
    • scenarios91_2
      • [x] protocol_controller.wait_command(..)
      • [x] timer
    • massa-node
      • [x] consensus_event_receiver.wait_event()
      • [x] api_event_receiver.wait_event()
      • [x] stop_signal.recv()
    opened by massa-bot 50
  • Update .gitignore - [merged]

    Update .gitignore - [merged]

    In GitLab by @yvan-sraka

    Merges update-gitignore -> dev

    • files created during client & node run
    • config files often tweaked while playing locally with node & client
    • files of my personal setup (see MR https://gitlab.com/massalabs/massa/-/merge_requests/165 + .vscode/.idea)
    gitlab merge request 
    opened by massa-bot 46
  • Bump tokio from 1.23.0 to 1.23.1

    Bump tokio from 1.23.0 to 1.23.1

    Bumps tokio from 1.23.0 to 1.23.1.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.23.1

    This release forward ports changes from 1.18.4.

    Fixed

    • net: fix Windows named pipe server builder to maintain option when toggling pipe mode (#5336).

    #5336: tokio-rs/tokio#5336

    Commits
    • 1a997ff chore: prepare Tokio v1.23.1 release
    • a8fe333 Merge branch 'tokio-1.20.x' into tokio-1.23.x
    • ba81945 chore: prepare Tokio 1.20.3 release
    • 763bdc9 ci: run WASI tasks using latest Rust
    • 9f98535 Merge remote-tracking branch 'origin/tokio-1.18.x' into fix-named-pipes-1.20
    • 9241c3e chore: prepare Tokio v1.18.4 release
    • 699573d net: fix named pipes server configuration builder
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Testnet 19 bph wrapper rename

    Testnet 19 bph wrapper rename

    • [ ] document all added functions
    • [ ] try in sandbox /simulation/labnet
    • [ ] unit tests on the added/changed features
      • [ ] make tests compile
      • [ ] make tests pass
    • [ ] add logs allowing easy debugging in case the changes caused problems
    • [ ] if the API has changed, update the API specification
    opened by Ben-PH 0
  • Add execute from final state for read only SC calls

    Add execute from final state for read only SC calls

    • [ ] document all added functions
    • [ ] try in sandbox /simulation/labnet
    • [ ] unit tests on the added/changed features
      • [ ] make tests compile
      • [ ] make tests pass
    • [ ] add logs allowing easy debugging in case the changes caused problems
    • [ ] if the API has changed, update the API specification

    closes #2950

    opened by aoudiamoncef 0
  • deserialized endorsements fail signature verification in doctest

    deserialized endorsements fail signature verification in doctest

    Describe the bug If one verifies the signature of the endorsements following the deserialization loop found in

    src/export_active_block.rs - export_active_block::ExportActiveBlockDeserializer::deserialize (line 157)

    the verifications fail.

    To Reproduce

    apply this diff to commit 65fcea9a7 then run cargo test -F testing -p massa_consensus_exports --doc

    index f0e5bae6b..b20b3c4c3 100644
    --- a/massa-models/src/block.rs
    +++ b/massa-models/src/block.rs
    @@ -771,6 +771,9 @@ impl Deserializer<BlockHeader> for BlockHeaderDeserializer {
                 ),
             )
             .parse(rest)?;
    +        for end in endorsements.iter() {
    +            end.verify_signature().unwrap();
    +        }
     
             Ok((
                 rest,
    

    Expected behavior

    passing tests

    Additional context

    Discovered as part of work being done in #3364

    bug documentation models test 
    opened by Ben-PH 1
  • UnsupportedTarget(

    UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")

    Massa 18.0 Ubuntu 18.04 Server: Intel(R) Xeon(R) CPU E5-2470 v2 @ 2.40GHz, RAM: 96mb Everything works for a few hours, then gives an error. Massa old version 11..17 work fine.

    thread 'thread '' panicked at '' panicked at 'called Result::unwrap() on an Err value: UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")called Result::unwrap() on an Err value: UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")', ', /home/lacrimas/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-compiler-singlepass-3.1.0/src/compiler.rs/home/lacrimas/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-compiler-singlepass-3.1.0/src/compiler.rs::128128thread '::1818 ' panicked at 'note: run with RUST_BACKTRACE=1 environment variable to display a backtrace called Result::unwrap() on an Err value: UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")', /home/lacrimas/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-compiler-singlepass-3.1.0/src/compiler.rs:128:thread '18 ' panicked at 'called Result::unwrap() on an Err value: UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")', /home/lacrimas/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-compiler-singlepass-3.1.0/src/compiler.rs:128:18 free(): corrupted unsorted chunks thread '' panicked at 'called Result::unwrap() on an Err value: UnsupportedTarget("x86_64 without AVX or SSE 4.2, use -m avx to enable")', /home/lacrimas/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-compiler-singlepass-3.1.0/src/compiler.rs:128:18

    Снимок экрана 2023-01-06 в 15 33 05
    opened by vlasinus 3
Releases(TEST.18.0)
  • TEST.18.0(Jan 3, 2023)

    What's Changed

    • Change name execute SC on client. by @AurelienFT in https://github.com/massalabs/massa/pull/3303
    • Refactor list_required_active_blocks by @Eitu33 in https://github.com/massalabs/massa/pull/3301
    • Finish setting prefixes by @AurelienFT in https://github.com/massalabs/massa/pull/3279
    • Update setup_test script + update unit tests wasm (testnet 17 tag) by @sydhds in https://github.com/massalabs/massa/pull/3313
    • Gas limit for read-only / execute / call SC execution by @Eitu33 in https://github.com/massalabs/massa/pull/3318
    • Fix slot too old in bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/3329
    • Keep events after SC execution failure by @Eitu33 in https://github.com/massalabs/massa/pull/3315
    • improve failed events handling by @Eitu33 in https://github.com/massalabs/massa/pull/3332
    • First implementation on autonomous trigger by @AurelienFT in https://github.com/massalabs/massa/pull/3228
    • Local execution by @Eitu33 in https://github.com/massalabs/massa/pull/3323
    • Use final hash in pos selections by @Eitu33 in https://github.com/massalabs/massa/pull/3312
    • Init sc update by @Eitu33 in https://github.com/massalabs/massa/pull/3333
    • Clock compensation refactoring by @Eitu33 in https://github.com/massalabs/massa/pull/3336
    • Use prefix in serialize/deserialize of serde. by @AurelienFT in https://github.com/massalabs/massa/pull/3340
    • Add new feature gas_calibration. by @AurelienFT in https://github.com/massalabs/massa/pull/3206
    • Fix broken link by @T1l3 in https://github.com/massalabs/massa/pull/3344
    • Add bootsrap IPs lists management by @aoudiamoncef in https://github.com/massalabs/massa/pull/3320
    • Add WebSockets support + ApiV2 by @aoudiamoncef in https://github.com/massalabs/massa/pull/3314
    • Add get_blocks method to JSONRPC API by @aoudiamoncef in https://github.com/massalabs/massa/pull/3342
    • Enable ci for PR targetting testnet_* branch by @sydhds in https://github.com/massalabs/massa/pull/3343
    • Disable WebSockets server by default by @aoudiamoncef in https://github.com/massalabs/massa/pull/3346
    • propagate returned value from the SC module call by @aoudiamoncef in https://github.com/massalabs/massa/pull/3339
    • Move init of the consensus to block the load of the node. by @AurelienFT in https://github.com/massalabs/massa/pull/3351
    • Optimize CI. by @AurelienFT in https://github.com/massalabs/massa/pull/3349
    • Fix warning operation size. by @AurelienFT in https://github.com/massalabs/massa/pull/3354
    • Add basic benchmark on SC by @AurelienFT in https://github.com/massalabs/massa/pull/3348
    • Add broadcast operations via WebSocket by @aoudiamoncef in https://github.com/massalabs/massa/pull/3347
    • Testnet 18 by @AurelienFT in https://github.com/massalabs/massa/pull/3280
    • Add event when episode ended and add the TEST.18 timestamps. by @AurelienFT in https://github.com/massalabs/massa/pull/3362

    New Contributors

    • @T1l3 made their first contribution in https://github.com/massalabs/massa/pull/3344

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.17.2...TEST.18.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.18.0_release_linux.tar.gz(16.19 MB)
    massa_TEST.18.0_release_linux_arm64.tar.gz(16.07 MB)
    massa_TEST.18.0_release_macos.tar.gz(12.79 MB)
    massa_TEST.18.0_release_macos_aarch64.tar.gz(12.09 MB)
    massa_TEST.18.0_release_windows.zip(9.95 MB)
  • TEST.17.2(Dec 7, 2022)

    What's Changed

    • Add toolchain enforcement in repository. by @AurelienFT in https://github.com/massalabs/massa/pull/3307
    • List required active blocks refactoring by @Eitu33 in https://github.com/massalabs/massa/pull/3310
    • Update to TEST.17.2 by @AurelienFT in https://github.com/massalabs/massa/pull/3311

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.17.1...TEST.17.2

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.17.2_release_linux.tar.gz(15.86 MB)
    massa_TEST.17.2_release_linux_arm64.tar.gz(15.77 MB)
    massa_TEST.17.2_release_macos.tar.gz(12.45 MB)
    massa_TEST.17.2_release_macos_aarch64.tar.gz(11.80 MB)
    massa_TEST.17.2_release_windows.zip(9.62 MB)
  • TEST.17.1(Dec 2, 2022)

    What's Changed

    • Add CORS middleware by @aoudiamoncef in https://github.com/massalabs/massa/pull/3289
    • Display duration as human time by @aoudiamoncef in https://github.com/massalabs/massa/pull/3290
    • Sort connected_nodes in get_status by @aoudiamoncef in https://github.com/massalabs/massa/pull/3293
    • Sort by node id by @aoudiamoncef in https://github.com/massalabs/massa/pull/3296
    • Fix executed ops changes bootstrap by @Eitu33 in https://github.com/massalabs/massa/pull/3299

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.17.0...TEST.17.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.17.1_release_linux.tar.gz(15.85 MB)
    massa_TEST.17.1_release_linux_arm64.tar.gz(15.77 MB)
    massa_TEST.17.1_release_macos.tar.gz(12.45 MB)
    massa_TEST.17.1_release_macos_aarch64.tar.gz(11.80 MB)
    massa_TEST.17.1_release_windows.zip(9.62 MB)
  • TEST.17.0(Nov 30, 2022)

    What's Changed

    • Really use max_operations_propagation_time by @sydhds in https://github.com/massalabs/massa/pull/3202
    • update lib config 0.11 to 0.13 by @modship in https://github.com/massalabs/massa/pull/3205
    • Rework consensus and graph by @AurelienFT in https://github.com/massalabs/massa/pull/3162
    • Feature/deferred credits abs fixes by @sydhds in https://github.com/massalabs/massa/pull/3203
    • Consensus bootstrap streaming by @Eitu33 in https://github.com/massalabs/massa/pull/3192
    • migrate API to jsonrpsee by @damip in https://github.com/massalabs/massa/pull/3219
    • Upgrade versions by @AurelienFT in https://github.com/massalabs/massa/pull/3232
    • Limit operation max size in protocol by @aoudiamoncef in https://github.com/massalabs/massa/pull/3191
    • Fix deferred credits by @Eitu33 in https://github.com/massalabs/massa/pull/3229
    • Byte array update by @Eitu33 in https://github.com/massalabs/massa/pull/3221
    • Add spawn blocking for ops. by @AurelienFT in https://github.com/massalabs/massa/pull/3238
    • Replace gas price with fee, or remove it by @gterzian in https://github.com/massalabs/massa/pull/3173
    • Increase op datastore value len by @Eitu33 in https://github.com/massalabs/massa/pull/3253
    • Change dialoguer for rustyline. by @AurelienFT in https://github.com/massalabs/massa/pull/3249
    • Skip datastore to avoid rpc bug by @Eitu33 in https://github.com/massalabs/massa/pull/3255
    • Fix fees not consume in send_message. by @AurelienFT in https://github.com/massalabs/massa/pull/3256
    • Final state hash by @Eitu33 in https://github.com/massalabs/massa/pull/3210
    • Use bs58_check functions exclusively for debug purposes by @thomas-senechal in https://github.com/massalabs/massa/pull/3266
    • #3263 Remove floating part from time display in bootstrap by @modship in https://github.com/massalabs/massa/pull/3265
    • Fix final hash issues by @Eitu33 in https://github.com/massalabs/massa/pull/3267
    • Fix final hash issues by @Eitu33 in https://github.com/massalabs/massa/pull/3274
    • Simplify deferred credits by @Eitu33 in https://github.com/massalabs/massa/pull/3277
    • Fix roll counts hash by @Eitu33 in https://github.com/massalabs/massa/pull/3278
    • Initial code for get_keys SC abi by @sydhds in https://github.com/massalabs/massa/pull/3243
    • Testnet 17 by @gterzian in https://github.com/massalabs/massa/pull/3181

    New Contributors

    • @modship made their first contribution in https://github.com/massalabs/massa/pull/3205
    • @thomas-senechal made their first contribution in https://github.com/massalabs/massa/pull/3266

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.16.1...TEST.17.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.17.0_release_linux.tar.gz(15.83 MB)
    massa_TEST.17.0_release_linux_arm64.tar.gz(15.74 MB)
    massa_TEST.17.0_release_macos.tar.gz(12.44 MB)
    massa_TEST.17.0_release_macos_aarch64.tar.gz(11.78 MB)
    massa_TEST.17.0_release_windows.zip(9.62 MB)
  • TEST.16.1(Nov 18, 2022)

    What's Changed

    • fix: typo issue in readme by @aoudiamoncef in https://github.com/massalabs/massa/pull/3196
    • fix: missing operation types by @aoudiamoncef in https://github.com/massalabs/massa/pull/3211
    • Adds binaries for Mac M1 by @qdrn in https://github.com/massalabs/massa/pull/3213
    • Improve cli output by @AurelienFT in https://github.com/massalabs/massa/pull/3215
    • Add more data on display to client on get_status and get_addresses. by @AurelienFT in https://github.com/massalabs/massa/pull/3218
    • Remove coverage job. by @AurelienFT in https://github.com/massalabs/massa/pull/3220

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.16.0...TEST.16.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.16.1_release_linux.tar.gz(13.65 MB)
    massa_TEST.16.1_release_linux_arm64.tar.gz(13.48 MB)
    massa_TEST.16.1_release_macos.tar.gz(10.57 MB)
    massa_TEST.16.1_release_macos_aarch64.tar.gz(10.00 MB)
    massa_TEST.16.1_release_windows.zip(8.04 MB)
  • TEST.16.0(Oct 31, 2022)

    What's Changed

    • Add explicit threads names by @aoudiamoncef in https://github.com/massalabs/massa/pull/3110
    • ci: add new PR template by @aoudiamoncef in https://github.com/massalabs/massa/pull/3133
    • Fix playground badge url encoding issue by @aoudiamoncef in https://github.com/massalabs/massa/pull/3151
    • Remove nightly specifications for features that became stable by @AurelienFT in https://github.com/massalabs/massa/pull/3156
    • Intro doc by @jcbaillie in https://github.com/massalabs/massa/pull/3094
    • Improve bootstrap streaming ser & deser and use cursors by @Eitu33 in https://github.com/massalabs/massa/pull/3147
    • fix NodeId from_str by @aoudiamoncef in https://github.com/massalabs/massa/pull/3165
    • Fix API get blockclique at slot endpoint. by @AurelienFT in https://github.com/massalabs/massa/pull/3169
    • Remove docs folder that have been moved. by @AurelienFT in https://github.com/massalabs/massa/pull/3172
    • Feature/node worker full duplex 3 by @sydhds in https://github.com/massalabs/massa/pull/3174
    • fix: get_blockclique_block_by_slot panic by @aoudiamoncef in https://github.com/massalabs/massa/pull/3176
    • fix: update Playground badge by @aoudiamoncef in https://github.com/massalabs/massa/pull/3179
    • Reduce force_keep_final_periods to 10. by @Eitu33 in https://github.com/massalabs/massa/pull/3182
    • Return gas cost when calling execute_read_only_bytecode by @sydhds in https://github.com/massalabs/massa/pull/3180
    • fix get_stakers sort result by @aoudiamoncef in https://github.com/massalabs/massa/pull/3183
    • OpenRPC spec sync by @aoudiamoncef in https://github.com/massalabs/massa/pull/3167
    • Add bootstrap whitelist and fix error messages. by @AurelienFT in https://github.com/massalabs/massa/pull/3185
    • refactor add_staking_secret_keys + enhance ApiError by @aoudiamoncef in https://github.com/massalabs/massa/pull/3158
    • Add rpc.discover method to Public API by @aoudiamoncef in https://github.com/massalabs/massa/pull/3186
    • Add function to regroup param in double quotes. by @AurelienFT in https://github.com/massalabs/massa/pull/3187
    • Feature/ext unit test 1 by @sydhds in https://github.com/massalabs/massa/pull/3150
    • Remove SC unit test sources (already moved to massa-unit-tests-src repo) by @sydhds in https://github.com/massalabs/massa/pull/3188
    • Credits and Ops streaming + Ops refactoring by @Eitu33 in https://github.com/massalabs/massa/pull/3164
    • Do not use format! for Operation && OperationType comparison by @sydhds in https://github.com/massalabs/massa/pull/3189
    • Sync TU with massa-unit-trests-src TAG TEST.16.1 by @sydhds in https://github.com/massalabs/massa/pull/3190
    • Implement unsafe_random_f64 for runtime interface by @adrien-zinger in https://github.com/massalabs/massa/pull/3170
    • Sync/tu test.16.2 by @sydhds in https://github.com/massalabs/massa/pull/3193
    • Add new whitelist blacklist system. by @AurelienFT in https://github.com/massalabs/massa/pull/3194
    • Enable PartialEq for Operation only for unit tests by @sydhds in https://github.com/massalabs/massa/pull/3195
    • Prepare testnet 16 by @Eitu33 in https://github.com/massalabs/massa/pull/3163

    New Contributors

    • @jcbaillie made their first contribution in https://github.com/massalabs/massa/pull/3094

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.15.1...TEST.16.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.16.0_release_linux.tar.gz(13.65 MB)
    massa_TEST.16.0_release_linux_arm64.tar.gz(13.49 MB)
    massa_TEST.16.0_release_macos.tar.gz(10.55 MB)
    massa_TEST.16.0_release_windows.zip(8.01 MB)
  • TEST.15.1(Oct 10, 2022)

    What's Changed

    • Fix reset timer operations announcement & remove limiter by @AurelienFT in https://github.com/massalabs/massa/pull/3125
    • Change send to use try send in not priority send workflows. by @AurelienFT in https://github.com/massalabs/massa/pull/3130
    • Editing documentation endorsments by @leoloco in https://github.com/massalabs/massa/pull/3111
    • Operations and Endorsements pool threads by @Eitu33 in https://github.com/massalabs/massa/pull/3132
    • refactor: api technical doc && readme by @aoudiamoncef in https://github.com/massalabs/massa/pull/3131
    • Improve protocol structure by @damip in https://github.com/massalabs/massa/pull/3134
    • improve op propag by @damip in https://github.com/massalabs/massa/pull/3136
    • Update README.md by @Kryptopaid in https://github.com/massalabs/massa/pull/3137

    New Contributors

    • @leoloco made their first contribution in https://github.com/massalabs/massa/pull/3111
    • @Kryptopaid made their first contribution in https://github.com/massalabs/massa/pull/3137

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.15.0...TEST.15.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.15.1_release_linux.tar.gz(13.58 MB)
    massa_TEST.15.1_release_linux_arm64.tar.gz(13.44 MB)
    massa_TEST.15.1_release_macos.tar.gz(10.54 MB)
    massa_TEST.15.1_release_windows.zip(7.98 MB)
  • TEST.15.0(Oct 5, 2022)

    What's Changed

    • Op executesc add datastore for t15 by @sydhds in https://github.com/massalabs/massa/pull/3009
    • Change endorsements by @adrien-zinger in https://github.com/massalabs/massa/pull/3004
    • Unify balances by @AurelienFT in https://github.com/massalabs/massa/pull/3012
    • Add test for set bytecode and docs. by @AurelienFT in https://github.com/massalabs/massa/pull/3055
    • Feature: save and update the ledger hash on disk by @Eitu33 in https://github.com/massalabs/massa/pull/3019
    • Fix spelling and force it in CI. by @AurelienFT in https://github.com/massalabs/massa/pull/3068
    • Remove useless transfer balance. by @AurelienFT in https://github.com/massalabs/massa/pull/3065
    • Executed ops hash and debug logs by @Eitu33 in https://github.com/massalabs/massa/pull/3064
    • Fix ExecutedOps extend XOR computing. by @Eitu33 in https://github.com/massalabs/massa/pull/3075
    • Abi datastore 2 by @sydhds in https://github.com/massalabs/massa/pull/3032
    • Consensus: fix test inter cycle batch finalization by @gterzian in https://github.com/massalabs/massa/pull/3047
    • Add storage costs. by @AurelienFT in https://github.com/massalabs/massa/pull/3043
    • Op datastore robustify by @sydhds in https://github.com/massalabs/massa/pull/3088
    • Bump massa-sc-runtime version to 0.8.1 by @sydhds in https://github.com/massalabs/massa/pull/3091
    • Improve storage perf in Execution by @damip in https://github.com/massalabs/massa/pull/3077
    • Initial lightweight serialization && deserialization for endorsements… by @sydhds in https://github.com/massalabs/massa/pull/3060
    • Robustify operations propagation by @gterzian in https://github.com/massalabs/massa/pull/3086
    • Improve entry err msg by @damip in https://github.com/massalabs/massa/pull/3101
    • Increase endorsement count to 16 by @damip in https://github.com/massalabs/massa/pull/3102
    • Burn coins on async messages creation. by @Eitu33 in https://github.com/massalabs/massa/pull/3103
    • Prepare testnet 15 by @damip in https://github.com/massalabs/massa/pull/3010
    • Fix storage costs. by @AurelienFT in https://github.com/massalabs/massa/pull/3105
    • Change storage constants by @AurelienFT in https://github.com/massalabs/massa/pull/3107
    • Use assert_eq! instead of assert! by @sydhds in https://github.com/massalabs/massa/pull/3106
    • correct bootstrap order by @damip in https://github.com/massalabs/massa/pull/3109
    • Fix bootstrap test by @AurelienFT in https://github.com/massalabs/massa/pull/3117
    • Debug sequencer by @damip in https://github.com/massalabs/massa/pull/3120

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.14.8...TEST.15.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.15.0_release_linux.tar.gz(13.49 MB)
    massa_TEST.15.0_release_linux_arm64.tar.gz(13.33 MB)
    massa_TEST.15.0_release_macos.tar.gz(10.45 MB)
    massa_TEST.15.0_release_windows.zip(7.93 MB)
  • TEST.14.8(Sep 26, 2022)

  • TEST.14.7(Sep 21, 2022)

    What's Changed

    • Use POS mock in consensus tests by @gterzian in https://github.com/massalabs/massa/pull/3014
    • Protocol: add test for the propagation of operations by @gterzian in https://github.com/massalabs/massa/pull/3034
    • fix some typos issues by @aoudiamoncef in https://github.com/massalabs/massa/pull/3044
    • Update new version. by @AurelienFT in https://github.com/massalabs/massa/pull/3046

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.14.6...TEST.14.7

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.14.7_release_linux.tar.gz(13.35 MB)
    massa_TEST.14.7_release_linux_arm64.tar.gz(13.21 MB)
    massa_TEST.14.7_release_macos.tar.gz(10.36 MB)
    massa_TEST.14.7_release_windows.zip(7.87 MB)
  • TEST.14.6(Sep 20, 2022)

  • TEST.14.5(Sep 19, 2022)

  • TEST.14.3(Sep 16, 2022)

  • TEST.14.1(Sep 15, 2022)

    What's Changed

    • Storage doc by @damip in https://github.com/massalabs/massa/pull/2901
    • Remove Operation component by @aoudiamoncef in https://github.com/massalabs/massa/pull/2990
    • Update requirements and update doc for SC getting started by @sydhds in https://github.com/massalabs/massa/pull/2988
    • Fix peer list deserialization. by @AurelienFT in https://github.com/massalabs/massa/pull/2994
    • Fix set_cycle_history_part bootstrap function. by @Eitu33 in https://github.com/massalabs/massa/pull/2991
    • Add back desync. by @AurelienFT in https://github.com/massalabs/massa/pull/2943
    • Update getting-started.rst by @qdrn in https://github.com/massalabs/massa/pull/2999
    • Fix bootstrap of changes by @damip in https://github.com/massalabs/massa/pull/2997
    • don't exclude inexistant ledger entries from execution by @damip in https://github.com/massalabs/massa/pull/3015
    • Set genesis timestamp. by @AurelienFT in https://github.com/massalabs/massa/pull/3017

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.14.0...TEST.14.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.14.1_release_linux.tar.gz(13.34 MB)
    massa_TEST.14.1_release_linux_arm64.tar.gz(13.16 MB)
    massa_TEST.14.1_release_macos.tar.gz(10.32 MB)
    massa_TEST.14.1_release_windows.zip(7.83 MB)
  • TEST.14.0(Sep 9, 2022)

    What's Changed

    • Rename cumulative distribution function by @adrien-zinger in https://github.com/massalabs/massa/pull/2763
    • PoS execution update 2 by @adrien-zinger in https://github.com/massalabs/massa/pull/2761
    • Fixing some nits in selector by @adrien-zinger in https://github.com/massalabs/massa/pull/2783
    • Pos fix public api by @adrien-zinger in https://github.com/massalabs/massa/pull/2822
    • Modify selector stop handler by @adrien-zinger in https://github.com/massalabs/massa/pull/2829
    • Start factory skeleton by @adrien-zinger in https://github.com/massalabs/massa/pull/2839
    • Update running.rst by @rykcod in https://github.com/massalabs/massa/pull/2859
    • Update community-resources.rst by @altai0 in https://github.com/massalabs/massa/pull/2860
    • Update wallet.rst by @rykcod in https://github.com/massalabs/massa/pull/2855
    • feat: add OpenRPC spec by @aoudiamoncef in https://github.com/massalabs/massa/pull/2801
    • Change max length parameters in call sc. by @AurelienFT in https://github.com/massalabs/massa/pull/2861
    • Add the ARM64 build target in cd.yml by @fsidhoum in https://github.com/massalabs/massa/pull/2864
    • Remove old doc by @aoudiamoncef in https://github.com/massalabs/massa/pull/2865
    • Add new storage indexes for operations, endorsements and blocks. by @AurelienFT in https://github.com/massalabs/massa/pull/2873
    • Remove shortened operations name and maintain operation order in blocks. by @AurelienFT in https://github.com/massalabs/massa/pull/2878
    • Change implementation of get_blockclique_block_at_slot by @AurelienFT in https://github.com/massalabs/massa/pull/2880
    • Update packages by @damip in https://github.com/massalabs/massa/pull/2879
    • Fix public API adding storage and pool function by @adrien-zinger in https://github.com/massalabs/massa/pull/2877
    • Rewrite protocol tests for Testnet 14 by @gterzian in https://github.com/massalabs/massa/pull/2872
    • Ledger unif doc by @damip in https://github.com/massalabs/massa/pull/2892
    • Improve storage, pos, consensus, API by @damip in https://github.com/massalabs/massa/pull/2890
    • Improve pos channels by @damip in https://github.com/massalabs/massa/pull/2896
    • Reorganize tests. by @AurelienFT in https://github.com/massalabs/massa/pull/2887
    • Add endorsement to protocol and operations from API. by @AurelienFT in https://github.com/massalabs/massa/pull/2897
    • Add Gitpod integration by @aoudiamoncef in https://github.com/massalabs/massa/pull/2848
    • Block info msg fix by @gterzian in https://github.com/massalabs/massa/pull/2891
    • Add protocol storage management by @adrien-zinger in https://github.com/massalabs/massa/pull/2888
    • Add unit tests for storage by @AurelienFT in https://github.com/massalabs/massa/pull/2913
    • Include candidate and final states in get_filtered_sc_output_event. by @Eitu33 in https://github.com/massalabs/massa/pull/2875
    • Merge main into release_testnet_14 by @damip in https://github.com/massalabs/massa/pull/2915
    • Enhancements for storage in protocol by @adrien-zinger in https://github.com/massalabs/massa/pull/2921
    • Add execution stats by @damip in https://github.com/massalabs/massa/pull/2922
    • Fix node basic features in sandbox. by @AurelienFT in https://github.com/massalabs/massa/pull/2920
    • Do not create initial cycle when the node did not bootstrap by @Eitu33 in https://github.com/massalabs/massa/pull/2924
    • Fix endorsement production by @AurelienFT in https://github.com/massalabs/massa/pull/2925
    • Fix block rewards not given. by @AurelienFT in https://github.com/massalabs/massa/pull/2926
    • WIP pool tests by @adrien-zinger in https://github.com/massalabs/massa/pull/2923
    • Fix crash in execute_one_final_block and fix lookback PoS in first cycles by @AurelienFT in https://github.com/massalabs/massa/pull/2927
    • Fix operation not included in block when fail. by @AurelienFT in https://github.com/massalabs/massa/pull/2928
    • Regorganize config by @damip in https://github.com/massalabs/massa/pull/2930
    • Client final state event filtering. by @Eitu33 in https://github.com/massalabs/massa/pull/2932
    • correct stat settlement by @damip in https://github.com/massalabs/massa/pull/2933
    • improve sig verif by @damip in https://github.com/massalabs/massa/pull/2936
    • Clean up massa-network by @AurelienFT in https://github.com/massalabs/massa/pull/2937
    • Protocol tests: block propagation by @gterzian in https://github.com/massalabs/massa/pull/2916
    • Change storage default. by @AurelienFT in https://github.com/massalabs/massa/pull/2941
    • Fix ops propagation by @AurelienFT in https://github.com/massalabs/massa/pull/2940
    • Update API documentation for get addresses update send operations by @AurelienFT in https://github.com/massalabs/massa/pull/2944
    • correct storage usage in protocol by @damip in https://github.com/massalabs/massa/pull/2948
    • Critical execution tests. by @Eitu33 in https://github.com/massalabs/massa/pull/2934
    • Don't accept operation if address isn't in our records. by @AurelienFT in https://github.com/massalabs/massa/pull/2954
    • Refactor block info workflow by @AurelienFT in https://github.com/massalabs/massa/pull/2956
    • Use parking lot everywhere by @damip in https://github.com/massalabs/massa/pull/2957
    • Repair the compilation of some tests by @damip in https://github.com/massalabs/massa/pull/2958
    • Repair asyncpool tests by @damip in https://github.com/massalabs/massa/pull/2959
    • Repair graph tests by @damip in https://github.com/massalabs/massa/pull/2960
    • repair models tests by @damip in https://github.com/massalabs/massa/pull/2962
    • reverse locks in api by @damip in https://github.com/massalabs/massa/pull/2964
    • Protocol: continue fixing tests by @gterzian in https://github.com/massalabs/massa/pull/2946
    • Debug memory leak by @AurelienFT in https://github.com/massalabs/massa/pull/2966
    • Fix network tests by @gterzian in https://github.com/massalabs/massa/pull/2967
    • Fix pos bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2973
    • Fix consensus tests by @gterzian in https://github.com/massalabs/massa/pull/2972
    • Fix protocol test, add InvalidBlock variant by @adrien-zinger in https://github.com/massalabs/massa/pull/2979
    • Fix memory leak bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2977
    • Clean tests by @adrien-zinger in https://github.com/massalabs/massa/pull/2987
    • Release testnet 14 by @AurelienFT in https://github.com/massalabs/massa/pull/2862
    • RAM ledger mock by @Eitu33 in https://github.com/massalabs/massa/pull/2817

    New Contributors

    • @altai0 made their first contribution in https://github.com/massalabs/massa/pull/2860
    • @fsidhoum made their first contribution in https://github.com/massalabs/massa/pull/2864

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.13.0...TEST.14.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.14.0_release_linux.tar.gz(13.34 MB)
    massa_TEST.14.0_release_linux_arm64.tar.gz(13.21 MB)
    massa_TEST.14.0_release_macos.tar.gz(10.36 MB)
    massa_TEST.14.0_release_windows.zip(7.83 MB)
  • TEST.13.0(Aug 2, 2022)

    What's Changed

    • Heavy groundwork for ledger fusion
    • Heavy groundwork for propagating ops and blocks separately
    • Fix #2788 (remind to add staking keys on buy rolls) by @arhuman in https://github.com/massalabs/massa/pull/2834
    • Add panic handler, shutdown on panic by @gterzian in https://github.com/massalabs/massa/pull/2844
    • Feature/add hint for empty wallet by @arhuman in https://github.com/massalabs/massa/pull/2841
    • prepare_v13 by @damip in https://github.com/massalabs/massa/pull/2853

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.12.2...TEST.13.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.13.0_release_linux.tar.gz(13.47 MB)
    massa_TEST.13.0_release_macos.tar.gz(10.54 MB)
    massa_TEST.13.0_release_windows.zip(8.13 MB)
  • TEST.12.2(Jul 21, 2022)

    What's Changed

    • Improve config by @damip in https://github.com/massalabs/massa/pull/2806
    • correct origin op id on error events by @damip in https://github.com/massalabs/massa/pull/2819
    • Update README.md by @qdrn in https://github.com/massalabs/massa/pull/2815
    • longer datasotre keys by @damip in https://github.com/massalabs/massa/pull/2821
    • update runtime version by @damip in https://github.com/massalabs/massa/pull/2832
    • prepare v12.2 by @damip in https://github.com/massalabs/massa/pull/2833

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.12.1...TEST.12.2

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.12.2_release_linux.tar.gz(13.44 MB)
    massa_TEST.12.2_release_macos.tar.gz(10.52 MB)
    massa_TEST.12.2_release_windows.zip(8.14 MB)
  • TEST.12.1(Jul 13, 2022)

    What's Changed

    • Update doc. by @AurelienFT in https://github.com/massalabs/massa/pull/2779
    • doc: typos issues by @aoudiamoncef in https://github.com/massalabs/massa/pull/2780
    • Use statics (or lazy) de/serializer in message.rs by @adrien-zinger in https://github.com/massalabs/massa/pull/2757
    • add client config to binaries by @damip in https://github.com/massalabs/massa/pull/2789
    • emit execution fail events by @damip in https://github.com/massalabs/massa/pull/2800
    • Edit send_operations doc by @AurelienFT in https://github.com/massalabs/massa/pull/2792
    • Fix api get_datastore_entries documentation by @adrien-zinger in https://github.com/massalabs/massa/pull/2796
    • Fix candidate datastore entries by @Eitu33 in https://github.com/massalabs/massa/pull/2786
    • prepare test.12.1 by @damip in https://github.com/massalabs/massa/pull/2802

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.12.0...TEST.12.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.12.1_release_linux.tar.gz(13.32 MB)
    massa_TEST.12.1_release_macos.tar.gz(10.40 MB)
    massa_TEST.12.1_release_windows.zip(9.59 MB)
  • TEST.12.0(Jul 8, 2022)

    What's Changed

    • remove submodules by @damip in https://github.com/massalabs/massa/pull/2693
    • Change async message serialization to new format by @AurelienFT in https://github.com/massalabs/massa/pull/2666
    • Split massa-ledger crate by @Eitu33 in https://github.com/massalabs/massa/pull/2683
    • Use shared storage for operations by @gterzian in https://github.com/massalabs/massa/pull/2694
    • Feature/change serialization bootstrap structs by @AurelienFT in https://github.com/massalabs/massa/pull/2676
    • Propagate sandbox to massa-proof-of-stake-exports by @adrien-zinger in https://github.com/massalabs/massa/pull/2708
    • Add doc clang. by @AurelienFT in https://github.com/massalabs/massa/pull/2713
    • Protocol: avoid cloning by zipping serialized ops with ops by @gterzian in https://github.com/massalabs/massa/pull/2707
    • Update README.md by @qdrn in https://github.com/massalabs/massa/pull/2717
    • Wallet encryption by @Eitu33 in https://github.com/massalabs/massa/pull/2710
    • Include a speed limit in network module by @adrien-zinger in https://github.com/massalabs/massa/pull/2695
    • Reduce operation id length in the inter-nodes communications 2/2 (v2) by @adrien-zinger in https://github.com/massalabs/massa/pull/2715
    • Encrypt node staking keys by @Eitu33 in https://github.com/massalabs/massa/pull/2725
    • Lazy speculative ledger by @Eitu33 in https://github.com/massalabs/massa/pull/2701
    • Disable auto-stop in sandbox mode by @damip in https://github.com/massalabs/massa/pull/2729
    • Fix success message bootstrap on server side by @AurelienFT in https://github.com/massalabs/massa/pull/2734
    • Wrap object in structure that contains all needed informations by @AurelienFT in https://github.com/massalabs/massa/pull/2703
    • Consensus Bootstrap - Increase timeout bootstrap and remove non final block by @AurelienFT in https://github.com/massalabs/massa/pull/2745
    • Remove the "get operations" communication between protocol and pool by @gterzian in https://github.com/massalabs/massa/pull/2711
    • Change format input operation by @AurelienFT in https://github.com/massalabs/massa/pull/2749
    • Reduce operation id length in the inter-nodes communications 1/2 (v2) by @adrien-zinger in https://github.com/massalabs/massa/pull/2712
    • update runtime version and crates by @damip in https://github.com/massalabs/massa/pull/2751
    • Remove ops from storage. by @AurelienFT in https://github.com/massalabs/massa/pull/2759
    • Remove bs58 in operation API. by @AurelienFT in https://github.com/massalabs/massa/pull/2758
    • Use AES-GCM and add PBKDF2 key derivation. by @Eitu33 in https://github.com/massalabs/massa/pull/2754
    • Add keypair. by @AurelienFT in https://github.com/massalabs/massa/pull/2744
    • New cryptocraphic crate for ed25519. by @AurelienFT in https://github.com/massalabs/massa/pull/2766
    • do not bootstrap active nonfinal blocks by @damip in https://github.com/massalabs/massa/pull/2770
    • Datastore Keys and API update by @Eitu33 in https://github.com/massalabs/massa/pull/2765
    • Fix doc and clippy warning. by @AurelienFT in https://github.com/massalabs/massa/pull/2773
    • Fix block propagation. by @AurelienFT in https://github.com/massalabs/massa/pull/2774
    • Update doc testnet12. by @AurelienFT in https://github.com/massalabs/massa/pull/2776
    • prepare testnet 12 by @damip in https://github.com/massalabs/massa/pull/2777

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.11.3...TEST.12.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.12.0_release_linux.tar.gz(13.24 MB)
    massa_TEST.12.0_release_macos.tar.gz(10.33 MB)
    massa_TEST.12.0_release_windows.zip(7.98 MB)
  • TEST.11.3(Jun 12, 2022)

    What's Changed

    • Store operations in shared storage. by @gterzian in https://github.com/massalabs/massa/pull/2587
    • Version fixing by @SecorD0 in https://github.com/massalabs/massa/pull/2689
    • Correct ops propag bug by @damip in https://github.com/massalabs/massa/pull/2692

    New Contributors

    • @SecorD0 made their first contribution in https://github.com/massalabs/massa/pull/2689

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.11.2...TEST.11.3

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.11.3_release_linux.tar.gz(13.70 MB)
    massa_TEST.11.3_release_macos.tar.gz(10.95 MB)
    massa_TEST.11.3_release_windows.zip(9.71 MB)
  • TEST.11.2(Jun 10, 2022)

  • TEST.11.1(Jun 10, 2022)

    What's Changed

    • Update doc and fix clippy warnings by @AurelienFT in https://github.com/massalabs/massa/pull/2672
    • Single data entry query API call by @Eitu33 in https://github.com/massalabs/massa/pull/2675
    • Add some protocol configs (#2680) by @adrien-zinger in https://github.com/massalabs/massa/pull/2682
    • prepare 11.1 by @damip in https://github.com/massalabs/massa/pull/2685

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.11.0...TEST.11.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.11.1_release_linux.tar.gz(13.71 MB)
    massa_TEST.11.1_release_macos.tar.gz(10.96 MB)
    massa_TEST.11.1_release_windows.zip(9.70 MB)
  • TEST.11.0(Jun 8, 2022)

    What's Changed

    • append delete datastore by @damip in https://github.com/massalabs/massa/pull/2620
    • display connection direction by @aoudiamoncef in https://github.com/massalabs/massa/pull/2628
    • Correct VM cache misamtch by @damip in https://github.com/massalabs/massa/pull/2632
    • demote debug messages by @damip in https://github.com/massalabs/massa/pull/2631
    • increase cursor delay by @damip in https://github.com/massalabs/massa/pull/2635
    • Cursor to advance part by part in the ledger. by @AurelienFT in https://github.com/massalabs/massa/pull/2625
    • refactor: sort list of stakers based on the number of rolls by @aoudiamoncef in https://github.com/massalabs/massa/pull/2636
    • Fix shared storage by @gterzian in https://github.com/massalabs/massa/pull/2629
    • Protocol: try to reduce number of ask for operations messages by @gterzian in https://github.com/massalabs/massa/pull/2572
    • 2373 change massa cryptographic functions by @Eitu33 in https://github.com/massalabs/massa/pull/2402
    • Update doc. by @AurelienFT in https://github.com/massalabs/massa/pull/2641
    • Save execution ledger on disk with RocksDB by @Eitu33 in https://github.com/massalabs/massa/pull/2590
    • Improve get operations by @gterzian in https://github.com/massalabs/massa/pull/2513
    • doc: update Massa JSON-RPC API by @aoudiamoncef in https://github.com/massalabs/massa/pull/2652
    • Update sc runtime by @AurelienFT in https://github.com/massalabs/massa/pull/2653
    • Update README.md by @rykcod in https://github.com/massalabs/massa/pull/2656
    • Centralize RocksDB interactions and change DB keys format by @Eitu33 in https://github.com/massalabs/massa/pull/2651
    • Missed "_" on URL format for massa.readthedocs.io by @rykcod in https://github.com/massalabs/massa/pull/2658
    • Streaming bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2577
    • Missed "_" again on Spanish link by @rykcod in https://github.com/massalabs/massa/pull/2659
    • Add new doc for dummy network by @AurelienFT in https://github.com/massalabs/massa/pull/2661
    • Clear bad good first issues. by @Eitu33 in https://github.com/massalabs/massa/pull/2662
    • Fix sandbox compilation. by @AurelienFT in https://github.com/massalabs/massa/pull/2663
    • Add debug info. by @AurelienFT in https://github.com/massalabs/massa/pull/2664
    • Fix streaming bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2667
    • Remove disk ledger dir on bootstrap. by @Eitu33 in https://github.com/massalabs/massa/pull/2665
    • Prepare v11 by @damip in https://github.com/massalabs/massa/pull/2670

    New Contributors

    • @rykcod made their first contribution in https://github.com/massalabs/massa/pull/2656

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.10.1...TEST.11.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.11.0_release_linux.tar.gz(13.70 MB)
    massa_TEST.11.0_release_macos.tar.gz(10.95 MB)
    massa_TEST.11.0_release_windows.zip(9.70 MB)
  • TEST.10.1(May 9, 2022)

    What's Changed

    • Graph: remove bool to option feature flag by @gterzian in https://github.com/massalabs/massa/pull/2596
    • Update README.md by @qdrn in https://github.com/massalabs/massa/pull/2598
    • Update getting-started.rst by @qdrn in https://github.com/massalabs/massa/pull/2604
    • Fix print bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2610
    • correct memory leak by @damip in https://github.com/massalabs/massa/pull/2609

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.10.0...TEST.10.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.10.1_release_linux.tar.gz(9.69 MB)
    massa_TEST.10.1_release_macos.tar.gz(7.25 MB)
    massa_TEST.10.1_release_windows.zip(5.74 MB)
  • TEST.10.0(May 5, 2022)

    What's Changed

    • Remove expect in use of storage in async contexts by @gterzian in https://github.com/massalabs/massa/pull/2504
    • refactor: Move api settings from massa models by @aoudiamoncef in https://github.com/massalabs/massa/pull/2489
    • Display connected node in a more usable format by @arhuman in https://github.com/massalabs/massa/pull/2537
    • Improve operations batching by @gterzian in https://github.com/massalabs/massa/pull/2527
    • Fix spelling and improve CI to check it. by @AurelienFT in https://github.com/massalabs/massa/pull/2439
    • Add more size in the API bodies by @AurelienFT in https://github.com/massalabs/massa/pull/2542
    • Make (configuration) error message slightly more informative by @arhuman in https://github.com/massalabs/massa/pull/2541
    • Add error message to missing block by @gterzian in https://github.com/massalabs/massa/pull/2538
    • add set bytecode by @damip in https://github.com/massalabs/massa/pull/2546
    • Move doc the RTD by @qdrn in https://github.com/massalabs/massa/pull/2549
    • Remove CI on draft PR. by @AurelienFT in https://github.com/massalabs/massa/pull/2539
    • Client events handling by @Eitu33 in https://github.com/massalabs/massa/pull/2544
    • Refactor event store by @Eitu33 in https://github.com/massalabs/massa/pull/2552
    • Add the call sc command client. by @AurelienFT in https://github.com/massalabs/massa/pull/2555
    • increase pipes size and reduce max known ops by @damip in https://github.com/massalabs/massa/pull/2558
    • Update landing page by @qdrn in https://github.com/massalabs/massa/pull/2551
    • reorganize event emission by @damip in https://github.com/massalabs/massa/pull/2559
    • Hackathon by @AurelienFT in https://github.com/massalabs/massa/pull/2560
    • 2561 improve doc by @qdrn in https://github.com/massalabs/massa/pull/2564
    • 2566 correct doc typos by @qdrn in https://github.com/massalabs/massa/pull/2567
    • Create CONTRIBUTING.md by @yvan-sraka in https://github.com/massalabs/massa/pull/2287
    • Correct index typo by @qdrn in https://github.com/massalabs/massa/pull/2586
    • feat: Ban/Unban by node id in api/client by @aoudiamoncef in https://github.com/massalabs/massa/pull/2502
    • Add send on client binders and receive on server binders of bootstrap by @AurelienFT in https://github.com/massalabs/massa/pull/2578
    • prepare v10 by @damip in https://github.com/massalabs/massa/pull/2588
    • Fix server error bootstrap message to client. by @AurelienFT in https://github.com/massalabs/massa/pull/2591
    • Fix error message. by @AurelienFT in https://github.com/massalabs/massa/pull/2592
    • timestamps by @damip in https://github.com/massalabs/massa/pull/2593
    • add srvs by @damip in https://github.com/massalabs/massa/pull/2594

    New Contributors

    • @arhuman made their first contribution in https://github.com/massalabs/massa/pull/2537

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.9.2...TEST.10.0

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.10.0_release_linux.tar.gz(9.68 MB)
    massa_TEST.10.0_release_macos.tar.gz(7.24 MB)
    massa_TEST.10.0_release_windows.zip(5.73 MB)
  • TEST.9.2(Apr 11, 2022)

  • TEST.9.1(Apr 9, 2022)

    What's Changed

    • Fix peers configuration. by @AurelienFT in https://github.com/massalabs/massa/pull/2510
    • Break compatibility between 9.0 and 9.1 by @Eitu33 in https://github.com/massalabs/massa/pull/2514
    • add cache mismatch logs by @damip in https://github.com/massalabs/massa/pull/2515
    • Repair peer problems by @damip in https://github.com/massalabs/massa/pull/2519

    Full Changelog: https://github.com/massalabs/massa/compare/TEST.9.0...TEST.9.1

    Source code(tar.gz)
    Source code(zip)
    massa_TEST.9.1_release_linux.tar.gz(9.63 MB)
    massa_TEST.9.1_release_macos.tar.gz(7.23 MB)
    massa_TEST.9.1_release_windows.zip(5.77 MB)
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.

Building 1. Install rustc, cargo and rustfmt. $ curl https://sh.rustup.rs -sSf | sh $ source $HOME/.cargo/env $ rustup component add rustfmt When buil

Solana Foundation 9.8k Jan 3, 2023
Polkadex - An Orderbook-based Decentralized Exchange using the Substrate Blockchain Framework.

What is Polkadex? ?? Polkadex is a Open Source, Decentralized Exchange Platform made using Substrate Blockchain Framework that provides traders with t

Polkadex 243 Dec 16, 2022
[Open Source] Blockchain Decentralized Lightweight VPN in Rust

[Open Source] Blockchain Decentralized Lightweight VPN in Rust DCVPN_Rust (Decentralized VPN in Rust) is an open-source initiative started by @anandgo

Anand Gokul 29 Jun 2, 2023
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

The Witnet Project 155 Nov 21, 2022
Nym provides strong network-level privacy against sophisticated end-to-end attackers, and anonymous transactions using blinded, re-randomizable, decentralized credentials.

The Nym Privacy Platform The platform is composed of multiple Rust crates. Top-level executable binary crates include: nym-mixnode - shuffles Sphinx p

Nym 653 Dec 26, 2022
Blue Terra is a decentralized protocol for the global democratization of stable and accessible property rights.

??️ The official Blue Terra KYC program. Blue Terra holders interact with this program to activate the leases embedded in their NFTs.

Blue Terra 1 Jan 31, 2022
Demo: Connect Phala's Fat Contract to external storage services, both centralized (Amazon s3) and decentralized .

This demo shows how to connect Phala's Fat Contract to external storage services, both centralized (Amazon s3) and decentralized (Arweave/Filecoin thr

Christopher Fok 2 Aug 30, 2022
Kryptokrona SDK in Rust for building decentralized private communication and payment systems.

Kryptokrona Rust SDK Kryptokrona is a decentralized blockchain from the Nordic based on CryptoNote, which forms the basis for Monero, among others. Cr

null 5 May 25, 2023
An infrastructure for peer-to-peer, decentralized, and collaborative software.

karyon An infrastructure for peer-to-peer, decentralized, and collaborative software. In molecular biology, a Karyon is essentially "a part of the cel

karyons 14 Dec 2, 2023
Dank - The Internet Computer Decentralized Bank - A collection of Open Internet Services - Including the Cycles Token (XTC)

Dank - The Internet Computer Decentralized Bank Dank is a collection of Open Internet Services for users and developers on the Internet Computer. In t

Psychedelic 56 Nov 12, 2022
Microunit is a decentralized unit orchestration framework.

Microunit is a decentralized unit orchestration framework.

Engula 13 Oct 10, 2021
cashio is a decentralized stablecoin made for the people, by the people.

cashio is a decentralized stablecoin made for the people, by the people. We're in active development. For the latest updates, please join our c

Cashio App 42 Sep 29, 2022
Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.

Subsocial Node by DappForce Subsocial is a set of Substrate pallets with web UI that allows anyone to launch their own decentralized censorship-resist

DappForce 74 Nov 24, 2022
Summer Boot (web2&web3, the decentralized web framework)

Summer Boot The next generation decentralized web framework allows users to manage and share their own data. It will be a wide area and cross regional

Summer 111 Dec 1, 2022
Decentralized stablecoin on Juno Network.

⚡️ C O S M W A S M S T A B L E C O I N ⚡️ coming soon to junø network ?? Overview Ultra is a CosmWasm stablecoin protocol developed on JunoNetwork by

notional-labs 12 Dec 15, 2022
A Multi-chain Decentralized Exchange (DEX) built on CosmWasm for the WYND DAO.

WynDex A Multi-chain Decentralized Exchange (DEX) built on CosmWasm for the WYND DAO. Overview License The initial pool types were copied from astropo

null 7 Jan 31, 2023
Kraken is a Starknet modular decentralized sequencer implementation.

Lambda Starknet Sequencer A Starknet decentralized sequencer implementation. Getting started The objective of this project is to create an L2 decentra

Lambdaclass 10 Jun 25, 2023
Fiddi is a command line tool that does the boring and complex process of checking and processing/watching transactions on EVM compatible Blockchain.

Fiddi is a command line tool that does the boring and complex process of checking and processing/watching transactions on EVM compatible Blockchain.

Ahmad Abdullahi Adamu 7 Jan 9, 2023
Selendra is a multichains interoperable nominated Proof-of-Stake network for developing and running Substrate-based and EVM compatible blockchain applications.

Selendra An interoperable nominated Proof-of-Stake network for developing and running Substrate-based and EVM compatible blockchain applications. Read

Selendra 16 Nov 29, 2022