What's new since 3.0
🚨 Breaking Changes
- New MRENCLAVE values for all enclaves (see Enclave Measurements section below).
- Block Version 3 (which will be enabled after deployment) requires a transaction to sign the
TxSummary
instead ofTxPrefix
. - Block Version 3 requires transactions to sort TxOs.
✨ Features
- Signed Contingent Inputs allow for a single TX containing multiple token types, enabling atomic swaps and partial transactions.
MintTx
can now be used to mint directly to a fog-enabled address.- Minting transactions can optionally use nested multi-signatures.
- Consensus nodes now publish block metadata signed by their SCP message key
- All services can optionally output log messages in json format
🔒 Security
- Consensus enclaves now enforce unique nonces on a per-token basis
- Consensus enclaves now reject transaction proposals when the client's fee map differs from the configured fees in the enclave
- SGX SDK upgraded to 2.18
For more details on individual changes, please see the full CHANGELOG.
Enclave Measurements
TestNet
Signer Measurement
- MRSIGNER:
bf7fa957a6a94acb588851bc8767e0ca57706c79f4fc2aa6bcb993012c3c386c
Enclave Measurements (MRENCLAVE)
- libconsensus-enclave.signed.so:
4f3879bfffb7b9f86a33086202b6120a32da0ca159615fbbd6fbac6aa37bbf02
- libingest-enclave.signed.so:
16d73984c2d2712156135ab69987ca78aca67a2cf4f0f2287ea584556f9d223a
- libview-enclave.signed.so:
f52b3dc018195eae42f543e64e976c818c06672b5489746e2bf74438d488181b
- libledger-enclave.signed.so:
23ececb2482e3b1d9e284502e2beb65ae76492f2791f3bfef50852ee64b883c3
MainNet
Signer Measurement
- MRSIGNER:
2c1a561c4ab64cbc04bfa445cdf7bed9b2ad6f6b04d38d3137f3622b29fdb30e
Enclave Measurements (MRENCLAVE)
- libconsensus-enclave.signed.so:
e35bc15ee92775029a60a715dca05d310ad40993f56ad43bca7e649ccc9021b5
- libingest-enclave.signed.so:
a8af815564569aae3558d8e4e4be14d1bcec896623166a10494b4eaea3e1c48c
- libview-enclave.signed.so:
da209f4b24e8f4471bd6440c4e9f1b3100f1da09e2836d236e285b274901ed3b
- libledger-enclave.signed.so:
8c80a2b95a549fa8d928dd0f0771be4f3d774408c0f98bf670b1a2c390706bf3