All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The crates in this repository do not adhere to Semantic Versioning at this time.
- make fog-view db polling configurable ([#4005])
- fix ledger bootstrap job ([#4002])
- static ingress cookie salt values ([#4006])
- clean up deprecated charts ([#4007])
- configuration for "big" network testing ([#4008])
- fog-view - blue/green and zone based deployments. ([#4009])
- Fix potentional deadlock in mobilecoind (#3986)
- Allow ledger from archive to update a ledger database (#3976)
- Make consensus node startupProbe configurable (#3977)
- Alter consesensus start up for new from-archive and distribution pattern (#3981)
- Fix missing license call outs in crates (#3982)
- Fix jaeger tracing sidecar config (#3979)
- Change ledger distribution start block logic (#3980)
- Remove epid aesm services (#3978)
- Add
payment_id
toPaymentRequest
protobuf (#3341) - Add zeroize on drop to core account types (#3402)
- Add light client verifier (#3390, #3399, #3397, #3411, #3412, #3401)
- Add light client relayer (#3400)
- Add RTH memos to mobilecoind (#3945)
- Add scripts to scale down/up a dev environment (#3966)
- Mobilecoind T3 support (#3960)
- Add "Deploy Fog" manual actions (#3642, #3611, #3599)
- Add GHA job to save ledger/watcher DB files to azure blob storage (#3349)
- Add a download step to the ledger refresh (#3372)
- Add rust version to workspace for enclaves (#3700)
- Make minimum number of signatures for ledger bootstrap variable (#3946)
- Bump go version in CD to 1.22.2 (#3958)
- Fix an error code returned by mobilecoind for bad b58 address (#3657)
- Fix fog ingest load test (#3394)
- Fix incremental builds always rebuilding on the second run (#3808)
- Fix intermittent incremental build failures, move sim certificates to build directory (#3807)
- Fix optimization tx's when using nonzero token ids (#3817)
- Fix fog-view load test to report more useful metrics and actually work (#3357)
- Missing punctuation in README (#3815)
- Update refresh-ledger-bootstrap and dispatch-dev-testnet-fog workflows for smaller testnet (#3944)
- Fix fog ledger shards needing to load all blocks (#3923, #3933)
- Fix intermittent Postgres failures by using postgres service in GH actions (#3785)
- Fix artifacts not uploading (#3971)
- Fix dependent android bindings build (#3968)
- Bump ISV SVN for enclaves (#3855)
- The enclaves now use DCAP attestation. Clients now need to pass a vec of
TrustedIdentity
instead of a verifier. This allows clients to consume this version of the code and attest with both the legacy EPID enclaves and the newer DCAP enclaves. (#3482, #3603, #3514, #3497, #3504, #3516, #3577, #3573, #3572, #3554, #3537, #3377, #3588, #3569, #3565, #3509, #3510, #3610, #3481, #3485, #3575, #3524, #3508, #3586, #3375, #3480, #3583, #3496, #3566, #3369, #3521, #3749, #3790, #3612, #3605, #3593, #3570, #3568, #3579, #3495, #3615, #3616, #3614, #3561, #3395, #3602, #3436, #3634, #3580, #3503, #3589, #3613, #3608, #3438, #3439, #3440, #3441, #3523, #3735, #3445, #3444, #3442, #3434, #3443, #3435, #3449, #3421, #3620, #3607, #3585, #3454, #3592, #3856) - Rename primary development branch from
master
branch tomain
(#3633) - Limit
cargo sort
intools/lint.sh
to only modify incorrect files. (#3595) - Update lint script to lint root workspace once (#3501)
- Move the enclaves into the same build directory, reducing overall compilation time (#3775)
- Reduce the static startup memory of enclaves (#3719)
- Remove "-D warnings" for development builds (#3500)
- Remove newlines from enclave panic message (#3770)
- Remove 4 core restriction on CI builds (#3798)
- Remove nodejs from docker image (#3627)
- Remove fog local network test (#3799)
- Update ledger bootstrap to 5.0.8 (#3371, #3373, #3600)
- Use gha-runner-scale-sets (#3849)
- Update CI jobs to remove deprecated actions (#3965)
- Annotation to keep autoscaler from evicting ingest (#3964)
- Bump actions/checkout from 3 to 4 (#3531, #3705)
- Bump actions/download-artifact from 3 to 4 (#3806)
- Bump actions/setup-go from 4 to 5 (#3778)
- Bump actions/setup-node from 3 to 4 (#3648)
- Bump actions/setup-python from 4 to 5 (#3779)
- Bump docker/build-push-action from 4 to 5 (#3548)
- Bump docker/login-action from 2 to 3 (#3552)
- Bump docker/metadata-action from 4 to 5 (#3547)
- Bump docker/setup-buildx-action from 2 to 3 (#3553)
- Bump flask from 1.1.2 to 2.3.2 (#3343, #3344)
- Bump grpcio from 1.32.0 to 1.53.2 (#3403, #3404, #3405, #3406, #3905, #3906, #3904)
- Bump idna from 3.3 to 3.7 (#3969)
- Bump jinja2 from 2.11.3 to 3.1.3 (#3851)
- Bump requests from 2.27.1 to 2.31.0 (#3359)
- Bump urllib3 from 1.26.8 to 1.26.18 (#3624, #3598)
- Bump werkzeug from 2.2.3 to 3.0.1 (#3654)
- Update rust toolchain to
nightly-2023-10-01
(#3621, #3623, #3635, #3622, #3619, #3626, #3628) - Bump x25519-dalek, curve25519-dalek and ed25519-dalek (#3544, #3898, #3894)
- Bump aead from 0.5.1 to 0.5.2 (#3416)
- Bump aes from 0.8.2 to 0.8.4 (#3426, #3909)
- Bump aes-gcm from 0.10.1 to 0.10.2 (#3415, #3576)
- Bump anyhow from 1.0.69 to 1.0.80 (#3498, #3507, #3539, #3828, #3920)
- Bump assert_cmd from 2.0.10 to 2.0.14 (#3356, #3499, #3853, #3924)
- Bump async-channel from 1.7.1 to 2.2.0 (#3804, #3902)
- Bump backtrace from 0.3.67 to 0.3.69 (#3647)
- Bump base64 from 0.21.0 to 0.21.7 (#3483, #3650, #3845, #3852)
- Bump bitflags from 2.3.3 to 2.4.2 (#3644, #3867)
- Bump cargo_metadata from 0.15.3 to 0.18.1 (#3528, #3564, #3652)
- Bump cc from 1.0.79 to 1.0.88 (#3515, #3679, #3716, #3907, #3921, #3928, #3930)
- Bump certifi from 2022.12.7 to 2023.7.22 in /mobilecoind/strategies (#3453)
- Bump chrono from 0.4.24 to 0.4.34 (#3493, #3546, #3653, #3875, #3882, #3908)
- Bump clap from 4.1.11 to 4.5.1 (#3325, #3462, #3591, #3762, #3826, #3831, #3847, #3658, #3709, #3751, #3854, #3864, #3866, #3901, #3914)
- Bump clio from 0.3.4 to 0.3.5 (#3800)
- Bump cookie from 0.17.0 to 0.18.0 (#3666)
- Bump criterion from 0.4.0 to 0.5.1 (#3479)
- Bump crossbeam-channel from 0.5.7 to 0.5.12 (#3466, #3801, #3824, #3844, #3939)
- Bump ctrlc from 3.2.5 to 3.4.2 (#3447, #3693, #3822)
- Bump curve25519-dalek from 4.1.0 to 4.1.1 (#3667)
- Bump der from 0.7.7 to 0.7.8 (#3578)
- Bump diesel from 2.1.0 to 2.1.4 (#3604, #3683, #3723)
- Bump diesel-derive-enum from 2.0.1 to 2.1.0 (#3432)
- Bump diesel_migrations from 2.0.0 to 2.1.0 (#3455)
- Bump digest from 0.10.6 to 0.10.7 (#3456)
- Bump dirs from 4.0.0 to 5.0.1 (#3345)
- Bump displaydoc from 0.2.3 to 0.2.4 (#3490)
- Bump dyn-clone from 1.0.16 to 1.0.17 (#3929)
- Bump ed25519 from 2.2.0 to 2.2.3 (#3347, #3590, #3681)
- Bump ed25519-dalek from 2.0.0 to 2.1.0 (#3726)
- Bump futures from 0.3.28 to 0.3.30 (#3669, #3821)
- Bump generic-array from 0.14.6 to 0.14.7 (#3448)
- Bump getrandom from 0.2.8 to 0.2.12 (#3324, #3489, #3699, #3842)
- Bump grpcio from 0.12.1 to 0.13.0 (#3609)
- Bump h2 from 0.3.16 to 0.3.26 (#3330, #3919, #3954)
- Bump hashbrown from 0.13.2 to 0.14.3 (#3460, #3640, #3746)
- Bump heapless from 0.7.16 to 0.8.0 (#3702)
- Bump hex-literal from 0.3.4 to 0.4.1 (#3413)
- Bump hkdf from 0.12.3 to 0.12.4 (#3802)
- Bump itertools from 0.10.5 to 0.12.1 (#3606, #3722, #3887)
- Bump libc from 0.2.140 to 0.2.153 (#3433, #3587, #3682, #3695, #3791, #3841, #3890)
- Bump libz-sys from 1.1.8 to 1.1.15 (#3467, #3848, #3883)
- Bump link-cplusplus from 1.0.8 to 1.0.9 (#3581)
- Bump log from 0.4.17 to 0.4.21 (#3505, #3937)
- Update
mbedtls
,mbedtls-sys
forks to support apple m1 and android builds (#3823, #3656) - Bump mc-sgx-core-sys-types from 0.9.0 to 0.10.0 (#3768)
- Bump mikepenz/action-junit-report from 3 to 4 (#3540)
- Bump mockall from 0.11.3 to 0.12.1 (#3425, #3793, #3819, #3794)
- Bump mio from 0.8.9 to 0.8.11 (#3942)
- Bump num_cpus from 1.15.0 to 1.16.0 (#3420)
- Bump once_cell from 1.17.1 to 1.19.0 (#3450, #3781)
- Bump opentelemetry from 0.18.0 to 0.21.0 (#3469, #3697)
- Bump opentelemetry_sdk from 0.21.0 to 0.21.2 (#3714, #3830)
- Bump pem from 2.0.0 to 3.0.3 (#3459, #3670, #3795)
- Bump percent-encoding from 2.2.0 to 2.3.1 (#3471, #3741)
- Bump pkg-config from 0.3.26 to 0.3.30 (#3584, #3812, #3869, #3912)
- Bump predicates from 3.0.1 to 3.1.0 (#3470, #3651, #3863)
- Bump primitive-types from 0.12.1 to 0.12.2 (#3645)
- Bump proc-macro2 from 1.0.52 to 1.0.78 (#3326, #3661, #3745, #3836, #3876)
- Bump proptest from 1.1.0 to 1.4.0 (#3452, #3637, #3710)
- Bump prost from 0.11.8 to 0.12.1 (#3474, #3562)
- Bump prost-build from 0.12.1 to 0.12.3 (#3729, #3739)
- Bump pygments from 2.7.4 to 2.15.0 in /mobilecoind/strategies (#3427)
- Bump quote from 1.0.26 to 1.0.33 (#3446, #3464, #3629)
- Bump rand_hc from 0.3.1 to 0.3.2 (#3465)
- Bump rayon from 1.7.0 to 1.9.0 (#3680, #3868, #3934)
- Bump regex from 1.7.1 to 1.10.3 (#3487, #3715, #3724, #3878)
- Bump reqwest from 0.11.15 to 0.11.24 (#3451, #3601, #3809, #3891)
- Bump rocket from 0.5.0-rc.2 to 0.5.0 (#3488, #3690, #3732)
- Bump rustls from 0.21.7 to 0.21.11 (#3967)
- Bump rustls-webpki from 0.100.1 to 0.100.2 (#3519)
- Bump semver from 1.0.17 to 1.0.22 (#3431, #3646, #3832, #3917)
- Bump sentry from 0.30.0 to 0.32.2 (#3393, #3597, #3708, #3750, #3810, #3888)
- Bump serde from 1.0.159 to 1.0.197 (#3327, #3424, #3457, #3476, #3522, #3543, #3632, #3664, #3698, #3736, #3834, #3835, #3884, #3922)
- Bump serde_json from 1.0.103 to 1.0.114 (#3478, #3527, #3571, #3678, #3827, #3837, #3885, #3886, #3926)
- Bump serde_with from 3.2.0 to 3.4.0 (#3594, #3671, #3877, #3881, #3889, #3900)
- Bump serial_test from 1.0.0 to 3.0.0 (#3419, #3843)
- Bump sha2 from 0.10.6 to 0.10.8 (#3477, #3638, #3494)
- Bump shlex from 1.0.0 to 1.3.0 (#3874)
- Bump signal-hook from 0.3.15 to 0.3.17 (#3418)
- Bump signature from 2.0.0 to 2.1.0 (#3728)
- Bump siphasher from 0.3.10 to 1.0.0 (#3567)
- Bump slog-async from 2.7.0 to 2.8.0 (#3641)
- Bump slog-term from 2.9.0 to 2.9.1 (#3915)
- Bump syn from 2.0.12 to 2.0.52 (#3339, #3473, #3636, #3660, #3694, #3792, #3796, #3816, #3825, #3833, #3913, #3916, #3932, #3938)
- Bump tempfile from 3.4.0 to 3.10.0 (#3353, #3458, #3542, #3672, #3818, #3931, #3893)
- Bump textwrap from 0.11.0 to 0.16.1 (#3665, #3685, #3925)
- Bump tokio from 1.25.0 to 1.36.0 (#3511, #3513, #3684, #3704, #3783, #3811, #3892)
- Bump toml from 0.7.3 to 0.8.2 (#3414, #3631)
- Bump url from 2.3.1 to 2.5.0 (#3484, #3659, #3744)
- Bump walkdir from 2.3.3 to 2.4.0 (#3639)
- Bump wasm-bindgen from 0.2.88 to 0.2.90 (#3743, #3861)
- Bump wasm-bindgen-test from 0.3.34 to 0.3.41 (#3461, #3692, #3747, #3860, #3896)
- Bump webpki from 0.22.0 to 0.22.2 (#3534, #3596)
- Bump x509-cert from 0.2.3 to 0.2.5 (#3518, #3820)
- Bump xml-rs from 0.8.3 to 0.8.14 (#3381)
- Bump yare from 1.0.2 to 2.0.0 (#3630)
- Bump zeroize from 1.5.6 to 1.7.0 (#3506, #3725, #3731)
- Fixed mobilecoind returning a gRPC invalid argument error instead of a not found error when ledger data is not found (#3787)
- Add stack labels for service monitoring services (#3782)
- Changed default for fog pubkey expiry from 100 to 10 (#3773)
- Fog ledger shard last known block info (#3771)
- Made polling interval of fog ledger block fetching configurable (#3764)
- Improved performance of fog ledger shard block fetching (#3765)
- A
GetAllUnspentTxOuts
API call to mobilecoind (#3752) - Added the ability for Fog ledger and Fog ingest to get ledger data from a mobilecoind instance (#3701, #3748)
- Improve parallel processing of monitor in mobilecoind (#3673)
- Improve performance of SCP network tests (#3713)
- Improve performance of fog test client (#3737, #3727)
- Reduced fog ledger memory requests (#3754)
- Fog ledger and ingest to use a network mobilecoind (#3753)
- Refactored fog services chart (#3720, #3707)
- Fixed alpha dev [(#3703)]
- fix port alignment for fog-ledger-router and grpc-gateway (#3687)
- Fog ledger will now update the prometheus metrics periodically (#3649)
- Reworked fog ledger and fog view deployments (#3675, #3668, #3662)
- Add support for multiple fog report instances (#3643)
- Bump
grpcio
from 0.12.1 to 0.13.0 (#3674)
- Previously the application running the ledger enclave would perform a periodic check to see if the ledger enclave was in a good state. Now all enclave runners will panic if an enclave call comes back with a fatal SGX error. (#3526)
- fix: shardOverlap (#3545)
- removed backing up of ledger database (#3558)
- Healthcheck to fog ledger enclave (#3533)
- fix: update shard values and defaults (#3520)
- fix: lmdb bootstrap uses same volume for download and destination (#3526)
- fix: startup probe uses 300 attempts to compensate for lmdb download times (#3525)
- fix: admin server for fog view & ledger routers should expose metrics ([#3486])
- feat: additional metrics for fog view & ledger routers and stores ([#3486])
- fix: remove client-auth-token from store configs ([#3387])
- feat: (helm) add ingress switch to fog-services for blue/green style deployments. ([#3389])
- Helm: init containers, add startupprobes ([#3383])
- Removed block-v2 tests (commit bb15dc)
- Removed bv2 bootstrap (commit 1a9de0)
- Ledger and watcher database restore in CD pipeline (#3379)
- Add block signatures to mobilecoind-json block response (#3366)
- GPG key used in CD pipeline (#3361)
- The json slam report now contains the average slam rate (#3080)
- Build time error messages will now be output for invalid
SGX_MODE
andIAS_MODE
environment variables (#3164) - Added a new crate
mc-attest-verifier-config
crate which can be used to handle multiple enclave measurements and hardening advisories (#3148) - Add logic in consensus to drop clients that exceed a configurable number of failed tx proposals (#3208, #3155, #3156)
- The
AdminServer
now allows passing of extra gRPC services (#3242) - MCIP 61: Add Defragmentation Memos (#3170)
- The b58-decoder can now print public address hashes (#3283)
- Fog view router supports sharding the fog storage. Provides a streaming and unary GRPC api. (#3297)
- Fog ledger router supports sharding the key image storage. Provides a streaming and unary GRPC api. (#3312, (#3331)
mobilecoind
now produces SCIs with correcttx_out_global_indices
values (#3311)- Enclave panic reporting to show the panic error (#3274)
mc-crypto-keys
now includesmc-util-serial
whenserde
feature is enabled (#3303)
- Removed the prometheus push setting in local network development/testing script (#3124)
- Removed the
mc-crypto-dalek
crate (#3282)
- Update Intel SGX SDK to 2.19.100.3 (#3252)
mobilecoind
now has its own version of theLastBlockInfo
proto message. (#3307)mobilecoind
now exposes the chain-id of the chain it is connected to via rpc (#3313)- Metrics are now prefixed with the service names (#2908, #3322)
- Use "unknown" for
GIT_COMMIT
failures in logging output (#3117) - Update MSRV to 1.68.0 (#3122)
- Unfork opentelmetry, use reqwest backend. Also removes use of openssl-sys (#3154)
- Expose
SchnorrkelError
frommc-crypto-keys
(#3261) mc-crypto-rand
has been renamed tomc-rand
and published as a separate crate (#3291)- Reduce the number of info log messages from watcher DB (#3301, #3328)
mobilecoind
will now retry if a transaction fails (#3308)
- Bump
certifi
from 2021.10.8 to 2022.12.7 in /mobilecoind/strategies (#2938) - Bump
ipython
from 7.16.3 to 8.10.0 in /mobilecoind/strategies (#3120) - Bump
werkzeug
from 1.0.1 to 2.2.3 in /consensus/scp/viewer ([#3143])
- Update
rust-toolchain
version to newer nightly "2023-01-22" (#2999, #3323) - Bump
aes-gcm
from 0.9.4 to 0.10.1 (#2806) - Bump
anyhow
from 1.0.66 to 1.0.69 (#3002, #3108) - Bump
assert_cmd
from 2.0.7 to 2.0.10 (#3065, #3277) - Bump
backtrace
from 0.3.66 to 0.3.67 (#3064) - Bump
base64
from 0.13.1 to 0.21.0 (#3003) - Bump
bitflags
from 1.2.1 to 2.0.1 (#3109, #3250) - Bump
blake2
from 0.10.4 to 0.10.6 (#2859, #2991) - Bump
bumpalo
from 3.2.1 to 3.12.0 (#3042, #3039, #3040, #3041, #3038) - Bump
cargo_metadata
from 0.15.1 to 0.15.3 (#3106) - Bump
cc
from 1.0.74 to 1.0.79 (#2957, #2958, #2959, #2960, #2961, #3087, #3090, #3067, #3068, #3091) - Bump
chrono
from 0.4.23 to 0.4.24 (#3229) - Bump
clap
from 4.0.29 to 4.1.11 (#2980, #3139, #3187, #3265) - Bump
cookie
from 0.16.1 to 0.17.0 (#3086) - Bump
crc
from 3.0.0 to 3.0.1 in /fog/view/enclave/trusted (#3069) - Bump
crossbeam-channel
from 0.5.6 to 0.5.7 (#3186) - Bump
digest
from 0.10.5 to 0.10.6 (#3006, #3010, #2937 , #3052) - Bump
fs_extra
from 1.2.0 to 1.3.0 (#3104) - Bump
futures
from 0.3.25 to 0.3.28 (#3075, #3300) - Bump
grpcio
from 0.11.0 to 0.12.1 (#2826, #3134) - Bump
hashbrown
from 0.13.1 to 0.13.2 in /consensus/enclave/trusted (#3094) - Bump
libc
from 0.2.137 to 0.2.140 (#3014, #3218) - Bump
link-cplusplus
from 1.0.7 to 1.0.8 (#3013) - Bump
mc-oblivious-map
from 2.2 to 2.3 (#3290) - Bump
mc-oblivious-ram
from 2.2 to 2.3 (#3290) - Bump
mc-oblivious-traits
from 2.2 to 2.3 (#3290) - Bump
num_cpus
from 1.14.0 to 1.15.0 (#3098) - Bump
once_cell
from 1.16.0 to 1.17.1 (#3057, #3135, #3137) - Bump
pem
from 1.1.0 to 2.0.0 (#3021, #3045, #3268) - Bump
predicates
from 2.1.1 to 3.0.1 (#2915, #2996, #3266) - Bump
proc-macro2
from 1.0.47 to 1.0.51 (#3015, #3073, #3103) - Bump
proptest
from 1.0.0 to 1.1.0 (#3113) - Bump
prost
from 0.11.2 to 0.11.8 (#3004, #3012, #3027, #3099, #3046, #3165, #3173) - Bump
quote
from 1.0.21 to 1.0.26 (#2982, #3231) - Bump
rayon
from 1.5.3 to 1.7.1 (#3025, #3196, #3055) - Bump
reqwest
from 0.11.12 to 0.11.14 (#2990, #3089) - Bump
semver
from 1.0.14 to 1.0.17 (#3026, #3255) - Bump
sentry
from 0.29.1 to 0.30.0 (#3054, #3116, #3167) - Bump
serde_json
from 1.0.87 to 1.0.94 (#3023, #3115, #3199) - Bump
serde_with
from 2.0.1 to 2.3.1 (#3053, #3222) - Bump
serde
from 1.0.147 to 1.0.159 (#3024, #3011, #3009, #3028, #3066, #3213, #3294) - Bump
serial_test
from 0.9.0 to 1.0.0 (#2989, #3074) - Bump
signal-hook
from 0.3.14 to 0.3.15 (#3133) - Bump
signature
from 1.6.4 to 2.0.0 (#3299) - Bump
syn
from 1.0.107 to 2.0.11 (#3166, #3295) - Bump
tempfile
from 3.3.0 to 3.4.0 (#3184) - Bump
toml
from 0.5.9 to 0.7.3 (#3093, #3112, #3249) - Bump
tokio
from 1.16.1 to 1.25.0 (#3278) - Bump
walkdir
from 2.3.2 to 2.3.3 (#3256) - Bump
wasm-bindgen-test
from 0.3.33 to 0.3.34 (#3105) - Bump
wasm-bindgen
from 0.2.83 to 0.2.84 (#3088) - Remove
slog-gelf
(#3278) - Update
mbedtls
,mbedtls-sys
forks to support newer rust nightlies, use newerheapless
(#2962, #3206) - Update to
curve25519-dalek-4.0.0-rc.1
(#3193) - Update from forked diesel to 2.0.3 (#3304)
mobilecoind
now supports generating SCI transactions (#3212, #3214, #3232)mobilecoind-dev-faucet --activate
now auto-activates the faucet on startup (#3062)mc-transaction-signer
crate to define types for view-only accounts and offline signing (#2926)
mobilecoind-json
now always includes theMaskedAmount
version in its responses (#3036)- Replace
tempdir
withtempfile
(#3211) - Libraries used by client SDKs are now licensed under the Apache-2.0 license (servers remain GPLv3) (#3092)
- Restore ability to read the port a gRPC server is listening on (#3107)
- Fog view will no longer claim it's ready before ORAM is loaded (#3149)
- fix(charts): fix blocklist activation logic (#3048)
- Make the local network script support a dense3 network option (#2988)
- HAProxy Ingress Blocklists (#2952)
- Improved performance of mobilecoind-dev-faucet for better load testing (#2955)
- MCIP 42: Partial-fill rules for signed contingent input transactions
- MCIP 43: Consensus nodes will now sign and publish metadata about blocks
- MCIP 54: Transaction builder support for TxO memo fields for payment intent and request IDs
- MCIP 55: Nested multi-sig for minting transactions
- Services can now output JSON-formatted messages to stdout/stderr
mc-consensus-mint-client
now supports--tombstone-from-node [mc://URI]
to set the tombstone block automaticallymc-consensus-mint-client
now supportsMintConfigTx
parameters from JSON files
- MCIP 52: Transactions now sign a
TxSummary
instead of the previousTxPrefix
, to aid with hardware wallet confirmations - MCIP 53: Extend the
MintTx
to allow direct minting to fog-enabled addresses - MCIP 57: Relax some constraints around ring signature contents in SCI transactions
- Bump
actions/checkout
from 2 to 3 (#2113) - Bump
actions/setup-python
from 3 to 4 (#2114) - Bump
docker/build-push-action
from 2 to 3 (#2425) - Bump
docker/login-action
from 1 to 2 (#2428) - Bump
docker/metadata-action
from 3 to 4 (#2426) - Bump
docker/setup-buildx-action
from 1 to 2 (#2427)
- Bump
protobuf
from 3.19.4 to 3.19.5 in /mobilecoind/strategies (#2602)
- Bump
anyhow
from 1.0.57 to 1.0.61 (#2177, #2365, #2389) - Bump
assert_cmd
from 2.0.4 to 2.0.5 (#2742) - Bump
async-channel
from 1.6.1 to 1.7.1 (#2364, #2386) - Bump
backtrace
from 0.3.65 to 0.3.66 (#2237) - Bump
base64
from 0.13.0 to 0.13.1 (#2755, #2752, #2754, #2751, #2753) - Bump
cargo_metadata
from 0.14.2 to 0.15.1 (#2186, #2768) - Bump
cbindgen
from 0.23.0 to 0.24.3 (#2103, #2117) - Bump
cc
from 1.0.73 to 1.0.74 (#2795, #2797, #2798, #2799, #2800) - Bump
chrono
from 0.4.19 to 0.4.22 (#2349, #2381, #2404) - Bump
clap
from 3.1.18 to 4.0.18 (#2135, #2152, #2182, #2217, #2263, #2264, #2327, #2470, #2561, #2665, #2715, #2756) - Bump
cookie
from 0.16.0 to 0.16.1 (#2610) - Bump
criterion
from 0.3.5 to 0.4.0 (#2238, #2510) - Bump
crossbeam-channel
from 0.5.4 to 0.5.6 (#2154, #2301) - Bump
digest
from 0.10.3 to 0.10.5 (#2560, #2596, #2556, #2553) - Bump
futures
from 0.3.21 to 0.3.25 (#2403, #2451, #2743) - Bump
generic-array
from 0.14.5 to 0.14.6 (#2336) - Bump
getrandom
from 0.2.6 to 0.2.8 (#2138, #2137, #2744) - Bump
grpcio
from 0.10.2 to 0.11.0 (#2207, #2529) - Bump
hashbrown
from 0.12.1 to 0.12.3 (#2247) - Bump
iana-time-zone
from 0.1.44 to 0.1.47 (#2453) - Bump
itertools
from 0.10.3 to 0.10.5 (#2574) - Bump
libc
from 0.2.126 to 0.2.137 (#2384, #2409, #2569, #2631, #2702, #2769, #2775) - Bump
libz-sys
from 1.1.6 to 1.1.8 (#2069) - Bump
link-cplusplus
from 1.0.6 to 1.0.7 (#2423) - Bump
mockall
from 0.11.1 to 0.11.3 (#2300, #2727) - Bump
more-asserts
from 0.2.2 to 0.3.1 (#2087, #2645) - Bump
num_cpus
from 1.13.1 to 1.14.0 (#2825) - Bump
once_cell
from 1.10.0 to 1.16.0 (#2016, #2229, #2410, #2408, #2480, #2579, #2796) - Bump
pem
from 1.0.2 to 1.1.0 (#2262) - Bump
percent-encoding
from 2.1.0 to 2.2.0 (#2499) - Bump
pkg-config
from 0.3.25 to 0.3.26 (#2774, #2778, #2779, #2776, #2777) - Bump
primitive-types
from 0.11.1 to 0.12.1 (#2575, #2787) - Bump
proc-macro2
from 1.0.39 to 1.0.47 (#2173, #2346, #2633, #2723) - Bump
prometheus
from 0.13.1 to 0.13.3 (#2498, #2758) - Bump
prost
from 0.11.0 to 0.11.2 (#2051, #2048, #2049, #2047, #2050, #2320, #2824, #2818, #2819, #2820) - Bump
quote
from 1.0.18 to 1.0.21 (#2175, #2190, #2343) - Bump
r2d2
from 0.8.9 to 0.8.10 (#2187) - Bump
rand_core
from 0.6.3 to 0.6.4 (#2541, #2538, #2534, #2539, #2537) - Bump
regex
from 1.5.4 to 1.7.0 (#2091, #2230, #2841) - Bump
reqwest
from 0.11.10 to 0.11.12 (#2128, #2578) - Bump
retry
from 1.3.1 to 2.0.0 (#2570) - Bump
semver
from 1.0.9 to 1.0.14 (#2124, #2219, #2344, #2540) - Bump
sentry
from 0.26.0 to 0.27.0 (#2176) - Bump
serde
from 1.0.137 to 1.0.147 (#2248, #2244, #2246, #2242, #2245, #2372, #2368, #2370, #2369, #2371, #2424, #2420, #2418, #2422, #2594, #2592, #2598, #2599, #2597, #2757, #2748, #2749, #2747, #2750) - Bump
serde_json
from 1.0.81 to 1.0.87 (#2213, #2345, #2421, #2701, #2740) - Bump
serial_test
from 0.6.0 to 0.9.0 (#2090, #2201, #2385) - Bump
sha2
from 0.10.2 to 0.10.6 (#2482, #2475, #2476, #2477, #2479, #2559, #2551, #2554, #2557, #2558) - Bump
sha3
from 0.10.1 to 0.10.6 (#2330, #2358, #2481, #2478, #2562, #2603, #2741, #2738) - Bump
signature
from 1.5.0 to 1.6.4 (#2402, #2511, #2669) - Bump
smallvec
from 1.2.0 to 1.8.0 (#2161, #2160, #2158, #2159) - Bump
syn
from 1.0.95 to 1.0.103 (#2082, #2174, #2347, #2568, #2608, #2677, #2739) - Bump
thread_local
from 1.0.1 to 1.1.4 (#2162) - Bump
tiny-bip39
from 0.8.2 to 1.0.0 (#2146) - Bump
url
from 2.2.2 to 2.3.1 (#2490, #2496, #2495, #2494, #2497, #2523) - Bump
wasm-bindgen
from 0.2.82 to 0.2.83 (#2509) - Bump
wasm-bindgen-test
from 0.3.28 to 0.3.33 (#2508, #2646) - Bump
zeroize
from 1.5.5 to 1.5.7 (#2212, #2210, #2211, #2209, #2294, #2292, #2291, #2293)
libmobilecoin
andandroid-bindings
have been moved to external repositories
- MCIP 56: Make the enclave enforce unique nonces per-token (improved fix for TOB-MCCT-4).
- TOB-MCCT-5: Reject transactions where the client's fee map differs from the consensus enclave's.
- Update SGX SDK to 2.18.
- Add
Chain-ID
gRPC metadata (MCIP #49) to provide additional runtime disambiguation between clients and servers. - Add a required
--chain-id
command-line arguments to consensus and fog servers. - Add an optional
--chain-id
command-line argument tomobilecoind
. - Support using environment variables to set values for nearly all command-line arguments.
- Update CI deployments to use zerossl instead of letsencrypt.
- Add a
--hash-tx-file
subcommand to print the hash of amint-tx
ormint-config-tx
file. - Add the current block info (fee map, block version, etc.) to the response message for
mobilecoind_api.GetNetworkStatus
. - Make Jaeger telemetry opt-in using
MC_TELEMETRY=1
. - Add a
--block-query-batch-size
parameter to fog-view. This makes fog-view load more data at once from postgres, and helps it to start up faster even if there is high network latency in the connection to postgres. This defaults to 1000 now, where previous behavior corresponds to a value of 1.
- Update
mc-consensus-mint-client
to check that public addresses for minting targets do not have a configured fog server. - Update to
android-bindings
andlibmobilecoin
RNG APIs to assist in idempotent transactions.
- TOB-MCCT-4: Make minting nonces unique per-token.
- Build with SGX SDK 2.17.1 to mitigate and account for INTEL-SA-00657.
- Fix metadata script for new release branch patterns. ([#2298])
- Bump SGX to 2.17, mitigate INTEL-SA-00615
- Updated SGX to 2.16
- Updated
rust-toolchain
version to newer nightly- enables use of Generic Associated Types and static async fn in traits
- Replaced
datatest
with a customtest_with_data
macro. - Replace
structopt
withclap
. - Updated
grpcio
from 0.9 to 0.10.
- Expose the ability to get a TX shared secret to iOS SDK
- Restore the ability to derive an account from legacy root entropy to iOS SDK
- Improve the construction of
Amount
objects from Android SDK
- Fix panic when consensus service is configured for multiple tokens but still running in MOB-only block-version 0 mode.
- Fog is now part of this repository
- Fog Ledger key image checks are now oblivious (fog #101)
- Fog View OMAP size configurable via environment
- Fog Overseer utility for monitoring Fog Ingest instances
- Fog Ingest Client CLI now allows queries to the
get_ingress_key_record
API - Block versioning / protocol evolution (MCIP #26)
- In Block Version 1 (to be enabled along with block version 2):
- In Block Version 2 (to be enabled after network has been upgraded):
- In Block Version 3 (will be enabled in a future release):
- Require TxOuts to be sorted in TxProposal (MCIP #34).
- Enable
Bitcode
forlibmobilecoin
, reduce mobile artifact size by ~25% (#1124) - mobilecoind will now exit on startup when a ledger migration is necessary, unless the new
--ledger-db-migrate
command line argument is used, in which case it will migrate automatically. This flag does not do anything if the Ledger DB does not exist. - Bump SGX versions to 2.16. (#1101, #2018)
- Increase the maximum tombstone block for transactions to
20,160
from100
. - Lock enclave no-debug mode when building for IAS production.
- Update Rust toolchain to
nightly-2021-07-21
.
-
Replace
datatest
with a customtest_with_data
attribute macro (#1556) -
Replace
structopt
withclap
, and add support for env overrides for all flags (#1541) -
Fork
bulletproofs
tobulletproofs-og
to use dalek upstream, fix clippy issues from upstream. -
Fork
cpufeatures
to disableCPUID
usage, use fork in enclaves (cargo bug prevents upstreaming) -
Fork
opentelemetry
to update some of its dependencies. (#1918) -
Fork
schnorrkel
toschnorrkel-og
, to use dalek upstream -
Unfork
aes-gcm
and update to 0.9.2, use forkedmc-oblivious-aes-gcm
crate in the Fog hint decryption routines -
Unfork
cpuid-bool
, not used anymore -
Unfork
grpcio
and bump from 0.6 to 0.10.3. (#1592, #1717, #1814) -
Unfork
prost
from bump from 0.8.0 to 0.10.3 (#898, #1109, #1728, #1805, #1806, #1807, #1808, #1809, #1926, #1927, #1929, #1930) -
Update
cmake
fork to git-5f89f90ee5d7789832963bffdb2dcb5939e6199c -
Update
curve25519-dalek
fork from 4.0.0-pre.0 to 4.0.0-pre.2 -
Update
ed25519-dalek
fork to support new rust nightlies -
Update
mbedtls
,mbedtls-sys
forks to support newer rust nightlies, use newerspin
-
Update
x25519-dalek
fork to support newer rust nightlies -
Bump
aead
from 0.3.2 to 0.4.3 (#1389) -
Bump
aes-gcm
from 0.9.2 to 0.9.4 -
Bump
aes
from 0.7.4 to 0.7.5 -
Bump
anyhow
from 1.0.39 to 1.0.57 (#1013, #1146, #1265, #1341, #1529, #1578, #1837) -
Bump
arrayvec
from 0.5.2 to 0.7.1 (#980) -
Bump
assert_cmd
from 2.0.2 to 2.0.4 (#1314) -
Bump
backtrace
from 0.3.55 to 0.3.65 (#982, #1143, #1392, #1817) -
Bump
base64
from 0.12.3 to 0.13.0 -
Bump
bincode
from 1.3.1 to 1.3.3 (#1056) -
Bump
bindgen
from 0.51.1 to 0.59.2 -
Bump
bitflags
from 1.2.1 to 1.3.2 (#1016) -
Bump
blake2
from 0.9.1 to 0.10.4 (#1520) -
Bump
bs58
from 0.3.1 to 0.4.0 (#948) -
Bump
cargo-emit
from 0.1.1 to 0.2.1 (#1045, #990, #1000, #937, #968) -
Bump
cargo_metadata
from 0.9.1 to 0.14.2 (#949, #1135, #1502) -
Bump
cbindgen
from 0.14.3 to 0.23.0 (#1020, #1702, #1824, #1836) -
Bump
cc
from 1.0.66 to 1.0.73 (#919, #920, #983, #985, #1094, #1095, #1096, #1097, #1099, #1164, #1165, #1166, #1167, #1168, #1497, #1498, #1499, #1500, #1501) -
Bump
cfg-if
from 0.1.10 to 1.0.0 -
Bump
chrono
from 0.4.11 to 0.4.19 (#959) -
Bump
clap
from 3.1.6 to 3.1.18 (#1762, #1825, #1847, #1904, #1957) -
Bump
criterion
from 0.3.2 to 0.3.5 (#1059) -
Bump
crossbeam-channel
from 0.5.0 to 0.5.4 (#1039, #1313, #1678) -
Bump
diesel-derive-enum
from 1.1.1 to 1.1.2 (#1311) -
Bump
diesel
from 1.4.7 to 1.4.8 (#1061) -
Bump
digest
from 0.9.0 to 0.10.1 -
Bump
dirs
from 2.0.2 to 4.0.0 (#1071) -
Bump
generic-array
from 0.14.4 to 0.14.5 (#1315) -
Bump
getrandom
from 0.1.13, 0.2.2 to 0.2.6 (#986, #1052, #1031, #1310, #1387, #1532, #1531, #1714, #1712) -
Bump
ghash
from 0.4.2 to 0.4.4 -
Bump
hex
from 0.4.2 to 0.4.3 (#1006, #923, #909, #975, #913) -
Bump
hkdf
from 0.9.0 to 0.12.3 (#1345) -
Bump
hostname
from 0.1.5 to 0.3.1 (#902) -
Bump
itertools
from 0.10.1 to 0.10.3 (#1200) -
Bump
jni
from 0.16.0 to 0.19.0 (#1012) -
Bump
libc
from 0.2.97 to 0.2.125 (#1007, #1070, #1112, #1134, #1141, #1159, #1239, #1348, #1365, #1391, #1492, #1525, #1676, #1782, #1826, #1887) -
Bump
link-cplusplus
from 1.0.5 to 1.0.6 (#1171) -
Bump
more-asserts
from 0.2.1 to 0.2.2 (#1174) -
Bump
nix
from 0.18.0 to 0.22.1 (#1022) -
Bump
num_cpus
from 1.13.0 to 1.13.1 (#1261) -
Bump
packed_simd_2
from 0.3.4 to 0.3.7 -
Bump
pkg-config
from 0.3.17 to 0.3.25 (#915, #925, #965, #967, #1033, #1072, #1066, #1067, #1068, #1069, #1125, #1126, #1127, #1128, #1133, #1235, #1236, #1237, #1238, #1241, #1750, #1751, #1752, #1753, #1755) -
Bump
polyval
from 0.5.1 to 0.5.3 -
Bump
proc-macro2
from 1.0.24 to 1.0.38 (#1104, #1130, #1268, #1777, #1938) -
Bump
proptest
from 0.10.1 to 1.0.0 (#952) -
Bump
protobuf
from 2.22.1 to 2.27.1 (#1754) -
Bump
quote
from 0.6.13 to 1.0.18 (#1092, #1355, #1677, #1716, #1795) -
Bump
rand_chacha
from 0.3.0 to 0.3.1 (#1057) -
Bump
rand_core
from 0.6.2 to 0.6.3 (#921, #930, #947, #977, #1046) -
Bump
rand_hc
from 0.3.0 to 0.3.1 (#916, #972, #976, #988, #1019) -
Bump
rand
from 0.8.3 to 0.8.5 (#911, #914, #928, #999, #1041, #1484, #1485, #1486, #1487, #1489) -
Bump
retry
from 1.2.0 to 1.3.0 (#1036) -
Bump
rocket
from 0.4.6 to 0.5.0-rc2 -
Bump
rusoto_s3
from 0.42 to 0.48. (#1912) -
Bump
semver
from 0.11.0 to 1.0.9 (#1459, #1528, #1715, #1900) -
Bump
sentry
from 0.24.3 to 0.25.0 (#1563) -
Bump
serde_json
from 1.0.60 to 1.0.81 (#1023, #1155, #1170, #1278, #1322, #1344, #1488, #1916) -
Bump
serde
from 1.0.118 to 1.0.137 (#939, #940, #941, #991, #996, #1273, #1274, #1275, #1276, #1277, #1350, #1351, #1363, #1383, #1386, #1894, #1895, #1897, #1901, #1903) -
Bump
serial_test_derive
from 0.5.0 to 0.5.1 (#1001) -
Bump
serial_test
from 0.5.0 to 0.5.1 (#1044) -
Bump
sha3
from 0.9.1 to 0.10.0 -
Bump
signature
from 0.2.2 to 1.4.0 (#1115) -
Bump
siphasher
from 0.3.1 to 0.3.10 (#942, #1003, #1321, #1579) -
Bump
slog-async
from 2.5.0 to 2.7.0 (#1060) -
Bump
slog-atomic
from 3.0.0 to 3.1.0 (#1010) -
Bump
slog-json
from 2.3.0 to 2.4.0 -
Bump
slog-scope
from 4.3.0 to 4.4.0 (#1049) -
Bump
slog-stdlog
from 4.1.0 to 4.1.1 (#1692) -
Bump
subtle
from 1.0.0 to 2.4.1 -
Bump
syn
from 0.15.44 to 1.0.94 (#979, #1064, #1090, #1098, #1132, #1291, #1332, #1642, #1713, #1776, #1886, #1956, #1976) -
Bump
tempfile
from 3.2.0 to 3.3.0 (#1758) -
Bump
url
from 2.1.1 to 2.2.2 (#951) -
Bump
walkdir
from 2.3.1 to 2.3.2 (#997, #962, #931, #974, #922) -
Bump
yaml-rust
from 0.4.4 to 0.4.5 (#993) -
Bump
zeroize
from 1.2.0 to 1.5.5 (#908, #1027, #1028, #1029, #1156, #1360, #1366, #1656, #1896, #1898, #1899, #1902)
- The
slam
test utility, in favor offog-distribution
(#1611) - Support for root entropy-based key derivation in test keys/ledgers (#1893)
- The
pretty_assertions
dependency (#1055, #1078, #1431, #1610, #1657)
- Fog ingest state file handling is more resilient (#1358)
- Fog services sometimes returned the wrong grpc error code for attestation failures
- Added retries for connectivity issues with Postgres database in Fog services
- Fixed a problem with data authentication in the Fog OCALL Oram Storage interface (Thanks to [@AmbitionXiang] for reporting!, #1576)
- Updated TOS.
- Update IP restriction handling in mobilecoind to match TOS.
- Mnemonics-based Key Derivation
- Dynamic Fees rfcs/#1
consensus-service
now takes--minimum-fee=<picoMOB>
to configure minimum fees (nodes with different fees cannot attest to each other).mobilecoind
'sGenerateOptimizationTxRequest
API to takes a user-supplied fee.
- Authenticated fog details in public addresses
- Admin gRPC for
mobilecoind
. mc-slam
load generation utility.mc-sgx-css-dump
SIGSTRUCT (CSS) debug utility.mobilecoind
can send change to a designated subaddress.mobilecoind
support for load balancing (via forked grpcio).mobilecoind
encrypts account key at rest.watcher
app to keep track of Attestation Verification Reports from live machines.
- Bump ISV SVN for consensus enclave to 2
- Reduce minimum fee from 10mMOB to 400uMOB
- Parallelize HTTP transaction fetcher
- Optionally seed RNGs for mock attestation signer from
MC_SEED
env. - Bump rust version to
nightly-2021-03-25
- Update SGX to 2.13.3.
- Use
AWS_REGION
instead of?region=
. - Make enclave errors (to clients/peers) result in
PERMISSION_DENIED
to force reattestation. - Fog hints now use AES256-GCM
- Update
anyhow
to 1.0.39 - Update
arc-swap
to 0.4.8 - Update
arrayvec
to 0.5.2 - Update
backtrace
to 0.3.55 - Update
base64
to 0.12.3 - Update
bigint
to 4.4.3 - Update
blake2
to 0.9.1 - Update
cc
to 1.0.66 - Update
cfg-if
to 1.0.0 - Update
cookie
to 0.14.3 - Update
crossbeam-channel
to 0.5.0 - Update
curve25519-dalek
to 4.0.0-pre.0 - Update
datatest
to 0.6.4 - Update
displaydoc
to 0.2.0 - Update
fs_extra
to 1.2.0 - Update
futures
to 0.3.8 - Update
hmac
to 0.10.1 - Update
indicatif
to 0.15.0 - Update
libc
to 1.0.80 - Update
mockall
to 0.8.3 - Update
once_cell
to 1.5.2 - Update
pem
to 0.8.2 - Update
proc-macro2
to 1.0.24 - Update
proptest
to 0.10.1 - Update
protobuf
to 2.22.1 - Update
rand_core
to 0.6.2 - Update
rand_hc
to 0.3.0 - Update
rand
to 0.8.3 - Update
reqwest
to 0.10.6 - Update
retry
to 1.2.0 - Update
rocket
to 0.4.6 - Update
semver
to 0.11.0 - Update
serde_json
to 1.0.60 - Update
serde
to 1.0.118 - Update
serial_test
to 0.5.0 - Update
sha2
to 0.9.3 - Update
slog-stdlog
to 4.1.0 - Update
slog-term
to 2.6.0 - Update
structopt
to 0.3.21 - Update
syn
to 1.0.45 - Update
tempfile
to 3.2.0 - Update
thiserr
to 1.0.24 - Update
toml
to 0.5.7 - Update
unicode-normalization
to 1.1.17 - Update
version_check
to 0.9.3 - Update
x25519-dalek
to 1.1.0 - Update
zeroize
to 1.2.0
- Unfork
bulletproofs
to unreleased 2.0.0 from github - Fork
grpcio
to a 0.6.0 fork that supports cookies - Fork
aes-gcm
0.6.0 to support constant-time decrypt results
- Update
jinja
to 2.11.3 - Update
pygments
to 2.7.4
- Remove unnecessary limits on consensus request concurrency
- Readme fixes (thanks to contributors @hiqua, @petertodd)
- Fix monitor ID instability in
mobilecoind
. - Normalize fog URL in public addresses before lookup
- Unified rustfmt
- Make encryption/decryption success able to be used from within a larger constant-time context for
mc-crypto-box
. - Stricter EPID Pseudonym length test. (IoActive MC-03)
Initial release.