From 1a3a703dfedf37a0539048e04454d4a1fddc9339 Mon Sep 17 00:00:00 2001 From: Henry Holtzman Date: Wed, 5 Jun 2024 09:15:33 -0700 Subject: [PATCH 1/7] serialize/deserialize u64 subaddress [index] as quoted decimal string (#3996) --- transaction/signer/src/types.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/transaction/signer/src/types.rs b/transaction/signer/src/types.rs index 8da7e9a536..e735d551ec 100644 --- a/transaction/signer/src/types.rs +++ b/transaction/signer/src/types.rs @@ -53,6 +53,7 @@ pub struct TxoSyncReq { #[derive(Clone, PartialEq, Debug, Serialize, Deserialize)] pub struct TxoUnsynced { /// Subaddress for unsynced TxOut + #[serde(with = "string")] pub subaddress: u64, /// tx_out_public_key for unsynced TxOut @@ -209,6 +210,32 @@ impl From<&[u8; 32]> for AccountId { } } +/// u64 string encoding for serde +pub(crate) mod string { + use std::{fmt::Display, str::FromStr}; + + use serde::{de, Deserialize, Deserializer, Serializer}; + + pub fn serialize(value: &T, serializer: S) -> Result + where + T: Display, + S: Serializer, + { + serializer.collect_str(value) + } + + pub fn deserialize<'de, T, D>(deserializer: D) -> Result + where + T: FromStr, + T::Err: Display, + D: Deserializer<'de>, + { + String::deserialize(deserializer)? + .parse() + .map_err(de::Error::custom) + } +} + /// Public key hex encoding support for serde pub(crate) mod pub_key_hex { use mc_core::keys::Key; From 9fde94f7c8d1f28f7e2d0f28a5725ba75464d7ee Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Thu, 5 Sep 2024 17:00:13 -0500 Subject: [PATCH 2/7] fog-view poll timing (#4005) * add MC_DB_POLLING_INTERVAL_MS option to view store server --- ...ilecoin-workflow-dev-setup-environment.yaml | 18 ++++++++++++++---- fog/view/server/src/config.rs | 6 +++++- fog/view/server/src/db_fetcher.rs | 17 +++++++++++------ fog/view/server/src/server.rs | 10 ++++------ fog/view/server/test-utils/src/lib.rs | 1 + 5 files changed, 35 insertions(+), 17 deletions(-) diff --git a/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml b/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml index fda53cf162..a7ced3b4e7 100644 --- a/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml @@ -294,6 +294,19 @@ jobs: object_name: fog-recovery-reader-0-postgresql src: ${{ env.PG_PATH }}/sec + - name: Generate PostgreSQL values file + run: | + mkdir -p "${VALUES_BASE_PATH}" + cat < "${VALUES_BASE_PATH}/postgresql-values.yaml" + architecture: replication + global: + postgresql: + auth: + database: fog_recovery + existingSecret: fog-recovery-postgresql + postgresqlSharedPreloadLibraries: pgaudit,pg_stat_statements + EOF + - name: Deploy PostgreSQL instance uses: mobilecoinofficial/gha-k8s-toolbox@v1 with: @@ -301,10 +314,7 @@ jobs: chart_repo: https://charts.bitnami.com/bitnami chart_name: postgresql chart_version: 15.2.2 - chart_set: | - --set=global.postgresql.auth.existingSecret=fog-recovery-postgresql - --set=global.postgresql.auth.database=fog_recovery - --set=architecture=replication + chart_values: ${{ env.VALUES_BASE_PATH }}/postgresql-values.yaml chart_wait_timeout: 5m release_name: fog-recovery-postgresql namespace: ${{ inputs.namespace }} diff --git a/fog/view/server/src/config.rs b/fog/view/server/src/config.rs index 806554b827..ae3fb8f4a7 100644 --- a/fog/view/server/src/config.rs +++ b/fog/view/server/src/config.rs @@ -7,7 +7,7 @@ use clap::Parser; use mc_common::ResponderId; use mc_fog_sql_recovery_db::SqlRecoveryDbConnectionConfig; use mc_fog_uri::{FogViewRouterUri, FogViewStoreUri, FogViewUri}; -use mc_util_parse::parse_duration_in_seconds; +use mc_util_parse::{parse_duration_in_millis, parse_duration_in_seconds}; use mc_util_uri::AdminUri; use serde::Serialize; use std::{str::FromStr, time::Duration}; @@ -69,6 +69,10 @@ pub struct MobileAcctViewConfig { #[clap(long, default_value = "1000", env = "MC_BLOCK_QUERY_BATCH_SIZE")] pub block_query_batch_size: usize, + /// Database polling interval in ms. + #[clap(long, default_value = "250", value_parser = parse_duration_in_millis, env = "MC_DB_POLLING_INTERVAL_MS")] + pub db_polling_interval_ms: Duration, + /// Determines which group of TxOuts the Fog View Store instance will /// process. #[clap(long, default_value = "default", env = "MC_SHARDING_STRATEGY")] diff --git a/fog/view/server/src/db_fetcher.rs b/fog/view/server/src/db_fetcher.rs index 5ddc60c672..0602697128 100644 --- a/fog/view/server/src/db_fetcher.rs +++ b/fog/view/server/src/db_fetcher.rs @@ -17,12 +17,9 @@ use std::{ time::Duration, }; -/// Time to wait between database fetch attempts. -pub const DB_POLL_INTERNAL: Duration = Duration::from_millis(100); - /// Approximate maximum number of ETxOutRecords we will collect inside /// fetched_records before blocking and waiting for the enclave thread to pick -/// them up. Since DB fetching is significantlly faster than enclave insertion +/// them up. Since DB fetching is significantly faster than enclave insertion /// we need a mechanism that prevents fetched_records from growing indefinitely. /// This essentially caps the memory usage of the fetched_records array. /// Assuming each ETxOutRecord is <256 bytes, this gives a worst case scenario @@ -77,6 +74,7 @@ pub struct DbFetcher { impl DbFetcher { pub fn new( db: DB, + db_polling_interval: Duration, readiness_indicator: ReadinessIndicator, sharding_strategy: SS, block_query_batch_size: usize, @@ -104,6 +102,7 @@ impl DbFetcher { .spawn(move || { DbFetcherThread::start( db, + db_polling_interval, thread_stop_requested, thread_shared_state, thread_num_queued_records_limiter, @@ -179,6 +178,7 @@ where SS: ShardingStrategy + Clone + Send + Sync + 'static, { db: DB, + db_polling_interval: Duration, stop_requested: Arc, shared_state: Arc>, block_tracker: BlockTracker, @@ -197,6 +197,7 @@ where { pub fn start( db: DB, + db_polling_interval: Duration, stop_requested: Arc, shared_state: Arc>, num_queued_records_limiter: Arc<(Mutex, Condvar)>, @@ -211,6 +212,7 @@ where ); let thread = Self { db, + db_polling_interval, stop_requested, shared_state, block_tracker: BlockTracker::new(logger.clone(), sharding_strategy), @@ -243,7 +245,7 @@ where // loaded into the queue. self.readiness_indicator.set_ready(); - sleep(DB_POLL_INTERNAL); + sleep(self.db_polling_interval); } } @@ -382,7 +384,7 @@ where // We might have more work to do, we aren't sure because of the error may_have_more_work = true; // Let's back off for one interval when there is an error - sleep(DB_POLL_INTERNAL); + sleep(self.db_polling_interval); } } } @@ -415,6 +417,7 @@ mod tests { let db = db_test_context.get_db_instance(); let db_fetcher = DbFetcher::new( db.clone(), + Duration::from_millis(100), Default::default(), EpochShardingStrategy::default(), 1, @@ -651,6 +654,7 @@ mod tests { let db = db_test_context.get_db_instance(); let db_fetcher = DbFetcher::new( db.clone(), + Duration::from_millis(100), Default::default(), EpochShardingStrategy::default(), 1, @@ -714,6 +718,7 @@ mod tests { let db = db_test_context.get_db_instance(); let db_fetcher = DbFetcher::new( db.clone(), + Duration::from_millis(100), Default::default(), EpochShardingStrategy::default(), 1, diff --git a/fog/view/server/src/server.rs b/fog/view/server/src/server.rs index 07e268ff4e..c9b9f33e18 100644 --- a/fog/view/server/src/server.rs +++ b/fog/view/server/src/server.rs @@ -251,9 +251,6 @@ where logger: Logger, } -/// How long to wait between polling db -const DB_POLL_INTERNAL: Duration = Duration::from_millis(100); - impl DbPollThread where E: ViewEnclaveProxy, @@ -348,7 +345,7 @@ where logger: Logger, ) { log::debug!(logger, "Db poll thread started"); - + let polling_interval = config.db_polling_interval_ms; let mut worker = DbPollThreadWorker::new( config, stop_requested, @@ -369,7 +366,7 @@ where WorkerTickResult::HasMoreWork => {} WorkerTickResult::Sleep => { - sleep(DB_POLL_INTERNAL); + sleep(polling_interval); } } } @@ -434,7 +431,7 @@ pub enum WorkerTickResult { Sleep, } -/// Telemetry: block indes currently being worked on. +/// Telemetry: block index currently being worked on. const TELEMETRY_BLOCK_INDEX_KEY: Key = telemetry_static_key!("block-index"); impl DbPollThreadWorker @@ -457,6 +454,7 @@ where let db_fetcher = DbFetcher::new( db.clone(), + config.db_polling_interval_ms, db_fetcher_readiness_indicator.clone(), sharding_strategy.clone(), config.block_query_batch_size, diff --git a/fog/view/server/test-utils/src/lib.rs b/fog/view/server/test-utils/src/lib.rs index 38e34faf12..9769d900a5 100644 --- a/fog/view/server/test-utils/src/lib.rs +++ b/fog/view/server/test-utils/src/lib.rs @@ -227,6 +227,7 @@ impl RouterTestEnvironment { sharding_strategy, postgres_config: Default::default(), block_query_batch_size: 2, + db_polling_interval_ms: Duration::from_millis(100), }; let enclave = SgxViewEnclave::new( From 7b4f508aeee9e135af121fccb342e60cec43eb32 Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Tue, 10 Sep 2024 19:54:31 -0500 Subject: [PATCH 3/7] optional values to set static salts for ingress cookies (#4006) --- .internal-ci/helm/fog-ledger/templates/_helpers.tpl | 2 +- .internal-ci/helm/fog-ledger/values.yaml | 2 ++ .internal-ci/helm/fog-view/templates/_helpers.tpl | 2 +- .internal-ci/helm/fog-view/values.yaml | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.internal-ci/helm/fog-ledger/templates/_helpers.tpl b/.internal-ci/helm/fog-ledger/templates/_helpers.tpl index 82d9abaabe..d2d9694f3a 100644 --- a/.internal-ci/helm/fog-ledger/templates/_helpers.tpl +++ b/.internal-ci/helm/fog-ledger/templates/_helpers.tpl @@ -52,7 +52,7 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{/* grpcCookieSalt */}} {{- define "fog-ledger.grpcCookieSalt" -}} -{{- randAlphaNum 8 }} +{{- .Values.fogLedger.router.ingress.common.cookieSalt | default (randAlphaNum 8) }} {{- end }} {{/* stackConfig - get "network" name of fall back to default */}} diff --git a/.internal-ci/helm/fog-ledger/values.yaml b/.internal-ci/helm/fog-ledger/values.yaml index 8b285497db..55153d5d65 100644 --- a/.internal-ci/helm/fog-ledger/values.yaml +++ b/.internal-ci/helm/fog-ledger/values.yaml @@ -106,6 +106,8 @@ fogLedger: ingress: enabled: true common: + # Set a static salt for the dynamic cookie. See helpers for more info. + # cookieSalt: '' tls: clusterIssuer: letsencrypt-production-http blocklist: diff --git a/.internal-ci/helm/fog-view/templates/_helpers.tpl b/.internal-ci/helm/fog-view/templates/_helpers.tpl index 45dfb0b260..0ca5f3d161 100644 --- a/.internal-ci/helm/fog-view/templates/_helpers.tpl +++ b/.internal-ci/helm/fog-view/templates/_helpers.tpl @@ -52,7 +52,7 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{/* grpcCookieSalt */}} {{- define "fog-view.grpcCookieSalt" -}} -{{- randAlphaNum 8 }} +{{- .Values.fogView.router.ingress.common.cookieSalt | default (randAlphaNum 8) }} {{- end }} {{/* stackConfig - get "network" name of fall back to default */}} diff --git a/.internal-ci/helm/fog-view/values.yaml b/.internal-ci/helm/fog-view/values.yaml index 933da5ae18..fa5cc05b98 100644 --- a/.internal-ci/helm/fog-view/values.yaml +++ b/.internal-ci/helm/fog-view/values.yaml @@ -96,6 +96,8 @@ fogView: ingress: enabled: true common: + # Set a static salt for the dynamic cookie. See helpers for more info. + # cookieSalt: '' tls: clusterIssuer: letsencrypt-production-http blocklist: From 52254df13311337d713a157d32f159d8b19bc013 Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Fri, 13 Sep 2024 11:15:45 -0500 Subject: [PATCH 4/7] remove deprecated mc-core-dev-env-setup, mc-core-common-config and dev-mainnet/testnet workflows (#4007) --- .../mobilecoin-dispatch-dev-mainnet-fog.yaml | 321 ------------------ .../mobilecoin-dispatch-dev-testnet-fog.yaml | 311 ----------------- .../helm/mc-core-common-config/.helmignore | 23 -- .../helm/mc-core-common-config/Chart.yaml | 7 - .../mc-core-common-config/templates/NOTES.txt | 1 - .../templates/_helpers.tpl | 53 --- .../templates/client-auth-token-secret.yaml | 10 - .../templates/ipinfo-secret.yaml | 10 - .../mobilecoin-network-configmap.yaml | 10 - .../templates/sentry-configmap.yaml | 9 - .../helm/mc-core-common-config/values.yaml | 18 - .../helm/mc-core-dev-env-setup/Chart.yaml | 28 -- .../helm/mc-core-dev-env-setup/README.md | 26 -- .../mc-core-dev-env-setup/templates/NOTES.txt | 0 .../templates/_helpers.tpl | 45 --- .../helm/mc-core-dev-env-setup/values.yaml | 84 ----- 16 files changed, 956 deletions(-) delete mode 100644 .github/workflows/mobilecoin-dispatch-dev-mainnet-fog.yaml delete mode 100644 .github/workflows/mobilecoin-dispatch-dev-testnet-fog.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/.helmignore delete mode 100644 .internal-ci/helm/mc-core-common-config/Chart.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/NOTES.txt delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/_helpers.tpl delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/client-auth-token-secret.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/ipinfo-secret.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/mobilecoin-network-configmap.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/templates/sentry-configmap.yaml delete mode 100644 .internal-ci/helm/mc-core-common-config/values.yaml delete mode 100644 .internal-ci/helm/mc-core-dev-env-setup/Chart.yaml delete mode 100644 .internal-ci/helm/mc-core-dev-env-setup/README.md delete mode 100644 .internal-ci/helm/mc-core-dev-env-setup/templates/NOTES.txt delete mode 100644 .internal-ci/helm/mc-core-dev-env-setup/templates/_helpers.tpl delete mode 100644 .internal-ci/helm/mc-core-dev-env-setup/values.yaml diff --git a/.github/workflows/mobilecoin-dispatch-dev-mainnet-fog.yaml b/.github/workflows/mobilecoin-dispatch-dev-mainnet-fog.yaml deleted file mode 100644 index 806183373b..0000000000 --- a/.github/workflows/mobilecoin-dispatch-dev-mainnet-fog.yaml +++ /dev/null @@ -1,321 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -# -# MobileCoin Core projects - Deploy a MainNet Fog - Deploy core apps to the development namespace. - -name: (Manual) Deploy MainNet Fog to Dev Namespace - -run-name: Deploy ${{ inputs.version }} to ${{ inputs.namespace }} - -on: - workflow_dispatch: - inputs: - namespace: - description: "Target Namespace" - type: string - required: true - version: - description: "Chart Version" - type: string - required: true - ingest_color: - description: "Fog Ingest blue/green" - type: choice - required: true - default: blue - options: - - blue - - green - chart_repo: - description: "Chart Repo URL" - type: string - required: true - default: https://harbor.mobilecoin.com/chartrepo/mobilecoinfoundation-public - -env: - FLIPSIDE: ${{ inputs.ingest_color == 'blue' && 'green' || 'blue' }} - VALUES_BASE_PATH: .tmp/values - -jobs: - setup: - runs-on: mcf-dev-small-x64 - steps: - - name: Create namespace - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: namespace-create - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Generate mc-core-common-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/mc-core-common-config-values.yaml" - - clientAuth: - token: "" - ias: - key: ${{ secrets.TEST_IAS_KEY }} - spid: ${{ secrets.TEST_IAS_SPID }} - ipinfo: - token: ${{ secrets.IP_INFO_TOKEN }} - mobileCoinNetwork: - network: main - partner: ${{ inputs.namespace }} - mobilecoind: - nodes: - - client: node1.prod.mobilecoinww.com:443 - txSourceUrl: https://ledger.mobilecoinww.com/node1.prod.mobilecoinww.com/ - - client: node2.prod.mobilecoinww.com:443 - txSourceUrl: https://ledger.mobilecoinww.com/node2.prod.mobilecoinww.com/ - - client: node3.prod.mobilecoinww.com:443 - txSourceUrl: https://ledger.mobilecoinww.com/node3.prod.mobilecoinww.com/ - - client: node1.consensus.mob.production.namda.net:443 - txSourceUrl: https://s3-eu-central-1.amazonaws.com/production-namda-payments-ledger/node1.consensus.mob.production.namda.net/ - - client: node2.consensus.mob.production.namda.net:443 - txSourceUrl: https://s3-eu-central-1.amazonaws.com/production-namda-payments-ledger/node2.consensus.mob.production.namda.net/ - - client: blockdaemon.mobilecoin.bdnodes.net:443 - txSourceUrl: https://bd-mobilecoin-ledger.s3.amazonaws.com/blockdaemon.mobilecoin.bdnodes.net/ - - client: binance.mobilecoin.bdnodes.net:443 - txSourceUrl: https://bd-mobilecoin-ledger.s3.amazonaws.com/binance.mobilecoin.bdnodes.net/ - - client: ideasbeyondborders.mobilecoin.bdnodes.net:443 - txSourceUrl: https://bd-mobilecoin-ledger.s3.amazonaws.com/ideasbeyondborders.mobilecoin.bdnodes.net/ - - client: thelongnowfoundation.mobilecoin.bdnodes.net:443 - txSourceUrl: https://bd-mobilecoin-ledger.s3.amazonaws.com/thelongnowfoundation.mobilecoin.bdnodes.net/ - - client: ams1-mc-node1.dreamhost.com:3223 - txSourceUrl: https://s3-eu-west-1.amazonaws.com/dh-mobilecoin-eu/ams1-mc-node1.dreamhost.com/ - threshold: "7" - sentry: - consensus-sentry-dsn: '' - fog-ingest-sentry-dsn: '' - fog-ledger-sentry-dsn: '' - fog-report-sentry-dsn: '' - fog-view-sentry-dsn: '' - ledger-distribution-sentry-dsn: '' - EOF - - - name: Generate fog-services-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-services-config-values.yaml" - fogLedger: - configMap: - MC_LEDGER_DB_URL: https://mcmaineu1ledger.blob.core.windows.net/main/mcd/ledger/data.mdb - MC_OMAP_CAPACITY: "2097152" - MC_WATCHER_DB_URL: https://mcmaineu1ledger.blob.core.windows.net/main/mcd/watcher/data.mdb - fogPublicFQDN: - domainname: fog.${{ inputs.namespace }}.development.mobilecoin.com - fogReportSANs: "" - fogReport: - configMap: - TF: placeholder - signingCert: - crt: |- - $(echo -n "${{ secrets.DEV_FOG_REPORT_SIGNING_CERT }}" | sed 's/^/ /') - key: |- - $(echo -n "${{ secrets.DEV_FOG_REPORT_SIGNING_CERT_KEY }}" | sed 's/^/ /') - fogView: - configMap: - MC_OMAP_CAPACITY: "4194304" - fogRecoveryDatabaseReader: - configMap: - enabled: true - database: recovery - EOF - - - name: Generate fog-ingest-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-ingest-config-values.yaml" - - fogIngest: - MC_LEDGER_DB_URL: https://mcmaineu1ledger.blob.core.windows.net/main/mcd/ledger/data.mdb - MC_WATCHER_DB_URL: https://mcmaineu1ledger.blob.core.windows.net/main/mcd/watcher/data.mdb - fogRecoveryDatabase: - configMap: - enabled: true - secret: - enabled: true - password: '${{ secrets.DEV_POSTGRESQL_FOG_RECOVERY_PASSWORD }}' - database: recovery - EOF - - - name: Deploy core-common-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: mc-core-common-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/mc-core-common-config-values.yaml - release_name: mc-core-common-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy fog-services-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-services-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-services-config-values.yaml - release_name: fog-services-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy fog-ingest-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-ingest-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-ingest-config-values.yaml - release_name: fog-ingest-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy PostgreSQL instance - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: https://charts.bitnami.com/bitnami - chart_name: postgresql - chart_version: 11.9.13 - chart_set: | - --set=global.postgresql.auth.existingSecret=fog-recovery-postgresql - --set=global.postgresql.auth.database=recovery - --set=architecture=replication - chart_wait_timeout: 5m - release_name: fog-recovery-postgresql - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - restore-db-from-archive: - runs-on: mcf-dev-small-x64 - needs: - - setup - container: - image: mobilecoin/gha-s3-pg-helper:v0 - steps: - - name: restore-db - env: - AWS_ACCESS_KEY_ID: ${{ secrets.DEV_LEDGER_AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.DEV_LEDGER_AWS_SECRET_ACCESS_KEY }} - AWS_DEFAULT_REGION: eu-central-1 - BUCKET: mobilecoin.eu.development.chain - PGDATABASE: postgres - PGHOST: fog-recovery-postgresql-primary.${{ inputs.namespace }} - PGPASSWORD: ${{ secrets.DEV_POSTGRESQL_FOG_RECOVERY_PASSWORD }} - PGUSER: postgres - VERSION: ${{ inputs.version }} - run: | - # Copy sql from S3 - aws s3 cp --only-show-errors \ - "s3://${BUCKET}/prebuilt/mainnet/sql/mc-mainnet-fog-recovery_dump-20231010.sql" \ - /tmp/fog_recovery.sql - - # Restore to PG - psql < /tmp/fog_recovery.sql - - fog-ingest-deploy: - needs: - - restore-db-from-archive - runs-on: mcf-dev-small-x64 - steps: - - name: Deploy fog-ingest - uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-ingest - chart_version: ${{ inputs.version }} - chart_wait_timeout: 10m - release_name: fog-ingest-${{ inputs.ingest_color }} - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Run fog-recovery database migrations - uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - with: - action: toolbox-exec - ingest_color: ${{ inputs.ingest_color }} - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - command: | - fog-sql-recovery-db-migrations - - # - name: Activate primary ingest - # uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - # with: - # action: fog-ingest-activate - # ingest_color: ${{ inputs.ingest_color }} - # namespace: ${{ inputs.namespace }} - # rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - # rancher_url: ${{ secrets.DEV_RANCHER_URL }} - # rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - # - name: Delete retired flipside ingest (if exists) - # uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - # with: - # action: helm-release-delete - # namespace: ${{ inputs.namespace }} - # release_name: fog-ingest-${{ env.FLIPSIDE }} - # rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - # rancher_url: ${{ secrets.DEV_RANCHER_URL }} - # rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - fog-services-deploy: - needs: - - fog-ingest-deploy - runs-on: mcf-dev-small-x64 - steps: - - name: Generate fog-services values file - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-services-values.yaml" - global: - certManagerClusterIssuer: google-public-ca - blockHeighRetrieval: - url: 'https://node1.prod.mobilecoinww.com/gw/consensus_common.BlockchainAPI/GetLastBlockInfo' - responseJQ: '.index' - requestBody: ' ' - queryInterval: 5m - fogViewShardRangeGenerator: - override: &stores - shardSize: 400_000 - exceedBlockHeightBy: 10_000 - shardOverlap: 0 - count: 2 - fogLedgerShardRangeGenerator: - override: *stores - EOF - - - name: Deploy fog-services - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-services - chart_version: ${{ inputs.version }} - chart_wait_timeout: 10m - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-services-values.yaml - release_name: fog-services - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} diff --git a/.github/workflows/mobilecoin-dispatch-dev-testnet-fog.yaml b/.github/workflows/mobilecoin-dispatch-dev-testnet-fog.yaml deleted file mode 100644 index f3d61d2424..0000000000 --- a/.github/workflows/mobilecoin-dispatch-dev-testnet-fog.yaml +++ /dev/null @@ -1,311 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -# -# MobileCoin Core projects - Deploy a TestNet Fog - Deploy core apps to the development namespace. - -name: (Manual) Deploy TestNet Fog to Dev Namespace - -run-name: Deploy ${{ inputs.version }} to ${{ inputs.namespace }} - -on: - workflow_dispatch: - inputs: - namespace: - description: "Target Namespace" - type: string - required: true - version: - description: "Chart Version" - type: string - required: true - ingest_color: - description: "Fog Ingest blue/green" - type: choice - required: true - default: blue - options: - - blue - - green - chart_repo: - description: "Chart Repo URL" - type: string - required: true - default: https://harbor.mobilecoin.com/chartrepo/mobilecoinfoundation-public - -env: - FLIPSIDE: ${{ inputs.ingest_color == 'blue' && 'green' || 'blue' }} - VALUES_BASE_PATH: .tmp/values - -jobs: - setup: - runs-on: mcf-dev-small-x64 - steps: - - name: Create namespace - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: namespace-create - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Generate mc-core-common-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/mc-core-common-config-values.yaml" - - clientAuth: - token: "" - ias: - key: ${{ secrets.TEST_IAS_KEY }} - spid: ${{ secrets.TEST_IAS_SPID }} - ipinfo: - token: ${{ secrets.IP_INFO_TOKEN }} - mobileCoinNetwork: - network: test - partner: ${{ inputs.namespace }} - mobilecoind: - nodes: - - client: node1.test.mobilecoin.com:443 - txSourceUrl: https://s3-us-west-1.amazonaws.com/mobilecoin.chain/node1.test.mobilecoin.com/ - - client: node2.test.mobilecoin.com:443 - txSourceUrl: https://s3-us-west-1.amazonaws.com/mobilecoin.chain/node2.test.mobilecoin.com/ - - client: node3.test.mobilecoin.com:443 - txSourceUrl: https://s3-us-west-1.amazonaws.com/mobilecoin.chain/node3.test.mobilecoin.com/ - - client: node1.consensus.mob.staging.namda.net:443 - txSourceUrl: https://s3-eu-central-1.amazonaws.com/staging-namda-payments-ledger/node1.consensus.mob.staging.namda.net/ - - client: node2.consensus.mob.staging.namda.net:443 - txSourceUrl: https://s3-eu-central-1.amazonaws.com/staging-namda-payments-ledger/node2.consensus.mob.staging.namda.net/ - threshold: "3" - sentry: - consensus-sentry-dsn: '' - fog-ingest-sentry-dsn: '' - fog-ledger-sentry-dsn: '' - fog-report-sentry-dsn: '' - fog-view-sentry-dsn: '' - ledger-distribution-sentry-dsn: '' - EOF - - - name: Generate fog-services-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-services-config-values.yaml" - fogLedger: - configMap: - MC_LEDGER_DB_URL: https://mctesteu1ledger.blob.core.windows.net/test/mcd/ledger/data.mdb - MC_OMAP_CAPACITY: "2097152" - MC_WATCHER_DB_URL: https://mctesteu1ledger.blob.core.windows.net/test/mcd/watcher/data.mdb - fogPublicFQDN: - domainname: fog.${{ inputs.namespace }}.development.mobilecoin.com - fogReportSANs: "" - fogReport: - configMap: - TF: placeholder - signingCert: - crt: |- - $(echo -n "${{ secrets.DEV_FOG_REPORT_SIGNING_CERT }}" | sed 's/^/ /') - key: |- - $(echo -n "${{ secrets.DEV_FOG_REPORT_SIGNING_CERT_KEY }}" | sed 's/^/ /') - fogView: - configMap: - MC_OMAP_CAPACITY: "4194304" - fogRecoveryDatabaseReader: - configMap: - enabled: true - database: recovery - EOF - - - name: Generate fog-ingest-config values - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-ingest-config-values.yaml" - - fogIngest: - MC_LEDGER_DB_URL: https://mctesteu1ledger.blob.core.windows.net/test/mcd/ledger/data.mdb - MC_WATCHER_DB_URL: https://mctesteu1ledger.blob.core.windows.net/test/mcd/watcher/data.mdb - fogRecoveryDatabase: - configMap: - enabled: true - secret: - enabled: true - password: '${{ secrets.DEV_POSTGRESQL_FOG_RECOVERY_PASSWORD }}' - database: recovery - EOF - - - name: Deploy core-common-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: mc-core-common-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/mc-core-common-config-values.yaml - release_name: mc-core-common-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy fog-services-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-services-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-services-config-values.yaml - release_name: fog-services-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy fog-ingest-config setup - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-ingest-config - chart_version: ${{ inputs.version }} - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-ingest-config-values.yaml - release_name: fog-ingest-config - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Deploy PostgreSQL instance - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: https://charts.bitnami.com/bitnami - chart_name: postgresql - chart_version: 11.9.13 - chart_set: | - --set=global.postgresql.auth.existingSecret=fog-recovery-postgresql - --set=global.postgresql.auth.database=recovery - --set=architecture=replication - chart_wait_timeout: 5m - release_name: fog-recovery-postgresql - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - restore-db-from-archive: - runs-on: mcf-dev-small-x64 - needs: - - setup - container: - image: mobilecoin/gha-s3-pg-helper:v0 - steps: - - name: restore-db - env: - AWS_ACCESS_KEY_ID: ${{ secrets.DEV_LEDGER_AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.DEV_LEDGER_AWS_SECRET_ACCESS_KEY }} - AWS_DEFAULT_REGION: eu-central-1 - BUCKET: mobilecoin.eu.development.chain - PGDATABASE: postgres - PGHOST: fog-recovery-postgresql-primary.${{ inputs.namespace }} - PGPASSWORD: ${{ secrets.DEV_POSTGRESQL_FOG_RECOVERY_PASSWORD }} - PGUSER: postgres - VERSION: ${{ inputs.version }} - run: | - # Copy sql from S3 - aws s3 cp --only-show-errors \ - "s3://${BUCKET}/prebuilt/testnet/sql/mc-testnet-fog-recovery_dump-20231004.sql" \ - /tmp/fog_recovery.sql - - # Restore to PG - psql < /tmp/fog_recovery.sql - - fog-ingest-deploy: - needs: - - restore-db-from-archive - runs-on: mcf-dev-small-x64 - steps: - - name: Deploy fog-ingest - uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-ingest - chart_version: ${{ inputs.version }} - chart_wait_timeout: 10m - release_name: fog-ingest-${{ inputs.ingest_color }} - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - - name: Run fog-recovery database migrations - uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - with: - action: toolbox-exec - ingest_color: ${{ inputs.ingest_color }} - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - command: | - fog-sql-recovery-db-migrations - - # - name: Activate primary ingest - # uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - # with: - # action: fog-ingest-activate - # ingest_color: ${{ inputs.ingest_color }} - # namespace: ${{ inputs.namespace }} - # rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - # rancher_url: ${{ secrets.DEV_RANCHER_URL }} - # rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - # - name: Delete retired flipside ingest (if exists) - # uses: mobilecoinofficial/gha-k8s-toolbox@v1.0.13 - # with: - # action: helm-release-delete - # namespace: ${{ inputs.namespace }} - # release_name: fog-ingest-${{ env.FLIPSIDE }} - # rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - # rancher_url: ${{ secrets.DEV_RANCHER_URL }} - # rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - - fog-services-deploy: - needs: - - fog-ingest-deploy - runs-on: mcf-dev-small-x64 - steps: - - name: Generate fog-services values file - run: | - mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-services-values.yaml" - global: - certManagerClusterIssuer: google-public-ca - blockHeighRetrieval: - url: 'https://node1.test.mobilecoin.com/gw/consensus_common.BlockchainAPI/GetLastBlockInfo' - responseJQ: '.index' - requestBody: ' ' - queryInterval: 5m - fogViewShardRangeGenerator: - override: &stores - shardSize: 400_000 - exceedBlockHeightBy: 10_000 - shardOverlap: 0 - count: 2 - fogLedgerShardRangeGenerator: - override: *stores - EOF - - - name: Deploy fog-services - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: helm-deploy - chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-services - chart_version: ${{ inputs.version }} - chart_wait_timeout: 10m - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-services-values.yaml - release_name: fog-services - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} diff --git a/.internal-ci/helm/mc-core-common-config/.helmignore b/.internal-ci/helm/mc-core-common-config/.helmignore deleted file mode 100644 index 0e8a0eb36f..0000000000 --- a/.internal-ci/helm/mc-core-common-config/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/.internal-ci/helm/mc-core-common-config/Chart.yaml b/.internal-ci/helm/mc-core-common-config/Chart.yaml deleted file mode 100644 index 380f64f4e7..0000000000 --- a/.internal-ci/helm/mc-core-common-config/Chart.yaml +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -apiVersion: v2 -name: mc-core-common-config -description: Set up common configMaps and Secrets for core apps. -type: application -version: 0.0.0 -appVersion: 0.0.0 diff --git a/.internal-ci/helm/mc-core-common-config/templates/NOTES.txt b/.internal-ci/helm/mc-core-common-config/templates/NOTES.txt deleted file mode 100644 index d8f3902d3d..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -MC Common Core Config diff --git a/.internal-ci/helm/mc-core-common-config/templates/_helpers.tpl b/.internal-ci/helm/mc-core-common-config/templates/_helpers.tpl deleted file mode 100644 index cd56d4991c..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/_helpers.tpl +++ /dev/null @@ -1,53 +0,0 @@ -{{/* Copyright (c) 2018-2022 The MobileCoin Foundation */}} - -{{/* -Expand the name of the mcCoreCommonConfig. -*/}} -{{- define "mcCoreCommonConfig.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "mcCoreCommonConfig.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "mcCoreCommonConfig.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" | trimSuffix "." }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "mcCoreCommonConfig.labels" -}} -helm.sh/chart: {{ include "mcCoreCommonConfig.chart" . }} -{{ include "mcCoreCommonConfig.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "mcCoreCommonConfig.selectorLabels" -}} -app.kubernetes.io/name: {{ include "mcCoreCommonConfig.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} diff --git a/.internal-ci/helm/mc-core-common-config/templates/client-auth-token-secret.yaml b/.internal-ci/helm/mc-core-common-config/templates/client-auth-token-secret.yaml deleted file mode 100644 index 4091291821..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/client-auth-token-secret.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -apiVersion: v1 -kind: Secret -metadata: - name: client-auth-token - labels: - {{- include "mcCoreCommonConfig.labels" . | nindent 4 }} -type: Opaque -stringData: - token: {{ .Values.clientAuth.token | quote }} diff --git a/.internal-ci/helm/mc-core-common-config/templates/ipinfo-secret.yaml b/.internal-ci/helm/mc-core-common-config/templates/ipinfo-secret.yaml deleted file mode 100644 index 53c3525c3f..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/ipinfo-secret.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -apiVersion: v1 -kind: Secret -metadata: - name: ipinfo - labels: - {{- include "mcCoreCommonConfig.labels" . | nindent 4 }} -type: Opaque -stringData: - MC_IP_INFO_TOKEN: {{ .Values.ipinfo.token | quote }} diff --git a/.internal-ci/helm/mc-core-common-config/templates/mobilecoin-network-configmap.yaml b/.internal-ci/helm/mc-core-common-config/templates/mobilecoin-network-configmap.yaml deleted file mode 100644 index 28857b78ac..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/mobilecoin-network-configmap.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -apiVersion: v1 -kind: ConfigMap -metadata: - name: mobilecoin-network - labels: - {{- include "mcCoreCommonConfig.labels" . | nindent 4 }} -data: - network: {{ tpl .Values.mobileCoinNetwork.network . | default "" | quote }} - partner: {{ tpl .Values.mobileCoinNetwork.partner . | default "" | quote }} diff --git a/.internal-ci/helm/mc-core-common-config/templates/sentry-configmap.yaml b/.internal-ci/helm/mc-core-common-config/templates/sentry-configmap.yaml deleted file mode 100644 index 6d0271daff..0000000000 --- a/.internal-ci/helm/mc-core-common-config/templates/sentry-configmap.yaml +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -kind: ConfigMap -apiVersion: v1 -metadata: - name: sentry - labels: - {{- include "mcCoreCommonConfig.labels" . | nindent 4 }} -data: - {{- toYaml .Values.sentry | nindent 2 }} diff --git a/.internal-ci/helm/mc-core-common-config/values.yaml b/.internal-ci/helm/mc-core-common-config/values.yaml deleted file mode 100644 index a4fef19427..0000000000 --- a/.internal-ci/helm/mc-core-common-config/values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -clientAuth: - token: '' - -mobileCoinNetwork: - network: '' - partner: '' - -ipinfo: - token: '' - -sentry: - consensus-sentry-dsn: '' - ledger-distribution-sentry-dsn: '' - fog-report-sentry-dsn: '' - fog-view-sentry-dsn: '' - fog-ledger-sentry-dsn: '' - fog-ingest-sentry-dsn: '' diff --git a/.internal-ci/helm/mc-core-dev-env-setup/Chart.yaml b/.internal-ci/helm/mc-core-dev-env-setup/Chart.yaml deleted file mode 100644 index 16dfcb7e8f..0000000000 --- a/.internal-ci/helm/mc-core-dev-env-setup/Chart.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation -apiVersion: v2 -name: mc-core-dev-env-setup -description: Populate configuration for a dev environment. -type: application -version: 0.0.0 -appVersion: 0.0.0 -dependencies: -- name: mc-core-common-config - alias: mcCoreCommonConfig - repository: file://../mc-core-common-config - version: 0.0.0 - condition: mcCoreCommonConfig.enabled -- name: consensus-node-config - alias: consensusNodeConfig1 - repository: file://../consensus-node-config - version: 0.0.0 - condition: consensusNodeConfig1.enabled -- name: consensus-node-config - repository: file://../consensus-node-config - version: 0.0.0 - alias: consensusNodeConfig2 - condition: consensusNodeConfig2.enabled -- name: consensus-node-config - alias: consensusNodeConfig3 - repository: file://../consensus-node-config - version: 0.0.0 - condition: consensusNodeConfig3.enabled diff --git a/.internal-ci/helm/mc-core-dev-env-setup/README.md b/.internal-ci/helm/mc-core-dev-env-setup/README.md deleted file mode 100644 index f237d4d171..0000000000 --- a/.internal-ci/helm/mc-core-dev-env-setup/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# consensus-node Helm Chart - -Deploy a single node of the consensus service - -```sh -helm upgrade node1 ./ -i -n \ - --set image.tag=prod-1.0.1-pre2 -``` -Note: generated PersistentVolumeClaims will stick around if the Helm Chart is removed or the pods are deleted and allowed to regenerate. - -## Setup - -Configure a `values.yaml` file or pre-populate your namespace with the following ConfigMaps and Secrets. - -- `mobilecoin-network` - - Mobilecoin network value for monitoring: mainnet, testnet, alpha... - - ```yaml - apiVersion: v1 - kind: ConfigMap - metadata: - name: mobilecoin-network - data: - network: testnet - ``` \ No newline at end of file diff --git a/.internal-ci/helm/mc-core-dev-env-setup/templates/NOTES.txt b/.internal-ci/helm/mc-core-dev-env-setup/templates/NOTES.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/.internal-ci/helm/mc-core-dev-env-setup/templates/_helpers.tpl b/.internal-ci/helm/mc-core-dev-env-setup/templates/_helpers.tpl deleted file mode 100644 index 2cf0e92802..0000000000 --- a/.internal-ci/helm/mc-core-dev-env-setup/templates/_helpers.tpl +++ /dev/null @@ -1,45 +0,0 @@ -{{/* Copyright (c) 2018-2022 The MobileCoin Foundation */}} - -{{/* Expand the name of the devEnvSetup. */}} -{{- define "devEnvSetup.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "devEnvSetup.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* Create chart name and version as used by the chart label. */}} -{{- define "devEnvSetup.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" | trimSuffix "." }} -{{- end }} - -{{/* Common labels */}} -{{- define "devEnvSetup.labels" -}} -helm.sh/chart: {{ include "devEnvSetup.chart" . }} -{{ include "devEnvSetup.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* Selector labels */}} -{{- define "devEnvSetup.selectorLabels" -}} -app.kubernetes.io/name: {{ include "devEnvSetup.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} diff --git a/.internal-ci/helm/mc-core-dev-env-setup/values.yaml b/.internal-ci/helm/mc-core-dev-env-setup/values.yaml deleted file mode 100644 index 288cfcb032..0000000000 --- a/.internal-ci/helm/mc-core-dev-env-setup/values.yaml +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright (c) 2018-2022 The MobileCoin Foundation - -global: - node: - ledgerDistribution: - awsRegion: eu-central-1 - s3Bucket: mobilecoin.eu.development.chain - startFrom: last - - networkConfig: - threshold: '2' - peers: - 1: - peer: - hostname: '{{ printf "peer1.%s.development.mobilecoin.com" .Release.Namespace }}' - port: '443' - signerPublicKey: '' - ledgerArchiveLocation: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node1.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - 2: - peer: - hostname: '{{ printf "peer2.%s.development.mobilecoin.com" .Release.Namespace }}' - port: '443' - signerPublicKey: '' - ledgerArchiveLocation: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node2.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - 3: - peer: - hostname: '{{ printf "peer3.%s.development.mobilecoin.com" .Release.Namespace }}' - port: '443' - signerPublicKey: '' - ledgerArchiveLocation: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node3.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - - # Add signed tokens.json with --set-file=global.node.tokensConfig."tokens\.signed\.json"=tokens.signed.json - tokensConfig: - tokensSignedJson: "" - - blocklist: - enabled: false - pattern: patterns/blocked-countries - -mcCoreCommonConfig: - enabled: true - fullnameOverride: mc-core-common-config - mobileCoinNetwork: - network: '{{ .Release.Namespace }}' - partner: 'dev' - mobilecoind: - threshold: '2' - nodes: - - client: '{{ printf "node1.%s.development.mobilecoin.com:443" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node1.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - - client: '{{ printf "node2.%s.development.mobilecoin.com:443" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node2.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - - client: '{{ printf "node3.%s.development.mobilecoin.com:443" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node3.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - -consensusNodeConfig1: - enabled: true - fullnameOverride: consensus-node-1 - node: - client: - hostname: '{{ printf "node1.%s.development.mobilecoin.com" .Release.Namespace }}' - peer: - hostname: '{{ printf "peer1.%s.development.mobilecoin.com" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node1.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - -consensusNodeConfig2: - enabled: true - fullnameOverride: consensus-node-2 - node: - client: - hostname: '{{ printf "node2.%s.development.mobilecoin.com" .Release.Namespace }}' - peer: - hostname: '{{ printf "peer2.%s.development.mobilecoin.com" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node2.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' - -consensusNodeConfig3: - enabled: true - fullnameOverride: 'consensus-node-3' - node: - client: - hostname: '{{ printf "node3.%s.development.mobilecoin.com" .Release.Namespace }}' - peer: - hostname: '{{ printf "peer3.%s.development.mobilecoin.com" .Release.Namespace }}' - txSourceUrl: '{{ with .Values.global.node.ledgerDistribution }}{{ printf "https://s3-%s.amazonaws.com/%s/%s/" .awsRegion .s3Bucket (printf "node3.%s.development.mobilecoin.com" $.Release.Namespace) }}{{ end }}' From d2477f76d18c377719d41b8f783f13045c524bd8 Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Thu, 26 Sep 2024 15:03:05 -0500 Subject: [PATCH 5/7] Add big dev network for testing scale. (#4008) * add big (795965) dev network for scale testing * bump pg resouces for big db * fix shard size and helm timeouts * tune aws s3 cli --- .../mobilecoin-dispatch-dev-deploy.yaml | 16 ++++++++++-- .../mobilecoin-workflow-dev-bootstrap.yaml | 11 +++++++- .../mobilecoin-workflow-dev-deploy.yaml | 25 +++++++++++++++++-- .../mobilecoin-workflow-dev-reset.yaml | 23 ++++++++++++++--- ...lecoin-workflow-dev-setup-environment.yaml | 14 +++++++++++ .internal-ci/test/check-env-status.sh | 4 +-- 6 files changed, 82 insertions(+), 11 deletions(-) diff --git a/.github/workflows/mobilecoin-dispatch-dev-deploy.yaml b/.github/workflows/mobilecoin-dispatch-dev-deploy.yaml index 6b00173f41..5b10e1a683 100644 --- a/.github/workflows/mobilecoin-dispatch-dev-deploy.yaml +++ b/.github/workflows/mobilecoin-dispatch-dev-deploy.yaml @@ -29,10 +29,9 @@ on: default: none options: - none - - v5.0.3-dev - - v5.1.1-dev - v5.1.1-dev.alpha.5946 - v5.2.3-dev.alpha.6224 + - v6.0.2-dev.alpha.795965 minimum_block: description: "Minimum block to wait for" type: choice @@ -42,6 +41,17 @@ on: - '500' - '5946' - '6224' + - '795965' + shard_size: + description: "Shard Size" + type: string + required: true + default: '20000' + shard_exceed_block_height_by: + description: "Exceed Block Height By" + type: string + required: true + default: '5000' ingest_color: description: "Fog Ingest blue/green" type: choice @@ -102,4 +112,6 @@ jobs: namespace: ${{ inputs.namespace }} version: ${{ inputs.version }} minimum_block: ${{ inputs.minimum_block }} + shard_size: ${{ inputs.shard_size }} + shard_exceed_block_height_by: ${{ inputs.shard_exceed_block_height_by }} secrets: inherit diff --git a/.github/workflows/mobilecoin-workflow-dev-bootstrap.yaml b/.github/workflows/mobilecoin-workflow-dev-bootstrap.yaml index 9c5959168a..9509c4089b 100644 --- a/.github/workflows/mobilecoin-workflow-dev-bootstrap.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-bootstrap.yaml @@ -44,7 +44,7 @@ jobs: secrets: inherit restore-s3-archive: - runs-on: mcf-dev-small-x64 + runs-on: mcf-dev-large-x64 needs: - reset container: @@ -60,6 +60,15 @@ jobs: VERSION: ${{ inputs.bootstrap_version }} shell: bash run: | + echo "[profile s3]" > /tmp/aws_cli_profile + # shellcheck disable=SC2129 # style issue on multiple echo lines. The alternative is harder to read. + echo "s3 =" >> /tmp/aws_cli_profile + echo " max_concurrent_requests = 50" >> /tmp/aws_cli_profile + echo " max_queue_size = 10000" >> /tmp/aws_cli_profile + + export AWS_CONFIG_FILE=/tmp/aws_cli_profile + export AWS_PROFILE=s3 + for i in 1 2 3 do aws s3 cp --only-show-errors --recursive --acl public-read \ diff --git a/.github/workflows/mobilecoin-workflow-dev-deploy.yaml b/.github/workflows/mobilecoin-workflow-dev-deploy.yaml index 594a84011b..cb61f15706 100644 --- a/.github/workflows/mobilecoin-workflow-dev-deploy.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-deploy.yaml @@ -38,6 +38,16 @@ on: type: string required: false default: "500" + shard_size: + description: "View/Ledger Shard size in blocks" + type: string + required: false + default: "20000" + shard_exceed_block_height_by: + description: "View/Ledger New shards should start this many blocks before the end of the current shard" + type: string + required: false + default: "5000" secrets: DEV_RANCHER_CLUSTER: description: "Rancher cluster name" @@ -109,7 +119,7 @@ jobs: chart_name: consensus-node chart_version: ${{ inputs.version }} chart_values: ${{ env.VALUES_BASE_PATH }}/consensus-node-values.yaml - chart_wait_timeout: 10m + chart_wait_timeout: 60m release_name: ${{ matrix.release.name }} namespace: ${{ inputs.namespace }} rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} @@ -147,7 +157,7 @@ jobs: chart_name: mobilecoind chart_version: ${{ inputs.version }} chart_values: ${{ env.VALUES_BASE_PATH }}/mobilecoind-values.yaml - chart_wait_timeout: 5m + chart_wait_timeout: 60m release_name: mobilecoind namespace: ${{ inputs.namespace }} rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} @@ -263,6 +273,12 @@ jobs: partner: dev fogView: + stackConfig: + network: + default: + shardSize: ${{ inputs.shard_size }} + exceedBlockHeightBy: ${{ inputs.shard_exceed_block_height_by }} + router: hosts: - partner: a @@ -310,6 +326,11 @@ jobs: partner: dev fogLedger: + stackConfig: + network: + default: + shardSize: ${{ inputs.shard_size }} + exceedBlockHeightBy: ${{ inputs.shard_exceed_block_height_by }} router: hosts: - partner: a diff --git a/.github/workflows/mobilecoin-workflow-dev-reset.yaml b/.github/workflows/mobilecoin-workflow-dev-reset.yaml index 16003fcbe1..1d2927cf17 100644 --- a/.github/workflows/mobilecoin-workflow-dev-reset.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-reset.yaml @@ -53,8 +53,6 @@ jobs: - mc-core-dev-env-setup - fog-report-a - fog-report-b - - fog-view - - fog-ledger steps: - name: Delete release uses: mobilecoinofficial/gha-k8s-toolbox@v1 @@ -91,7 +89,7 @@ jobs: rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} reset-s3: - runs-on: mcf-dev-small-x64 + runs-on: mcf-dev-large-x64 container: image: mobilecoin/gha-s3-pg-helper:v0 steps: @@ -102,8 +100,25 @@ jobs: AWS_DEFAULT_REGION: eu-central-1 BUCKET: mobilecoin.eu.development.chain NAMESPACE: ${{ inputs.namespace }} + shell: bash run: | + echo "[profile s3]" > /tmp/aws_cli_profile + # shellcheck disable=SC2129 # style issue on multiple echo lines. The alternative is harder to read. + echo "s3 =" >> /tmp/aws_cli_profile + echo " max_concurrent_requests = 50" >> /tmp/aws_cli_profile + echo " max_queue_size = 10000" >> /tmp/aws_cli_profile + + export AWS_CONFIG_FILE=/tmp/aws_cli_profile + export AWS_PROFILE=s3 + for i in 1 2 3 do - aws s3 rm --only-show-errors --recursive "s3://${BUCKET}/node${i}.${NAMESPACE}.development.mobilecoin.com" + aws s3 rm --only-show-errors --recursive "s3://${BUCKET}/node${i}.${NAMESPACE}.development.mobilecoin.com" & + pids[i]=$! + done + + # wait for all pids to finish + for pid in "${pids[@]}" + do + wait "${pid}" done diff --git a/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml b/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml index a7ced3b4e7..66f151c2d3 100644 --- a/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-setup-environment.yaml @@ -305,6 +305,20 @@ jobs: database: fog_recovery existingSecret: fog-recovery-postgresql postgresqlSharedPreloadLibraries: pgaudit,pg_stat_statements + primary: + resources: + requests: + cpu: 1 + memory: 1Gi + limits: + memory: 8Gi + readReplicas: + resources: + requests: + cpu: 1 + memory: 1Gi + limits: + memory: 8Gi EOF - name: Deploy PostgreSQL instance diff --git a/.internal-ci/test/check-env-status.sh b/.internal-ci/test/check-env-status.sh index 11355a7288..56c37c34ae 100755 --- a/.internal-ci/test/check-env-status.sh +++ b/.internal-ci/test/check-env-status.sh @@ -43,9 +43,9 @@ check() check_timeout() { - if [[ ${1} -gt 300 ]] + if [[ ${1} -gt 3600 ]] then - echo "Failed to come up in 10m" + echo "Failed to come up in 2h" exit 1 fi sleep 2 From da6ff85e9be17b41f23e0860f0723676534f4567 Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Tue, 1 Oct 2024 11:21:19 -0500 Subject: [PATCH 6/7] fog-view - blue/green and zone based deployments. (#4009) * break out service and fogshardgenerator * add fog-view-fsg/fog-view-service charts * wire in fog-view-fsg to cd testing --- .github/workflows/mobilecoin-dev-cd.yaml | 3 +- .../mobilecoin-workflow-dev-deploy.yaml | 99 ++++++-- .../mobilecoin-workflow-dev-test.yaml | 15 -- .gitignore | 2 + .internal-ci/helm/fog-view-fsg/.helmignore | 23 ++ .internal-ci/helm/fog-view-fsg/Chart.yaml | 6 + .internal-ci/helm/fog-view-fsg/README.md | 67 ++++++ .../helm/fog-view-fsg/templates/NOTES.txt | 16 ++ .../fog-view-fsg/templates/_containers.tpl | 58 +++++ .../helm/fog-view-fsg/templates/_helpers.tpl | 62 +++++ .../helm/fog-view-fsg/templates/_router.tpl | 54 +++++ .../helm/fog-view-fsg/templates/_store.tpl | 92 ++++++++ .../fog-view-fsg-fogshardrangegenerator.yaml | 132 +++++++++++ .../fog-view-fsg-router-configmap.yaml | 9 + .../fog-view-fsg-router-headless-service.yaml | 25 ++ .../fog-view-fsg-store-configmap.yaml | 9 + .../templates/fog-view-fsg-store-service.yaml | 24 ++ .../fog-view-fsg-store-servicemonitor.yaml | 32 +++ .internal-ci/helm/fog-view-fsg/values.yaml | 213 ++++++++++++++++++ .../helm/fog-view-service/.helmignore | 23 ++ .internal-ci/helm/fog-view-service/Chart.yaml | 6 + .internal-ci/helm/fog-view-service/README.md | 23 ++ .../helm/fog-view-service/templates/NOTES.txt | 16 ++ .../fog-view-service/templates/_helpers.tpl | 56 +++++ .../fog-view-service-router-grpc-ingress.yaml | 34 +++ .../fog-view-service-router-http-ingress.yaml | 34 +++ .../fog-view-service-router-service.yaml | 24 ++ ...og-view-service-router-servicemonitor.yaml | 32 +++ .../fog-view-service-tls-certificate.yaml | 21 ++ .../helm/fog-view-service/values.yaml | 40 ++++ 30 files changed, 1218 insertions(+), 32 deletions(-) create mode 100644 .internal-ci/helm/fog-view-fsg/.helmignore create mode 100644 .internal-ci/helm/fog-view-fsg/Chart.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/README.md create mode 100644 .internal-ci/helm/fog-view-fsg/templates/NOTES.txt create mode 100644 .internal-ci/helm/fog-view-fsg/templates/_containers.tpl create mode 100644 .internal-ci/helm/fog-view-fsg/templates/_helpers.tpl create mode 100644 .internal-ci/helm/fog-view-fsg/templates/_router.tpl create mode 100644 .internal-ci/helm/fog-view-fsg/templates/_store.tpl create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-fogshardrangegenerator.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-configmap.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-headless-service.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-configmap.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-service.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-servicemonitor.yaml create mode 100644 .internal-ci/helm/fog-view-fsg/values.yaml create mode 100644 .internal-ci/helm/fog-view-service/.helmignore create mode 100644 .internal-ci/helm/fog-view-service/Chart.yaml create mode 100644 .internal-ci/helm/fog-view-service/README.md create mode 100644 .internal-ci/helm/fog-view-service/templates/NOTES.txt create mode 100644 .internal-ci/helm/fog-view-service/templates/_helpers.tpl create mode 100644 .internal-ci/helm/fog-view-service/templates/fog-view-service-router-grpc-ingress.yaml create mode 100644 .internal-ci/helm/fog-view-service/templates/fog-view-service-router-http-ingress.yaml create mode 100644 .internal-ci/helm/fog-view-service/templates/fog-view-service-router-service.yaml create mode 100644 .internal-ci/helm/fog-view-service/templates/fog-view-service-router-servicemonitor.yaml create mode 100644 .internal-ci/helm/fog-view-service/templates/fog-view-service-tls-certificate.yaml create mode 100644 .internal-ci/helm/fog-view-service/values.yaml diff --git a/.github/workflows/mobilecoin-dev-cd.yaml b/.github/workflows/mobilecoin-dev-cd.yaml index d2f01d76d3..135d40b832 100644 --- a/.github/workflows/mobilecoin-dev-cd.yaml +++ b/.github/workflows/mobilecoin-dev-cd.yaml @@ -335,7 +335,8 @@ jobs: - mobilecoind - watcher - fog-report - - fog-view + - fog-view-service + - fog-view-fsg - fog-ledger steps: - name: Checkout diff --git a/.github/workflows/mobilecoin-workflow-dev-deploy.yaml b/.github/workflows/mobilecoin-workflow-dev-deploy.yaml index cb61f15706..48773ba14e 100644 --- a/.github/workflows/mobilecoin-workflow-dev-deploy.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-deploy.yaml @@ -261,10 +261,10 @@ jobs: - consensus-deploy runs-on: mcf-dev-small-x64 steps: - - name: Generate fog-view values file + - name: Generate fog-view-service values file run: | mkdir -p "${VALUES_BASE_PATH}" - cat < "${VALUES_BASE_PATH}/fog-view-values.yaml" + cat < "${VALUES_BASE_PATH}/fog-view-service-values.yaml" image: org: ${{ inputs.docker_image_org }} @@ -273,18 +273,10 @@ jobs: partner: dev fogView: - stackConfig: - network: - default: - shardSize: ${{ inputs.shard_size }} - exceedBlockHeightBy: ${{ inputs.shard_exceed_block_height_by }} + responderID: fog.${{ inputs.namespace }}.development.mobilecoin.com + color: green router: - hosts: - - partner: a - responderID: fog.${{ inputs.namespace }}.development.mobilecoin.com - - partner: b - responderID: fog-b.${{ inputs.namespace }}.development.mobilecoin.com ingress: common: blocklist: @@ -292,17 +284,92 @@ jobs: tls: clusterIssuer: google-public-ca EOF + - name: Deploy fog-view-service + uses: mobilecoinofficial/gha-k8s-toolbox@v1 + with: + action: helm-deploy + chart_repo: ${{ inputs.chart_repo }} + chart_name: fog-view-service + chart_version: ${{ inputs.version }} + chart_wait_timeout: 10m + chart_values: ${{ env.VALUES_BASE_PATH }}/fog-view-service-values.yaml + release_name: fog-view-service + namespace: ${{ inputs.namespace }} + rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} + rancher_url: ${{ secrets.DEV_RANCHER_URL }} + rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} + + - name: Generate fog-view-fsg-gr-z1 values file + run: | + mkdir -p "${VALUES_BASE_PATH}" + cat < "${VALUES_BASE_PATH}/fog-view-fsg-values-gr-z1.yaml" + image: + org: ${{ inputs.docker_image_org }} + + mobilecoin: + network: ${{ inputs.namespace }} + partner: dev + + fogView: + responderID: fog.${{ inputs.namespace }}.development.mobilecoin.com + color: green + zone: westeurope-1 + + stackConfig: + network: + default: + shardSize: ${{ inputs.shard_size }} + exceedBlockHeightBy: ${{ inputs.shard_exceed_block_height_by }} + EOF + + - name: Deploy fog-view-fsg-gr-z1 + uses: mobilecoinofficial/gha-k8s-toolbox@v1 + with: + action: helm-deploy + chart_repo: ${{ inputs.chart_repo }} + chart_name: fog-view-fsg + chart_version: ${{ inputs.version }} + chart_wait_timeout: 10m + chart_values: ${{ env.VALUES_BASE_PATH }}/fog-view-fsg-values-gr-z1.yaml + release_name: fog-view-fsg-gr-z1 + namespace: ${{ inputs.namespace }} + rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} + rancher_url: ${{ secrets.DEV_RANCHER_URL }} + rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} + + - name: Generate fog-view-fsg-gr-z2 values file + run: | + mkdir -p "${VALUES_BASE_PATH}" + cat < "${VALUES_BASE_PATH}/fog-view-fsg-values-gr-z2.yaml" + image: + org: ${{ inputs.docker_image_org }} + + mobilecoin: + network: ${{ inputs.namespace }} + partner: dev + + fogView: + responderID: fog.${{ inputs.namespace }}.development.mobilecoin.com + color: green + zone: westeurope-2 + + stackConfig: + network: + default: + shardSize: ${{ inputs.shard_size }} + exceedBlockHeightBy: ${{ inputs.shard_exceed_block_height_by }} + EOF - - name: Deploy fog-view + - name: Deploy fog-view-fsg-gr-z2 uses: mobilecoinofficial/gha-k8s-toolbox@v1 with: action: helm-deploy chart_repo: ${{ inputs.chart_repo }} - chart_name: fog-view + chart_name: fog-view-fsg chart_version: ${{ inputs.version }} chart_wait_timeout: 10m - chart_values: ${{ env.VALUES_BASE_PATH }}/fog-view-values.yaml - release_name: fog-view + chart_values: ${{ env.VALUES_BASE_PATH }}/fog-view-fsg-values-gr-z2.yaml + release_name: fog-view-fsg-gr-z2 namespace: ${{ inputs.namespace }} rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} rancher_url: ${{ secrets.DEV_RANCHER_URL }} diff --git a/.github/workflows/mobilecoin-workflow-dev-test.yaml b/.github/workflows/mobilecoin-workflow-dev-test.yaml index 90664fb353..e24cde78d6 100644 --- a/.github/workflows/mobilecoin-workflow-dev-test.yaml +++ b/.github/workflows/mobilecoin-workflow-dev-test.yaml @@ -314,18 +314,3 @@ jobs: --token-ids 0,8192 \ --fog-hostname fog.${{ inputs.namespace }}.development.mobilecoin.com - - name: Test - block-v3 - fog-test-client fog-b, token ids 0,8192 - if: inputs.testing_block_v3 - uses: mobilecoinofficial/gha-k8s-toolbox@v1 - with: - action: toolbox-exec - ingest_color: ${{ inputs.ingest_color }} - namespace: ${{ inputs.namespace }} - rancher_cluster: ${{ secrets.DEV_RANCHER_CLUSTER }} - rancher_url: ${{ secrets.DEV_RANCHER_URL }} - rancher_token: ${{ secrets.DEV_RANCHER_TOKEN }} - command: | - /test/fog-test-client.sh \ - --key-dir ${{ env.V3_DST_FOG_B_KEYS_DIR }} \ - --token-ids 0,8192 \ - --fog-hostname fog-b.${{ inputs.namespace }}.development.mobilecoin.com diff --git a/.gitignore b/.gitignore index 3d610b6396..18a1154acd 100644 --- a/.gitignore +++ b/.gitignore @@ -97,3 +97,5 @@ minting-trust-root* # new cache dir for mob prompt with user sccache .mob/ + +.devcontainer/ diff --git a/.internal-ci/helm/fog-view-fsg/.helmignore b/.internal-ci/helm/fog-view-fsg/.helmignore new file mode 100644 index 0000000000..0e8a0eb36f --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/.internal-ci/helm/fog-view-fsg/Chart.yaml b/.internal-ci/helm/fog-view-fsg/Chart.yaml new file mode 100644 index 0000000000..27c6959757 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: fog-view-fsg +description: fog-view fogShardGenerator chart +type: application +version: 0.0.0 +appVersion: "0.0.0" diff --git a/.internal-ci/helm/fog-view-fsg/README.md b/.internal-ci/helm/fog-view-fsg/README.md new file mode 100644 index 0000000000..a23350bad4 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/README.md @@ -0,0 +1,67 @@ +# Fog-View-FSG + +Run a MobileCoin fog-view fogShardGenerator chart + +### Required Values + +You must set the fog view service hostnames and mobilecoin network and partner ids. + +```yaml +mobilecoin: + network: main + partner: mc + +fogView: + color: (blue|green) + zone: + responderID: fog.prod.mobilecoinww.com +``` + +Install chart: + +```bash +helm upgrade fog-view-fsg-blue-z1 mcf-public/fog-view-fsg -i -f values.yaml +``` + +### Required ConfigMaps + +postgresReader example: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: fog-recovery-reader-0-postgresql +data: + postgresql-database: recovery + postgresql-hostname: + postgresql-port: "5432" + postgresql-ssl-options: "?sslmode=verify-full&sslrootcert=/etc/ssl/certs/ca-certificates.crt" + postgresql-username: +``` + +### Required Secrets + +postgresReader example: + +```yaml +apiVersion: v1 +metadata: + name: fog-recovery-reader-0-postgresql +kind: Secret +type: Opaque +stringData: + postgresql-password: +``` +### Optional ConfigMaps + +sentry: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: sentry +data: + fog-report-sentry-dsn: +``` diff --git a/.internal-ci/helm/fog-view-fsg/templates/NOTES.txt b/.internal-ci/helm/fog-view-fsg/templates/NOTES.txt new file mode 100644 index 0000000000..905971b4a2 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/NOTES.txt @@ -0,0 +1,16 @@ +:::: :::: :::::::: ::::::::: ::::::::::: ::: :::::::::: ++:+:+: :+:+:+ :+: :+: :+: :+: :+: :+: :+: ++:+ +:+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ ++#+ +:+ +#+ +#+ +:+ +#++:++#+ +#+ +#+ +#++:++# ++#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# #+# #+# #+# #+# #+# #+# #+# #+# +### ### ######## ######### ########### ########## ########## + :::::::: :::::::: ::::::::::: :::: ::: +:+: :+: :+: :+: :+: :+:+: :+: ++:+ +:+ +:+ +:+ :+:+:+ +:+ ++#+ +#+ +:+ +#+ +#+ +:+ +#+ ++#+ +#+ +#+ +#+ +#+ +#+#+# +#+# #+# #+# #+# #+# #+# #+#+# + ######## ######## ########### ### #### + +fog-view fogShardGenerator has been deployed. diff --git a/.internal-ci/helm/fog-view-fsg/templates/_containers.tpl b/.internal-ci/helm/fog-view-fsg/templates/_containers.tpl new file mode 100644 index 0000000000..3c112fcae6 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/_containers.tpl @@ -0,0 +1,58 @@ +{{- define "containers.sysctl" -}} +- name: sysctl + image: ubuntu:20.04 + command: + - sysctl + - -w + - net.ipv4.tcp_retries2=5 + - net.core.somaxconn=65535 + securityContext: + privileged: true + runAsUser: 0 + runAsNonRoot: False + readOnlyRootFilesystem: true +{{- end -}} + +{{- define "containers.admin-http-gateway" -}} +- name: admin-http-gateway + image: "{{ .Values.image.org }}/{{ .Values.image.name }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: Always + args: + - /usr/bin/mc-admin-http-gateway + - --listen-host=0.0.0.0 + - --listen-port=8000 + - --admin-uri=insecure-mca://127.0.0.1:8001/ + ports: + - name: mgmt-http + containerPort: 8000 + # securityContext: + # runAsUser: 1000 + # runAsGroup: 1000 + # runAsNonRoot: true + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true +{{- end -}} + +{{- define "containers.go-grpc-gateway" -}} +- name: grpc-gateway + image: "{{ .Values.image.org }}/go-grpc-gateway:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: Always + command: + - /usr/bin/go-grpc-gateway + - -grpc-server-endpoint=127.0.0.1:{{ .Values.grpcGateway.grpcServicePort }} + - -grpc-insecure + - -http-server-listen=:8200 + - -logtostderr + ports: + - name: gateway-http + containerPort: 8200 + resources: + limits: + cpu: 1 + memory: 256Mi + requests: + cpu: 256m + memory: 256Mi +{{- end -}} diff --git a/.internal-ci/helm/fog-view-fsg/templates/_helpers.tpl b/.internal-ci/helm/fog-view-fsg/templates/_helpers.tpl new file mode 100644 index 0000000000..a73e933a86 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "fog-view-fsg.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "fog-view-fsg.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "fog-view-fsg.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" | trimSuffix "." }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "fog-view-fsg.labels" -}} +helm.sh/chart: {{ include "fog-view-fsg.chart" . }} +{{ include "fog-view-fsg.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "fog-view-fsg.selectorLabels" -}} +app.kubernetes.io/name: {{ include "fog-view-fsg.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* grpcCookieSalt */}} +{{- define "fog-view-fsg.grpcCookieSalt" -}} +{{- .Values.fogView.router.ingress.common.cookieSalt | default (randAlphaNum 8) }} +{{- end }} + +{{/* stackConfig - get "network" name of fall back to default */}} +{{- define "fog-view-fsg.stackConfig" }} +{{- $networkName := .Values.mobilecoin.network }} +{{- get .Values.fogView.stackConfig.network $networkName | default (get .Values.fogView.stackConfig.network "default") | toYaml }} +{{- end }} diff --git a/.internal-ci/helm/fog-view-fsg/templates/_router.tpl b/.internal-ci/helm/fog-view-fsg/templates/_router.tpl new file mode 100644 index 0000000000..b0c9c15d22 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/_router.tpl @@ -0,0 +1,54 @@ +{{- define "fog-view-fsg.router" -}} +{{- $view := .Values.fogView }} +{{- $router := $view.router }} +- name: fog-view-router + image: "{{ .Values.image.org }}/{{ .Values.image.name }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: Always + args: [ "/usr/bin/fog_view_router" ] + ports: + - name: view-grpc + containerPort: 3225 + startupProbe: + {{- $router.startupProbe | toYaml | nindent 4 }} + livenessProbe: + {{- $router.livenessProbe | toYaml | nindent 4 }} + readinessProbe: + {{- $router.readinessProbe | toYaml | nindent 4 }} + envFrom: + - configMapRef: + name: {{ include "fog-view-fsg.fullname" . }}-router + env: + - name: RUST_BACKTRACE + value: {{ $router.rust.backtrace | quote }} + - name: RUST_LOG + value: {{ $router.rust.log | quote }} + - name: MC_CLIENT_RESPONDER_ID + value: {{ $view.responderID }}:443 + - name: MC_CHAIN_ID + value: {{ .Values.mobilecoin.network }} + - name: MC_CLIENT_LISTEN_URI + value: insecure-fog-view://0.0.0.0:3225/ + - name: MC_ADMIN_LISTEN_URI + value: insecure-mca://127.0.0.1:8001/ + {{- if eq .Values.jaegerTracing.enabled true }} + - name: MC_TELEMETRY + value: "true" + - name: OTEL_SERVICE_NAME + value: fog-view-router + - name: OTEL_RESOURCE_ATTRIBUTES + value: "deployment.environment={{ .Values.mobilecoin.partner }},deployment.chain_id={{ .Values.mobilecoin.network }}" + - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT + value: http://otel-collector.otel:4317 + {{- end }} + - name: MC_SENTRY_DSN + valueFrom: + configMapKeyRef: + name: sentry + key: fog-view-sentry-dsn + optional: true + # Maps to Sentry Environment + - name: MC_BRANCH + value: {{ .Values.mobilecoin.network }} + resources: + {{- toYaml $router.resources | nindent 4 }} +{{- end -}} diff --git a/.internal-ci/helm/fog-view-fsg/templates/_store.tpl b/.internal-ci/helm/fog-view-fsg/templates/_store.tpl new file mode 100644 index 0000000000..b8ada7237b --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/_store.tpl @@ -0,0 +1,92 @@ +{{- define "fog-view-fsg.store" -}} +{{- $view := .Values.fogView }} +{{- $store := $view.store }} +- name: fog-view-store + image: "{{ .Values.image.org }}/{{ .Values.image.name }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: Always + args: [ "/usr/bin/fog_view_server" ] + ports: + - name: view-grpc + containerPort: 3225 + livenessProbe: + {{- $store.livenessProbe | toYaml | nindent 4 }} + startupProbe: + {{- $store.startupProbe | toYaml | nindent 4 }} + readinessProbe: + {{- $store.readinessProbe | toYaml | nindent 4 }} + envFrom: + - configMapRef: + name: {{ include "fog-view-fsg.fullname" . }}-store + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: RUST_BACKTRACE + value: {{ $store.rust.backtrace | quote }} + - name: RUST_LOG + value: {{ $store.rust.log | quote }} + - name: MC_CHAIN_ID + value: {{ .Values.mobilecoin.network }} + - name: MC_ADMIN_LISTEN_URI + value: insecure-mca://127.0.0.1:8001/ + # This is looking for the fqdn of the svc that is in front of the store. + - name: MC_CLIENT_LISTEN_URI + value: "insecure-fog-view-store://0.0.0.0:3225/?responder-id=$(POD_NAME).{{ include "fog-view-fsg.fullname" . }}-store.$(POD_NAMESPACE):3225" + - name: MC_CLIENT_RESPONDER_ID + value: "$(POD_NAME).{{ include "fog-view-fsg.fullname" . }}-store.$(POD_NAMESPACE):3225" + - name: MC_ADMIN_LISTEN_URI + value: insecure-mca://127.0.0.1:8001/ + - name: FOGDB_HOST + valueFrom: + configMapKeyRef: + name: {{ $view.externalConfigMaps.postgresReader.name }} + key: postgres-hostname + - name: FOGDB_USER + valueFrom: + configMapKeyRef: + name: {{ $view.externalConfigMaps.postgresReader.name }} + key: postgres-username + - name: FOGDB_PASSWORD + valueFrom: + secretKeyRef: + name: {{ $view.externalSecrets.postgresReader.name }} + key: postgres-password + - name: FOGDB_DATABASE + valueFrom: + configMapKeyRef: + name: {{ $view.externalConfigMaps.postgresReader.name }} + key: postgres-database + - name: FOGDB_SSL_OPTIONS + valueFrom: + configMapKeyRef: + name: {{ $view.externalConfigMaps.postgresReader.name }} + key: postgres-ssl-options + - name: DATABASE_URL + value: "postgres://$(FOGDB_USER):$(FOGDB_PASSWORD)@$(FOGDB_HOST)/$(FOGDB_DATABASE)$(FOGDB_SSL_OPTIONS)" + {{- if .Values.jaegerTracing.enabled }} + - name: MC_TELEMETRY + value: "true" + - name: OTEL_SERVICE_NAME + value: fog-view-store + - name: OTEL_RESOURCE_ATTRIBUTES + value: "deployment.environment={{ .Values.mobilecoin.partner }},deployment.chain_id={{ .Values.mobilecoin.network }}" + - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT + value: http://otel-collector.otel:4317 + {{- end }} + - name: MC_SENTRY_DSN + valueFrom: + configMapKeyRef: + name: sentry + key: fog-view-sentry-dsn + optional: true + # Maps to Sentry Environment + - name: MC_BRANCH + value: {{ .Values.mobilecoin.network }} + resources: + {{- toYaml $store.resources | nindent 4 }} +{{- end -}} diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-fogshardrangegenerator.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-fogshardrangegenerator.yaml new file mode 100644 index 0000000000..07f5553925 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-fogshardrangegenerator.yaml @@ -0,0 +1,132 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- $stack := (include "fog-view-fsg.stackConfig" $ | fromYaml) }} +{{- $view := .Values.fogView }} +{{- $zone := $view.zone | required "fogView.zone is required." }} +{{- $color := $view.color | required "fogView.color is required." }} +{{- $responderId := $view.responderID | required "fogView.responderID is required." }} +{{- $router := $view.router }} +{{- $store := $view.store }} +{{- range $stackCount := until (int $stack.count) }} +apiVersion: mc.mobilecoin.com/v1 +kind: FogShardRangeGenerator +metadata: + name: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + labels: + stack: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + color: {{ $view.color }} + {{- include "fog-view-fsg.labels" $ | nindent 4 }} +spec: + shardSize: {{ $stack.shardSize }} + exceedBlockHeightBy: {{ $stack.exceedBlockHeightBy }} + shardOverlap: {{ $stack.shardOverlap }} + blockCountURL: {{ tpl $stack.blockHeightRetrieval.blockCountURL $ | quote }} + blockCountQueryInterval: {{ $stack.blockHeightRetrieval.queryInterval | quote }} + blockCountResponseJQ: {{ $stack.blockHeightRetrieval.responseJQ | quote }} + blockCountReqBody: {{ $stack.blockHeightRetrieval.requestBody | quote }} + router: + templates: + - templateID: view + containerName: fog-view-router + spec: + podManagementPolicy: {{ $router.podManagementPolicy }} + replicas: {{ $router.replicaCount }} + selector: + matchLabels: + app: fog-view-router + color: {{ $view.color }} + stack: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + {{- include "fog-view-fsg.selectorLabels" $ | nindent 12 }} + serviceName: {{ include "fog-view-fsg.fullname" $ }}-router-headless + template: + metadata: + annotations: + {{- toYaml $router.podAnnotations | nindent 14 }} + labels: + app: fog-view-router + color: {{ $view.color }} + stack: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + {{- include "fog-view-fsg.labels" $ | nindent 14 }} + spec: + readinessGates: + - conditionType: mobilecoin.com/shards-ready + {{- if $router.affinityEnabled }} + affinity: + podAffinity: + # Prefer Pods to be scheduled on nodes with pods from the same stack. + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: stack + operator: In + values: + - {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + topologyKey: "kubernetes.io/hostname" + weight: 1 + {{- end }} + imagePullSecrets: + {{- toYaml $.Values.imagePullSecrets | nindent 12 }} + initContainers: + {{- include "containers.sysctl" $ | nindent 12 }} + containers: + {{- include "fog-view-fsg.router" $ | nindent 12 }} + {{- include "containers.go-grpc-gateway" $ | nindent 12 }} + {{- include "containers.admin-http-gateway" $ | nindent 12 }} + nodeSelector: + topology.kubernetes.io/zone: {{ $view.zone }} + {{- toYaml $router.nodeSelector | nindent 14 }} + tolerations: + {{- toYaml $router.tolerations | nindent 12 }} + + store: + containerName: fog-view-store + servicePort: 80 + targetPort: view-grpc + spec: + podManagementPolicy: {{ $store.podManagementPolicy }} + replicas: {{ $store.replicaCount }} + selector: + matchLabels: + app: fog-view-store + stack: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + color: {{ $.Values.fogView.color }} + {{- include "fog-view-fsg.selectorLabels" $ | nindent 10 }} + serviceName: {{ include "fog-view-fsg.fullname" $ }}-store + template: + metadata: + annotations: + {{- toYaml $store.podAnnotations | nindent 12 }} + labels: + app: fog-view-store + stack: {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + color: {{ $.Values.fogView.color }} + {{- include "fog-view-fsg.labels" $ | nindent 12 }} + spec: + {{- if $store.affinityEnabled }} + affinity: + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: stack + operator: In + values: + - {{ include "fog-view-fsg.fullname" $ }}-{{ $stackCount }} + topologyKey: "kubernetes.io/hostname" + weight: 1 + {{- end }} + imagePullSecrets: + {{- toYaml $.Values.imagePullSecrets | nindent 10 }} + initContainers: + {{- include "containers.sysctl" $ | nindent 12 }} + containers: + {{- include "fog-view-fsg.store" $ | nindent 12 }} + {{- include "containers.admin-http-gateway" $ | nindent 12 }} + nodeSelector: + topology.kubernetes.io/zone: {{ $.Values.fogView.zone }} + {{- toYaml $store.nodeSelector | nindent 12 }} + tolerations: + {{- toYaml $store.tolerations | nindent 10 }} +--- +{{- end }} diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-configmap.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-configmap.yaml new file mode 100644 index 0000000000..7e7f2f5596 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-configmap.yaml @@ -0,0 +1,9 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +kind: ConfigMap +apiVersion: v1 +metadata: + name: {{ include "fog-view-fsg.fullname" . }}-router + labels: + {{- include "fog-view-fsg.labels" . | nindent 4 }} +data: + {{- toYaml .Values.fogView.router.configMap.data | nindent 2 }} diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-headless-service.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-headless-service.yaml new file mode 100644 index 0000000000..7a46e032c0 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-router-headless-service.yaml @@ -0,0 +1,25 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +apiVersion: v1 +kind: Service +metadata: + name: {{ include "fog-view-fsg.fullname" $ }}-router-headless + labels: + app: fog-view-router + {{- include "fog-view-fsg.labels" $ | nindent 4 }} +spec: + type: ClusterIP + clusterIP: None + selector: + app: fog-view-router + {{- include "fog-view-fsg.selectorLabels" $ | nindent 4 }} + ports: + - name: view-grpc + port: 3225 + targetPort: view-grpc + - name: mgmt-http + port: 8000 + targetPort: mgmt-http + - name: gateway-http + port: 8200 + targetPort: gateway-http +--- diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-configmap.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-configmap.yaml new file mode 100644 index 0000000000..9d7189b1cc --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-configmap.yaml @@ -0,0 +1,9 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +kind: ConfigMap +apiVersion: v1 +metadata: + name: {{ include "fog-view-fsg.fullname" . }}-store + labels: + {{- include "fog-view-fsg.labels" . | nindent 4 }} +data: + {{- toYaml .Values.fogView.store.configMap.data | nindent 2 }} diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-service.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-service.yaml new file mode 100644 index 0000000000..0621a48270 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-service.yaml @@ -0,0 +1,24 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +apiVersion: v1 +kind: Service +metadata: + name: {{ include "fog-view-fsg.fullname" . }}-store + labels: + app: fog-view-store + {{- include "fog-view-fsg.labels" . | nindent 4 }} +spec: + type: ClusterIP + clusterIP: None + selector: + app: fog-view-store + {{- include "fog-view-fsg.selectorLabels" . | nindent 4 }} + ports: + - name: view-grpc + port: 3225 + targetPort: view-grpc + - name: mgmt-http + port: 8000 + targetPort: mgmt-http + - name: view-http + port: 8225 + targetPort: view-http diff --git a/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-servicemonitor.yaml b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-servicemonitor.yaml new file mode 100644 index 0000000000..c2eceaae22 --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/templates/fog-view-fsg-store-servicemonitor.yaml @@ -0,0 +1,32 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- $network := .Values.mobilecoin.network | required "mobilecoin.network is required." }} +{{- $partner := .Values.mobilecoin.partner | required "mobilecoin.partner is required." }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "fog-view-fsg.fullname" . }}-store + labels: + publish: grafana-cloud + app: fog-view-store + {{- include "fog-view-fsg.labels" . | nindent 4 }} +spec: + selector: + matchLabels: + app: fog-view-store + {{- include "fog-view-fsg.selectorLabels" . | nindent 6 }} + endpoints: + - port: mgmt-http + relabelings: + - targetLabel: network + replacement: {{ $network }} + - targetLabel: partner + replacement: {{ $partner }} + - action: replace + sourceLabels: + - __meta_kubernetes_pod_label_stack + targetLabel: view_stack + - action: replace + sourceLabels: + - __meta_kubernetes_pod_label_color + targetLabel: color + diff --git a/.internal-ci/helm/fog-view-fsg/values.yaml b/.internal-ci/helm/fog-view-fsg/values.yaml new file mode 100644 index 0000000000..898d5277dd --- /dev/null +++ b/.internal-ci/helm/fog-view-fsg/values.yaml @@ -0,0 +1,213 @@ +imagePullSecrets: +- name: docker-credentials + +# Pods share the image tag. +image: + org: mobilecoin + name: fogview + tag: '' # Overrides the image tag whose default is the chart appVersion. + +# Mobilecoin network instance +mobilecoin: + network: '' + partner: '' + +fogView: + # Affinity to a specific topology.kubernetes.io/zone= label value. + # zone will be "region-zoneId" format like "italynorth-1" + zone: '' + # color label of the fogShardGenerator stack. blue|green + color: 'blue' + ### fog-ledger-router public hostnames (client responder ID) + responderID: '' + + stackConfig: + network: + # Assume default is a dev network. We can always define a "network" value if needed. + default: + shardSize: 20_000 + exceedBlockHeightBy: 5_000 + shardOverlap: 0 + count: 2 + blockHeightRetrieval: + blockCountURL: 'https://node1.{{ .Release.Namespace }}.development.mobilecoin.com/gw/consensus_common.BlockchainAPI/GetLastBlockInfo' + responseJQ: '.index' + queryInterval: 1m + requestBody: '' + test: + shardSize: 400_000 + exceedBlockHeightBy: 10_000 + shardOverlap: 0 + count: 2 + blockHeightRetrieval: + blockCountURL: https://node1.test.mobilecoin.com/gw/consensus_common.BlockchainAPI/GetLastBlockInfo + responseJQ: '.index' + queryInterval: 5m + requestBody: '' + main: + shardSize: 400_000 + exceedBlockHeightBy: 10_000 + shardOverlap: 0 + count: 3 + blockHeightRetrieval: + blockCountURL: https://node1.prod.mobilecoinww.com/gw/consensus_common.BlockchainAPI/GetLastBlockInfo + responseJQ: '.index' + queryInterval: 5m + requestBody: '' + + router: + replicaCount: 1 + + resources: + limits: + sgx.intel.com/epc: 512Ki + memory: 3Gi + requests: + sgx.intel.com/epc: 512Ki + memory: 3Gi + cpu: 1100m + + nodeSelector: + dcap: 'true' + + tolerations: + - key: dcap + operator: Equal + value: 'true' + effect: NoSchedule + + podManagementPolicy: Parallel + affinityEnabled: true + + rust: + backtrace: full + log: info,rustls=warn,hyper=warn,tokio_reactor=warn,mio=warn,want=warn,reqwest=warn,rusoto_core=error,rusoto_signature=error,h2=error,rocket=warn,=warn + + podAnnotations: + fluentbit.io/include: 'true' # collect logs with fluentbit + # This is the container name that needs to use sgx resources + sgx.intel.com/quote-provider: fog-view-router + + configMap: + data: + PLACEHOLDER: 'empty' + + startupProbe: + grpc: + port: 3225 + failureThreshold: 240 + periodSeconds: 30 + timeoutSeconds: 1 + successThreshold: 1 + + livenessProbe: + grpc: + port: 3225 + failureThreshold: 5 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 1 + + readinessProbe: + grpc: + port: 3225 + failureThreshold: 2 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + + store: + replicaCount: 1 + + rust: + backtrace: full + log: info,rustls=warn,hyper=warn,tokio_reactor=warn,mio=warn,want=warn,reqwest=warn,rusoto_core=error,rusoto_signature=error,h2=error,rocket=warn,=warn + + podAnnotations: + fluentbit.io/include: 'true' # collect logs with fluentbit + # This is the container name that needs to use sgx resources + sgx.intel.com/quote-provider: fog-view-store + + # disable affinity rules for single node testing + podManagementPolicy: Parallel + affinityEnabled: true + + resources: + limits: + sgx.intel.com/epc: 512Ki + memory: 5Gi + requests: + sgx.intel.com/epc: 512Ki + memory: 5Gi + cpu: 1100m + + nodeSelector: + dcap: 'true' + + tolerations: + - key: dcap + operator: Equal + value: 'true' + effect: NoSchedule + + configMap: + data: + # https://docs.diesel.rs/diesel/r2d2/struct.Builder.html + # POSTGRES_IDLE_TIMEOUT: '60' + # POSTGRES_MAX_LIFETIME: '120' + POSTGRES_CONNECTION_TIMEOUT: '5' + POSTGRES_MAX_CONNECTIONS: '3' + MC_OMAP_CAPACITY: '4194304' + + livenessProbe: + grpc: + port: 3225 + failureThreshold: 5 + periodSeconds: 30 + timeoutSeconds: 1 + successThreshold: 1 + + startupProbe: + grpc: + port: 3225 + failureThreshold: 480 + periodSeconds: 30 + timeoutSeconds: 1 + successThreshold: 1 + + readinessProbe: + grpc: + port: 3225 + failureThreshold: 2 + periodSeconds: 10 + timeoutSeconds: 1 + successThreshold: 1 + + ### These configmaps and secrets must be deployed by external process to the namespace. + # override the name of the required configmaps + externalConfigMaps: + # Sentry is Optional + sentry: + name: sentry + ### required keys: + # fog-view-sentry-dsn + postgresReader: + name: fog-recovery-reader-0-postgresql + ### required keys: + # postgresql-ssl-options + # postgresql-database + # postgresql-username + # postgresql-hostname + + # override the name of the required secrets + externalSecrets: + postgresReader: + name: fog-recovery-reader-0-postgresql + ### required keys: + # postgresql-password + +grpcGateway: + grpcServicePort: 3225 + +jaegerTracing: + enabled: false diff --git a/.internal-ci/helm/fog-view-service/.helmignore b/.internal-ci/helm/fog-view-service/.helmignore new file mode 100644 index 0000000000..0e8a0eb36f --- /dev/null +++ b/.internal-ci/helm/fog-view-service/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/.internal-ci/helm/fog-view-service/Chart.yaml b/.internal-ci/helm/fog-view-service/Chart.yaml new file mode 100644 index 0000000000..0090451eb6 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: fog-view-service +description: MobileCoin Fog View service stack. +type: application +version: 0.0.0 +appVersion: "0.0.0" diff --git a/.internal-ci/helm/fog-view-service/README.md b/.internal-ci/helm/fog-view-service/README.md new file mode 100644 index 0000000000..976f7f4119 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/README.md @@ -0,0 +1,23 @@ +# Fog-View-Service + +Run a MobileCoin fog-view instance. + +### Required Values + +You must set the fog view service hostnames and mobilecoin network and partner ids. + +```yaml +mobilecoin: + network: main + partner: mc + +fogView: + responderID: fog..development.mobilecoin.com + color: blue +``` + +Install chart: + +```bash +helm upgrade fog-view-service mcf-public/fog-view-service -i -f values.yaml +``` diff --git a/.internal-ci/helm/fog-view-service/templates/NOTES.txt b/.internal-ci/helm/fog-view-service/templates/NOTES.txt new file mode 100644 index 0000000000..e85bfc0ddc --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/NOTES.txt @@ -0,0 +1,16 @@ +:::: :::: :::::::: ::::::::: ::::::::::: ::: :::::::::: ++:+:+: :+:+:+ :+: :+: :+: :+: :+: :+: :+: ++:+ +:+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ ++#+ +:+ +#+ +#+ +:+ +#++:++#+ +#+ +#+ +#++:++# ++#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# #+# #+# #+# #+# #+# #+# #+# #+# +### ### ######## ######### ########### ########## ########## + :::::::: :::::::: ::::::::::: :::: ::: +:+: :+: :+: :+: :+: :+:+: :+: ++:+ +:+ +:+ +:+ :+:+:+ +:+ ++#+ +#+ +:+ +#+ +#+ +:+ +#+ ++#+ +#+ +#+ +#+ +#+ +#+#+# +#+# #+# #+# #+# #+# #+# #+#+# + ######## ######## ########### ### #### + +fog-view-service has been deployed. diff --git a/.internal-ci/helm/fog-view-service/templates/_helpers.tpl b/.internal-ci/helm/fog-view-service/templates/_helpers.tpl new file mode 100644 index 0000000000..03c3657461 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/_helpers.tpl @@ -0,0 +1,56 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "fog-view-service.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "fog-view-service.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "fog-view-service.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" | trimSuffix "." }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "fog-view-service.labels" -}} +helm.sh/chart: {{ include "fog-view-service.chart" . }} +{{ include "fog-view-service.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "fog-view-service.selectorLabels" -}} +app.kubernetes.io/name: {{ include "fog-view-service.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* grpcCookieSalt */}} +{{- define "fog-view-service.grpcCookieSalt" -}} +{{- .Values.fogView.router.ingress.common.cookieSalt | default (randAlphaNum 8) }} +{{- end }} diff --git a/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-grpc-ingress.yaml b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-grpc-ingress.yaml new file mode 100644 index 0000000000..6c423f44b5 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-grpc-ingress.yaml @@ -0,0 +1,34 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- if .Values.fogView.router.ingress.enabled }} +{{- $responderId := .Values.fogView.responderID | required "fogView.responderID is required." }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "fog-view-service.fullname" . }}-router-grpc + labels: + app: fog-view + {{- include "fog-view-service.labels" . | nindent 4 }} + annotations: + {{- if .Values.fogView.router.ingress.common.blocklist.enabled }} + haproxy.org/blacklist: {{ .Values.fogView.router.ingress.common.blocklist.pattern }} + {{- end }} + {{ toYaml (tpl .Values.fogView.router.ingress.common.annotations . | fromYaml) | nindent 4 }} + {{ toYaml (tpl .Values.fogView.router.ingress.grpc.annotations . | fromYaml) | nindent 4 }} +spec: + tls: + - hosts: + - {{ $responderId }} + secretName: {{ include "fog-view-service.fullname" . }}-tls + rules: + - host: {{ $responderId }} + http: + paths: + - path: /fog_view.FogViewAPI + pathType: Prefix + backend: + service: + name: {{ include "fog-view-service.fullname" . }}-router + port: + name: view-grpc +--- +{{- end }} diff --git a/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-http-ingress.yaml b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-http-ingress.yaml new file mode 100644 index 0000000000..f60f89c080 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-http-ingress.yaml @@ -0,0 +1,34 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- if .Values.fogView.router.ingress.enabled }} +{{- $responderId := .Values.fogView.responderID | required "fogView.responderID is required." }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "fog-view-service.fullname" $ }}-router-http + labels: + app: fog-view + {{- include "fog-view-service.labels" . | nindent 4 }} + annotations: + {{- if .Values.fogView.router.ingress.common.blocklist.enabled }} + haproxy.org/blacklist: {{ .Values.fogView.router.ingress.common.blocklist.pattern }} + {{- end }} + {{ toYaml (tpl .Values.fogView.router.ingress.common.annotations . | fromYaml) | nindent 4 }} + {{ toYaml (tpl .Values.fogView.router.ingress.http.annotations . | fromYaml) | nindent 4 }} +spec: + tls: + - hosts: + - {{ $responderId }} + secretName: {{ include "fog-view-service.fullname" . }}-tls + rules: + - host: {{ $responderId }} + http: + paths: + - path: /gw/fog_view.FogViewAPI + pathType: Prefix + backend: + service: + name: {{ include "fog-view-service.fullname" . }}-router + port: + name: gateway-http +--- +{{- end }} diff --git a/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-service.yaml b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-service.yaml new file mode 100644 index 0000000000..2edab456c0 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-service.yaml @@ -0,0 +1,24 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +apiVersion: v1 +kind: Service +metadata: + name: {{ include "fog-view-service.fullname" . }}-router + labels: + app: fog-view-router + {{- include "fog-view-service.labels" . | nindent 4 }} +spec: + type: ClusterIP + selector: + app: fog-view-router + color: {{ .Values.fogView.color }} + ports: + - name: view-grpc + port: 3225 + targetPort: view-grpc + - name: mgmt-http + port: 8000 + targetPort: mgmt-http + - name: gateway-http + port: 8200 + targetPort: gateway-http +--- diff --git a/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-servicemonitor.yaml b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-servicemonitor.yaml new file mode 100644 index 0000000000..ed691407b6 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/fog-view-service-router-servicemonitor.yaml @@ -0,0 +1,32 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- $network := .Values.mobilecoin.network | required "mobilecoin.network is required." }} +{{- $partner := .Values.mobilecoin.partner | required "mobilecoin.partner is required." }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "fog-view-service.fullname" . }}-router + labels: + publish: grafana-cloud + app: fog-view-router + {{- include "fog-view-service.labels" . | nindent 4 }} +spec: + selector: + matchLabels: + app: fog-view-router + {{- include "fog-view-service.selectorLabels" . | nindent 6 }} + endpoints: + - port: mgmt-http + relabelings: + - targetLabel: network + replacement: {{ $network }} + - targetLabel: partner + replacement: {{ $partner }} + - action: replace + sourceLabels: + - __meta_kubernetes_pod_label_stack + targetLabel: view_stack + - action: replace + sourceLabels: + - __meta_kubernetes_pod_label_color + targetLabel: color +--- diff --git a/.internal-ci/helm/fog-view-service/templates/fog-view-service-tls-certificate.yaml b/.internal-ci/helm/fog-view-service/templates/fog-view-service-tls-certificate.yaml new file mode 100644 index 0000000000..43ac28bec9 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/templates/fog-view-service-tls-certificate.yaml @@ -0,0 +1,21 @@ +# Copyright (c) 2018-2023 The MobileCoin Foundation +{{- if .Values.fogView.router.ingress.enabled }} +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: {{ include "fog-view-service.fullname" . }}-tls + labels: + {{- include "fog-view-service.labels" . | nindent 4 }} +spec: + secretName: {{ include "fog-view-service.fullname" . }}-tls + privateKey: + size: 2048 + algorithm: RSA + encoding: PKCS1 + dnsNames: + - {{ .Values.fogView.responderID }} + issuerRef: + name: {{ .Values.fogView.router.ingress.common.tls.clusterIssuer }} + kind: ClusterIssuer +--- +{{- end }} diff --git a/.internal-ci/helm/fog-view-service/values.yaml b/.internal-ci/helm/fog-view-service/values.yaml new file mode 100644 index 0000000000..e9cfaf99c9 --- /dev/null +++ b/.internal-ci/helm/fog-view-service/values.yaml @@ -0,0 +1,40 @@ +# Mobilecoin network instance +mobilecoin: + network: '' + partner: '' + +fogView: + # external hostname for the fog-view service + responderID: '' + # color label of the fogShardGenerator stack. blue|green + color: blue + + router: + ingress: + enabled: true + common: + # Set a static salt for the dynamic cookie. See helpers for more info. + # cookieSalt: '' + tls: + clusterIssuer: letsencrypt-production-http + blocklist: + enabled: true + pattern: patterns/blocked-countries + annotations: |- + haproxy.org/server-ssl: "false" # The backend (server) is http + haproxy.org/timeout-client: 239s # 4 min timeout on azure + haproxy.org/timeout-server: 239s + haproxy.org/timeout-http-keep-alive: 120s + haproxy.org/abortonclose: "true" + haproxy.org/backend-config-snippet: |- + http-reuse aggressive + dynamic-cookie-key {{ include "fog-view-service.grpcCookieSalt" . }} + cookie VIEW insert indirect nocache dynamic + + grpc: + annotations: |- + haproxy.org/server-proto: "h2" # Force GRPC/H2 mode + + http: + annotations: |- + haproxy.org/path-rewrite: '/gw/(.*) /\1' # Strip the /gw prefix From c43d4b51c1bfcc87f4e61e9c8881011622cd060e Mon Sep 17 00:00:00 2001 From: Jason Greathouse Date: Tue, 1 Oct 2024 13:01:33 -0500 Subject: [PATCH 7/7] bump version to 6.1.0 (#4010) --- CHANGELOG.md | 14 + Cargo.lock | 382 ++++++++++---------- account-keys/Cargo.toml | 2 +- account-keys/types/Cargo.toml | 2 +- admin-http-gateway/Cargo.toml | 2 +- api/Cargo.toml | 2 +- attest/ake/Cargo.toml | 2 +- attest/api/Cargo.toml | 2 +- attest/core/Cargo.toml | 2 +- attest/enclave-api/Cargo.toml | 2 +- attest/trusted/Cargo.toml | 2 +- attest/untrusted/Cargo.toml | 2 +- attest/verifier/Cargo.toml | 2 +- attest/verifier/config/Cargo.toml | 2 +- attest/verifier/types/Cargo.toml | 2 +- blockchain/test-utils/Cargo.toml | 2 +- blockchain/types/Cargo.toml | 2 +- blockchain/validators/Cargo.toml | 2 +- common/Cargo.toml | 2 +- connection/Cargo.toml | 2 +- connection/test-utils/Cargo.toml | 2 +- consensus/api/Cargo.toml | 2 +- consensus/enclave/Cargo.toml | 2 +- consensus/enclave/api/Cargo.toml | 2 +- consensus/enclave/edl/Cargo.toml | 2 +- consensus/enclave/impl/Cargo.toml | 2 +- consensus/enclave/measurement/Cargo.toml | 2 +- consensus/enclave/mock/Cargo.toml | 2 +- consensus/enclave/trusted/Cargo.lock | 110 +++--- consensus/enclave/trusted/Cargo.toml | 2 +- consensus/mint-client/Cargo.toml | 2 +- consensus/mint-client/types/Cargo.toml | 2 +- consensus/scp/Cargo.toml | 2 +- consensus/scp/play/Cargo.toml | 2 +- consensus/scp/types/Cargo.toml | 2 +- consensus/service/Cargo.toml | 2 +- consensus/service/config/Cargo.toml | 2 +- consensus/tool/Cargo.toml | 2 +- core/Cargo.toml | 2 +- core/types/Cargo.toml | 2 +- crypto/ake/enclave/Cargo.toml | 2 +- crypto/box/Cargo.toml | 2 +- crypto/digestible/Cargo.toml | 2 +- crypto/digestible/derive/Cargo.toml | 2 +- crypto/digestible/derive/test/Cargo.toml | 2 +- crypto/digestible/signature/Cargo.toml | 2 +- crypto/digestible/test-utils/Cargo.toml | 2 +- crypto/hashes/Cargo.toml | 2 +- crypto/keys/Cargo.toml | 2 +- crypto/memo-mac/Cargo.toml | 2 +- crypto/message-cipher/Cargo.toml | 2 +- crypto/multisig/Cargo.toml | 2 +- crypto/noise/Cargo.toml | 2 +- crypto/ring-signature/Cargo.toml | 2 +- crypto/ring-signature/signer/Cargo.toml | 2 +- crypto/sig/Cargo.toml | 2 +- crypto/x509/test-vectors/Cargo.toml | 2 +- crypto/x509/utils/Cargo.toml | 2 +- enclave-boundary/Cargo.toml | 2 +- fog/api/Cargo.toml | 2 +- fog/block_provider/Cargo.toml | 2 +- fog/distribution/Cargo.toml | 2 +- fog/enclave_connection/Cargo.toml | 2 +- fog/ingest/client/Cargo.toml | 2 +- fog/ingest/enclave/Cargo.toml | 2 +- fog/ingest/enclave/api/Cargo.toml | 2 +- fog/ingest/enclave/edl/Cargo.toml | 2 +- fog/ingest/enclave/impl/Cargo.toml | 2 +- fog/ingest/enclave/measurement/Cargo.toml | 2 +- fog/ingest/enclave/trusted/Cargo.lock | 122 +++---- fog/ingest/enclave/trusted/Cargo.toml | 2 +- fog/ingest/report/Cargo.toml | 2 +- fog/ingest/server/Cargo.toml | 2 +- fog/ingest/server/test-utils/Cargo.toml | 2 +- fog/kex_rng/Cargo.toml | 2 +- fog/ledger/connection/Cargo.toml | 2 +- fog/ledger/enclave/Cargo.toml | 2 +- fog/ledger/enclave/api/Cargo.toml | 2 +- fog/ledger/enclave/edl/Cargo.toml | 2 +- fog/ledger/enclave/impl/Cargo.toml | 2 +- fog/ledger/enclave/measurement/Cargo.toml | 2 +- fog/ledger/enclave/trusted/Cargo.lock | 120 +++--- fog/ledger/enclave/trusted/Cargo.toml | 2 +- fog/ledger/server/Cargo.toml | 2 +- fog/ledger/test_infra/Cargo.toml | 2 +- fog/load_testing/Cargo.toml | 2 +- fog/ocall_oram_storage/edl/Cargo.toml | 2 +- fog/ocall_oram_storage/testing/Cargo.toml | 2 +- fog/ocall_oram_storage/trusted/Cargo.toml | 2 +- fog/ocall_oram_storage/untrusted/Cargo.toml | 2 +- fog/overseer/server/Cargo.toml | 2 +- fog/recovery_db_iface/Cargo.toml | 2 +- fog/report/api/Cargo.toml | 2 +- fog/report/api/test-utils/Cargo.toml | 2 +- fog/report/cli/Cargo.toml | 2 +- fog/report/connection/Cargo.toml | 2 +- fog/report/resolver/Cargo.toml | 2 +- fog/report/server/Cargo.toml | 2 +- fog/report/types/Cargo.toml | 2 +- fog/report/validation/Cargo.toml | 2 +- fog/report/validation/test-utils/Cargo.toml | 2 +- fog/sample-paykit/Cargo.toml | 2 +- fog/sig/Cargo.toml | 2 +- fog/sig/authority/Cargo.toml | 2 +- fog/sig/report/Cargo.toml | 2 +- fog/sql_recovery_db/Cargo.toml | 2 +- fog/sql_recovery_db/cleanup/Cargo.toml | 2 +- fog/test-client/Cargo.toml | 2 +- fog/test_infra/Cargo.toml | 2 +- fog/types/Cargo.toml | 2 +- fog/uri/Cargo.toml | 2 +- fog/view/connection/Cargo.toml | 2 +- fog/view/enclave/Cargo.toml | 2 +- fog/view/enclave/api/Cargo.toml | 2 +- fog/view/enclave/edl/Cargo.toml | 2 +- fog/view/enclave/impl/Cargo.toml | 2 +- fog/view/enclave/measurement/Cargo.toml | 2 +- fog/view/enclave/trusted/Cargo.lock | 124 +++---- fog/view/enclave/trusted/Cargo.toml | 2 +- fog/view/load-test/Cargo.toml | 2 +- fog/view/protocol/Cargo.toml | 2 +- fog/view/server/Cargo.toml | 2 +- fog/view/server/test-utils/Cargo.toml | 2 +- go-grpc-gateway/testing/Cargo.toml | 2 +- ledger/db/Cargo.toml | 2 +- ledger/distribution/Cargo.toml | 2 +- ledger/from-archive/Cargo.toml | 2 +- ledger/migration/Cargo.toml | 2 +- ledger/sync/Cargo.toml | 2 +- light-client/cli/Cargo.toml | 2 +- light-client/relayer/Cargo.toml | 2 +- light-client/verifier/Cargo.toml | 2 +- mobilecoind-dev-faucet/Cargo.toml | 2 +- mobilecoind-json/Cargo.toml | 2 +- mobilecoind/Cargo.toml | 2 +- mobilecoind/api/Cargo.toml | 2 +- peers/Cargo.toml | 2 +- peers/test-utils/Cargo.toml | 2 +- sgx/alloc/Cargo.toml | 2 +- sgx/build/Cargo.toml | 2 +- sgx/compat-edl/Cargo.toml | 2 +- sgx/compat/Cargo.toml | 2 +- sgx/css-dump/Cargo.toml | 2 +- sgx/css/Cargo.toml | 2 +- sgx/debug-edl/Cargo.toml | 2 +- sgx/debug/Cargo.toml | 2 +- sgx/enclave-id/Cargo.toml | 2 +- sgx/panic-edl/Cargo.toml | 2 +- sgx/panic/Cargo.toml | 2 +- sgx/report-cache/api/Cargo.toml | 2 +- sgx/report-cache/untrusted/Cargo.toml | 2 +- sgx/service/Cargo.toml | 2 +- sgx/slog-edl/Cargo.toml | 2 +- sgx/slog/Cargo.toml | 2 +- sgx/sync/Cargo.toml | 2 +- sgx/types/Cargo.toml | 2 +- sgx/urts/Cargo.toml | 2 +- t3/api/Cargo.toml | 2 +- t3/connection/Cargo.toml | 2 +- test-vectors/account-keys/Cargo.toml | 2 +- test-vectors/b58-encodings/Cargo.toml | 2 +- test-vectors/definitions/Cargo.toml | 2 +- test-vectors/memos/Cargo.toml | 2 +- test-vectors/tx-out-records/Cargo.toml | 2 +- transaction/builder/Cargo.toml | 2 +- transaction/core/Cargo.toml | 2 +- transaction/core/test-utils/Cargo.toml | 2 +- transaction/extra/Cargo.toml | 2 +- transaction/signer/Cargo.toml | 2 +- transaction/summary/Cargo.toml | 2 +- transaction/types/Cargo.toml | 2 +- util/b58-decoder/Cargo.toml | 2 +- util/build/enclave/Cargo.toml | 2 +- util/build/grpc/Cargo.toml | 2 +- util/build/info/Cargo.toml | 2 +- util/build/script/Cargo.toml | 2 +- util/build/sgx/Cargo.toml | 2 +- util/cli/Cargo.toml | 2 +- util/dump-ledger/Cargo.toml | 2 +- util/encodings/Cargo.toml | 2 +- util/ffi/Cargo.toml | 2 +- util/from-random/Cargo.toml | 2 +- util/generate-sample-ledger/Cargo.toml | 2 +- util/grpc-admin-tool/Cargo.toml | 2 +- util/grpc-token-generator/Cargo.toml | 2 +- util/grpc/Cargo.toml | 2 +- util/host-cert/Cargo.toml | 2 +- util/keyfile/Cargo.toml | 2 +- util/lmdb/Cargo.toml | 2 +- util/logger-macros/Cargo.toml | 2 +- util/metered-channel/Cargo.toml | 2 +- util/metrics/Cargo.toml | 2 +- util/parse/Cargo.toml | 2 +- util/repr-bytes/Cargo.toml | 2 +- util/seeded-ed25519-key-gen/Cargo.toml | 2 +- util/serial/Cargo.toml | 2 +- util/telemetry/Cargo.toml | 2 +- util/test-helper/Cargo.toml | 2 +- util/test-vector/Cargo.toml | 2 +- util/test-with-data/Cargo.toml | 2 +- util/u64-ratio/Cargo.toml | 2 +- util/uri/Cargo.toml | 2 +- util/vec-map/Cargo.toml | 2 +- util/zip-exact/Cargo.toml | 2 +- wasm-test/Cargo.toml | 2 +- watcher/Cargo.toml | 2 +- watcher/api/Cargo.toml | 2 +- 207 files changed, 644 insertions(+), 630 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89ed8ae106..efd4e1f566 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). The crates in this repository do not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) at this time. +## [6.1.0] + +### Changed + +- make fog-view db polling configurable ([#4005]) + +#### CI/CD + +- 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]) + ## [6.0.2] ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 2f570cc792..aa56067677 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1754,7 +1754,7 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "go-grpc-gateway-testing" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -2438,7 +2438,7 @@ dependencies = [ [[package]] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "criterion", "curve25519-dalek", @@ -2469,14 +2469,14 @@ dependencies = [ [[package]] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-admin-http-gateway" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "grpcio", @@ -2491,7 +2491,7 @@ dependencies = [ [[package]] name = "mc-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_matches", "bs58", @@ -2539,7 +2539,7 @@ dependencies = [ [[package]] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -2568,7 +2568,7 @@ dependencies = [ [[package]] name = "mc-attest-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "assert_matches", @@ -2592,7 +2592,7 @@ dependencies = [ [[package]] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "bincode", @@ -2627,7 +2627,7 @@ dependencies = [ [[package]] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-ake", @@ -2642,7 +2642,7 @@ dependencies = [ [[package]] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -2653,7 +2653,7 @@ dependencies = [ [[package]] name = "mc-attest-untrusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "displaydoc", @@ -2676,7 +2676,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cfg-if 1.0.0", @@ -2711,7 +2711,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-config" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_matches", "displaydoc", @@ -2725,7 +2725,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_matches", "base64 0.21.7", @@ -2770,7 +2770,7 @@ dependencies = [ [[package]] name = "mc-blockchain-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-blockchain-types", "mc-common", @@ -2784,7 +2784,7 @@ dependencies = [ [[package]] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex_fmt", @@ -2812,7 +2812,7 @@ dependencies = [ [[package]] name = "mc-blockchain-validators" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex", @@ -2830,7 +2830,7 @@ dependencies = [ [[package]] name = "mc-common" -version = "6.0.2" +version = "6.1.0" dependencies = [ "backtrace", "cfg-if 1.0.0", @@ -2867,7 +2867,7 @@ dependencies = [ [[package]] name = "mc-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "cookie", @@ -2899,7 +2899,7 @@ dependencies = [ [[package]] name = "mc-connection-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-blockchain-types", "mc-connection", @@ -2910,7 +2910,7 @@ dependencies = [ [[package]] name = "mc-consensus-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "futures", @@ -2931,7 +2931,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "cargo-emit", @@ -2969,7 +2969,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex", @@ -2992,7 +2992,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "hex", @@ -3037,7 +3037,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-measurement" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-attest-core", @@ -3050,7 +3050,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-mock" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-account-keys", "mc-attest-core", @@ -3074,7 +3074,7 @@ dependencies = [ [[package]] name = "mc-consensus-mint-client" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -3110,7 +3110,7 @@ dependencies = [ [[package]] name = "mc-consensus-mint-client-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex", @@ -3123,7 +3123,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crossbeam-channel", "maplit", @@ -3147,7 +3147,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-play" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-common", @@ -3159,7 +3159,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-crypto-digestible", @@ -3175,7 +3175,7 @@ dependencies = [ [[package]] name = "mc-consensus-service" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "chrono", @@ -3240,7 +3240,7 @@ dependencies = [ [[package]] name = "mc-consensus-service-config" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "clap 4.5.1", @@ -3267,7 +3267,7 @@ dependencies = [ [[package]] name = "mc-consensus-tool" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "grpcio", @@ -3281,7 +3281,7 @@ dependencies = [ [[package]] name = "mc-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "anyhow", "clap 4.5.1", @@ -3309,7 +3309,7 @@ dependencies = [ [[package]] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "mc-crypto-keys", @@ -3321,7 +3321,7 @@ dependencies = [ [[package]] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "digest 0.10.7", @@ -3343,7 +3343,7 @@ dependencies = [ [[package]] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "digest 0.10.7", @@ -3359,7 +3359,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "curve25519-dalek", @@ -3372,7 +3372,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -3381,7 +3381,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive-test" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-digestible-test-utils", @@ -3389,7 +3389,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "signature", @@ -3397,7 +3397,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "serde_json", @@ -3405,7 +3405,7 @@ dependencies = [ [[package]] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "blake2", "digest 0.10.7", @@ -3414,7 +3414,7 @@ dependencies = [ [[package]] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "curve25519-dalek", @@ -3449,7 +3449,7 @@ dependencies = [ [[package]] name = "mc-crypto-memo-mac" -version = "6.0.2" +version = "6.1.0" dependencies = [ "hmac 0.12.1", "mc-crypto-keys", @@ -3458,7 +3458,7 @@ dependencies = [ [[package]] name = "mc-crypto-message-cipher" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "displaydoc", @@ -3472,7 +3472,7 @@ dependencies = [ [[package]] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-keys", @@ -3486,7 +3486,7 @@ dependencies = [ [[package]] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -3507,7 +3507,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -3558,7 +3558,7 @@ dependencies = [ [[package]] name = "mc-crypto-sig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", "mc-util-from-random", @@ -3571,7 +3571,7 @@ dependencies = [ [[package]] name = "mc-crypto-x509-test-vectors" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "clap 4.5.1", @@ -3582,7 +3582,7 @@ dependencies = [ [[package]] name = "mc-crypto-x509-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-crypto-keys", @@ -3593,7 +3593,7 @@ dependencies = [ [[package]] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-rand", @@ -3604,7 +3604,7 @@ dependencies = [ [[package]] name = "mc-fog-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -3638,7 +3638,7 @@ dependencies = [ [[package]] name = "mc-fog-block-provider" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "dyn-clone", @@ -3658,7 +3658,7 @@ dependencies = [ [[package]] name = "mc-fog-distribution" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "crossbeam-channel", @@ -3691,7 +3691,7 @@ dependencies = [ [[package]] name = "mc-fog-enclave-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "cookie", @@ -3716,7 +3716,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-client" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_cmd", "clap 4.5.1", @@ -3752,7 +3752,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "criterion", @@ -3787,7 +3787,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -3804,7 +3804,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -3812,7 +3812,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-account-keys", @@ -3845,7 +3845,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-measurement" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-attest-core", @@ -3858,7 +3858,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-report" -version = "6.0.2" +version = "6.1.0" dependencies = [ "der", "displaydoc", @@ -3874,7 +3874,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-server" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "dirs", @@ -3932,7 +3932,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-server-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-blockchain-test-utils", "mc-blockchain-types", @@ -3957,7 +3957,7 @@ dependencies = [ [[package]] name = "mc-fog-kex-rng" -version = "6.0.2" +version = "6.1.0" dependencies = [ "digest 0.10.7", "displaydoc", @@ -3973,7 +3973,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "der", @@ -4004,7 +4004,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-attest-core", @@ -4033,7 +4033,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -4051,7 +4051,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -4059,7 +4059,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-attest-core", @@ -4085,7 +4085,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-measurement" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-attest-core", @@ -4098,7 +4098,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-server" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "clap 4.5.1", @@ -4162,7 +4162,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-test-infra" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-attest-core", "mc-attest-enclave-api", @@ -4180,7 +4180,7 @@ dependencies = [ [[package]] name = "mc-fog-load-testing" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "grpcio", @@ -4208,14 +4208,14 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-fog-ocall-oram-storage-testing" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-fog-ocall-oram-storage-trusted", @@ -4226,7 +4226,7 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "aligned-cmov", @@ -4244,7 +4244,7 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-untrusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "lazy_static", "mc-common", @@ -4252,7 +4252,7 @@ dependencies = [ [[package]] name = "mc-fog-overseer-server" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -4289,7 +4289,7 @@ dependencies = [ [[package]] name = "mc-fog-recovery-db-iface" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "displaydoc", @@ -4305,7 +4305,7 @@ dependencies = [ [[package]] name = "mc-fog-report-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "futures", @@ -4325,7 +4325,7 @@ dependencies = [ [[package]] name = "mc-fog-report-api-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-util-serial", "prost", @@ -4334,7 +4334,7 @@ dependencies = [ [[package]] name = "mc-fog-report-cli" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "clap 4.5.1", @@ -4357,7 +4357,7 @@ dependencies = [ [[package]] name = "mc-fog-report-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "grpcio", @@ -4372,7 +4372,7 @@ dependencies = [ [[package]] name = "mc-fog-report-resolver" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-account-keys", "mc-attest-verifier", @@ -4388,7 +4388,7 @@ dependencies = [ [[package]] name = "mc-fog-report-server" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -4425,7 +4425,7 @@ dependencies = [ [[package]] name = "mc-fog-report-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-attest-verifier-types", "mc-blockchain-test-utils", @@ -4438,7 +4438,7 @@ dependencies = [ [[package]] name = "mc-fog-report-validation" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-account-keys", @@ -4451,7 +4451,7 @@ dependencies = [ [[package]] name = "mc-fog-report-validation-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-account-keys", "mc-fog-report-validation", @@ -4459,7 +4459,7 @@ dependencies = [ [[package]] name = "mc-fog-sample-paykit" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "clap 4.5.1", @@ -4511,7 +4511,7 @@ dependencies = [ [[package]] name = "mc-fog-sig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-account-keys", @@ -4532,7 +4532,7 @@ dependencies = [ [[package]] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", "mc-util-from-random", @@ -4542,7 +4542,7 @@ dependencies = [ [[package]] name = "mc-fog-sig-report" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-verifier-types", @@ -4557,7 +4557,7 @@ dependencies = [ [[package]] name = "mc-fog-sql-recovery-db" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "clap 4.5.1", @@ -4591,7 +4591,7 @@ dependencies = [ [[package]] name = "mc-fog-sql-recovery-db-cleanup" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "clap 4.5.1", @@ -4603,7 +4603,7 @@ dependencies = [ [[package]] name = "mc-fog-test-client" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -4637,7 +4637,7 @@ dependencies = [ [[package]] name = "mc-fog-test-infra" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "digest 0.10.7", @@ -4672,7 +4672,7 @@ dependencies = [ [[package]] name = "mc-fog-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -4694,7 +4694,7 @@ dependencies = [ [[package]] name = "mc-fog-uri" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-util-uri", @@ -4702,7 +4702,7 @@ dependencies = [ [[package]] name = "mc-fog-view-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "der", @@ -4731,7 +4731,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "criterion", @@ -4765,7 +4765,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -4784,7 +4784,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -4792,7 +4792,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "itertools 0.12.1", @@ -4816,7 +4816,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-measurement" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-attest-core", @@ -4829,7 +4829,7 @@ dependencies = [ [[package]] name = "mc-fog-view-load-test" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "ctrlc", @@ -4848,7 +4848,7 @@ dependencies = [ [[package]] name = "mc-fog-view-protocol" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-account-keys", @@ -4871,7 +4871,7 @@ dependencies = [ [[package]] name = "mc-fog-view-server" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -4924,7 +4924,7 @@ dependencies = [ [[package]] name = "mc-fog-view-server-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "grpcio", "mc-attestation-verifier", @@ -4950,7 +4950,7 @@ dependencies = [ [[package]] name = "mc-ledger-db" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "lazy_static", @@ -4979,7 +4979,7 @@ dependencies = [ [[package]] name = "mc-ledger-distribution" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "dirs", @@ -5005,7 +5005,7 @@ dependencies = [ [[package]] name = "mc-ledger-from-archive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-api", @@ -5016,7 +5016,7 @@ dependencies = [ [[package]] name = "mc-ledger-migration" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "lmdb-rkv", @@ -5029,7 +5029,7 @@ dependencies = [ [[package]] name = "mc-ledger-sync" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crossbeam-channel", "displaydoc", @@ -5063,7 +5063,7 @@ dependencies = [ [[package]] name = "mc-light-client-cli" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "clio", @@ -5086,7 +5086,7 @@ dependencies = [ [[package]] name = "mc-light-client-relayer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -5116,7 +5116,7 @@ dependencies = [ [[package]] name = "mc-light-client-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "displaydoc", @@ -5135,7 +5135,7 @@ dependencies = [ [[package]] name = "mc-mobilecoind" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "clap 4.5.1", @@ -5208,7 +5208,7 @@ dependencies = [ [[package]] name = "mc-mobilecoind-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "futures", @@ -5228,7 +5228,7 @@ dependencies = [ [[package]] name = "mc-mobilecoind-dev-faucet" -version = "6.0.2" +version = "6.1.0" dependencies = [ "async-channel", "clap 4.5.1", @@ -5260,7 +5260,7 @@ dependencies = [ [[package]] name = "mc-mobilecoind-json" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "grpcio", @@ -5337,7 +5337,7 @@ dependencies = [ [[package]] name = "mc-peers" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crossbeam-channel", "displaydoc", @@ -5370,7 +5370,7 @@ dependencies = [ [[package]] name = "mc-peers-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "grpcio", "hex", @@ -5405,7 +5405,7 @@ dependencies = [ [[package]] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cc", "lazy_static", @@ -5415,7 +5415,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-sgx-types", @@ -5423,7 +5423,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-sgx-debug-edl", @@ -5473,7 +5473,7 @@ dependencies = [ [[package]] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-sgx-core-types", @@ -5482,7 +5482,7 @@ dependencies = [ [[package]] name = "mc-sgx-css-dump" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "hex_fmt", @@ -5624,21 +5624,21 @@ dependencies = [ [[package]] name = "mc-sgx-debug-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -5650,7 +5650,7 @@ dependencies = [ [[package]] name = "mc-sgx-report-cache-untrusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -5668,7 +5668,7 @@ dependencies = [ [[package]] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-common", @@ -5678,21 +5678,21 @@ dependencies = [ [[package]] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-core-sys-types", ] [[package]] name = "mc-sgx-urts" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-sgx-build", @@ -5709,7 +5709,7 @@ checksum = "b3c237bec3e33530c4b1a171c8c078ad5d525d5fae177ac9d62e8e454b3fffb7" [[package]] name = "mc-t3-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "futures", @@ -5722,7 +5722,7 @@ dependencies = [ [[package]] name = "mc-t3-connection" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "futures", @@ -5737,7 +5737,7 @@ dependencies = [ [[package]] name = "mc-test-vectors-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "hex", "mc-account-keys", @@ -5749,7 +5749,7 @@ dependencies = [ [[package]] name = "mc-test-vectors-b58-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-account-keys", "mc-api", @@ -5759,7 +5759,7 @@ dependencies = [ [[package]] name = "mc-test-vectors-definitions" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-util-test-vector", "serde", @@ -5767,7 +5767,7 @@ dependencies = [ [[package]] name = "mc-test-vectors-memos" -version = "6.0.2" +version = "6.1.0" dependencies = [ "hex", "mc-account-keys", @@ -5782,7 +5782,7 @@ dependencies = [ [[package]] name = "mc-test-vectors-tx-out-records" -version = "6.0.2" +version = "6.1.0" dependencies = [ "hex", "mc-account-keys", @@ -5803,7 +5803,7 @@ dependencies = [ [[package]] name = "mc-transaction-builder" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_matches", "cfg-if 1.0.0", @@ -5837,7 +5837,7 @@ dependencies = [ [[package]] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "assert_matches", @@ -5884,7 +5884,7 @@ dependencies = [ [[package]] name = "mc-transaction-core-test-utils" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-account-keys", "mc-crypto-keys", @@ -5899,7 +5899,7 @@ dependencies = [ [[package]] name = "mc-transaction-extra" -version = "6.0.2" +version = "6.1.0" dependencies = [ "assert_matches", "cfg-if 1.0.0", @@ -5937,7 +5937,7 @@ dependencies = [ [[package]] name = "mc-transaction-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "anyhow", "clap 4.5.1", @@ -5965,7 +5965,7 @@ dependencies = [ [[package]] name = "mc-transaction-summary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-account-keys", @@ -5984,7 +5984,7 @@ dependencies = [ [[package]] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -6003,7 +6003,7 @@ dependencies = [ [[package]] name = "mc-util-b58-decoder" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "hex", @@ -6013,7 +6013,7 @@ dependencies = [ [[package]] name = "mc-util-build-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cargo_metadata", @@ -6029,7 +6029,7 @@ dependencies = [ [[package]] name = "mc-util-build-grpc" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-util-build-script", "protoc-grpcio", @@ -6037,7 +6037,7 @@ dependencies = [ [[package]] name = "mc-util-build-info" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "json", @@ -6045,7 +6045,7 @@ dependencies = [ [[package]] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -6056,7 +6056,7 @@ dependencies = [ [[package]] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cc", @@ -6067,7 +6067,7 @@ dependencies = [ [[package]] name = "mc-util-cli" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-util-build-info", @@ -6075,7 +6075,7 @@ dependencies = [ [[package]] name = "mc-util-dump-ledger" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "displaydoc", @@ -6088,7 +6088,7 @@ dependencies = [ [[package]] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "displaydoc", @@ -6099,18 +6099,18 @@ dependencies = [ [[package]] name = "mc-util-ffi" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" dependencies = [ "rand_core", ] [[package]] name = "mc-util-generate-sample-ledger" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-account-keys", @@ -6129,7 +6129,7 @@ dependencies = [ [[package]] name = "mc-util-grpc" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "clap 4.5.1", @@ -6163,7 +6163,7 @@ dependencies = [ [[package]] name = "mc-util-grpc-admin-tool" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "grpcio", @@ -6174,7 +6174,7 @@ dependencies = [ [[package]] name = "mc-util-grpc-token-generator" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-common", @@ -6185,11 +6185,11 @@ dependencies = [ [[package]] name = "mc-util-host-cert" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-keyfile" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "clap 4.5.1", @@ -6218,7 +6218,7 @@ dependencies = [ [[package]] name = "mc-util-lmdb" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "lmdb-rkv", @@ -6228,7 +6228,7 @@ dependencies = [ [[package]] name = "mc-util-logger-macros" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -6237,7 +6237,7 @@ dependencies = [ [[package]] name = "mc-util-metered-channel" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crossbeam-channel", "mc-util-metrics", @@ -6245,7 +6245,7 @@ dependencies = [ [[package]] name = "mc-util-metrics" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "grpcio", @@ -6258,7 +6258,7 @@ dependencies = [ [[package]] name = "mc-util-parse" -version = "6.0.2" +version = "6.1.0" dependencies = [ "hex", "itertools 0.12.1", @@ -6267,7 +6267,7 @@ dependencies = [ [[package]] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "generic-array", "hex_fmt", @@ -6278,7 +6278,7 @@ dependencies = [ [[package]] name = "mc-util-seeded-ed25519-key-gen" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "mc-crypto-keys", @@ -6291,7 +6291,7 @@ dependencies = [ [[package]] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" dependencies = [ "prost", "protobuf", @@ -6303,7 +6303,7 @@ dependencies = [ [[package]] name = "mc-util-telemetry" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "displaydoc", @@ -6315,7 +6315,7 @@ dependencies = [ [[package]] name = "mc-util-test-helper" -version = "6.0.2" +version = "6.1.0" dependencies = [ "clap 4.5.1", "itertools 0.12.1", @@ -6328,7 +6328,7 @@ dependencies = [ [[package]] name = "mc-util-test-vector" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", "serde_json", @@ -6336,7 +6336,7 @@ dependencies = [ [[package]] name = "mc-util-test-with-data" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -6345,11 +6345,11 @@ dependencies = [ [[package]] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-uri" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64 0.21.7", "displaydoc", @@ -6367,7 +6367,7 @@ dependencies = [ [[package]] name = "mc-util-vec-map" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "heapless", @@ -6375,14 +6375,14 @@ dependencies = [ [[package]] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", ] [[package]] name = "mc-wasm-test" -version = "6.0.2" +version = "6.1.0" dependencies = [ "getrandom", "mc-account-keys", @@ -6397,7 +6397,7 @@ dependencies = [ [[package]] name = "mc-watcher" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "clap 4.5.1", @@ -6447,7 +6447,7 @@ dependencies = [ [[package]] name = "mc-watcher-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "serde", diff --git a/account-keys/Cargo.toml b/account-keys/Cargo.toml index c91d7a3f64..f627a062b2 100644 --- a/account-keys/Cargo.toml +++ b/account-keys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/account-keys/types/Cargo.toml b/account-keys/types/Cargo.toml index 3303fd5cc3..e0af7da28c 100644 --- a/account-keys/types/Cargo.toml +++ b/account-keys/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/admin-http-gateway/Cargo.toml b/admin-http-gateway/Cargo.toml index 4704acf375..6efe0c04a9 100644 --- a/admin-http-gateway/Cargo.toml +++ b/admin-http-gateway/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-admin-http-gateway" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/api/Cargo.toml b/api/Cargo.toml index 12619ca6ba..e28542d177 100644 --- a/api/Cargo.toml +++ b/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] build = "build.rs" edition = "2021" diff --git a/attest/ake/Cargo.toml b/attest/ake/Cargo.toml index b81ff0a155..6b70355fa3 100644 --- a/attest/ake/Cargo.toml +++ b/attest/ake/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/attest/api/Cargo.toml b/attest/api/Cargo.toml index fda2b0aa71..7c701beb05 100644 --- a/attest/api/Cargo.toml +++ b/attest/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "gRPC APIs for encrypted communications with an enclave" edition = "2021" diff --git a/attest/core/Cargo.toml b/attest/core/Cargo.toml index 1e43c76c20..6f284c16ee 100644 --- a/attest/core/Cargo.toml +++ b/attest/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = ''' This crate contains necessary functions and utilities to perform remote diff --git a/attest/enclave-api/Cargo.toml b/attest/enclave-api/Cargo.toml index a6a38f30bd..eca9634e54 100644 --- a/attest/enclave-api/Cargo.toml +++ b/attest/enclave-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = """ no_std structs used commonly in enclave api's in connection with attestation and key exchange diff --git a/attest/trusted/Cargo.toml b/attest/trusted/Cargo.toml index 2fab1ce3fa..43f2088903 100644 --- a/attest/trusted/Cargo.toml +++ b/attest/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/attest/untrusted/Cargo.toml b/attest/untrusted/Cargo.toml index 0db88ed0ef..7b06db6136 100644 --- a/attest/untrusted/Cargo.toml +++ b/attest/untrusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-untrusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/attest/verifier/Cargo.toml b/attest/verifier/Cargo.toml index 8233ecf32e..eff0c9570a 100644 --- a/attest/verifier/Cargo.toml +++ b/attest/verifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = ''' This crate contains necessary functions and utilities to perform verification of diff --git a/attest/verifier/config/Cargo.toml b/attest/verifier/config/Cargo.toml index ab0fce5c39..142914ccdc 100644 --- a/attest/verifier/config/Cargo.toml +++ b/attest/verifier/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-verifier-config" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/attest/verifier/types/Cargo.toml b/attest/verifier/types/Cargo.toml index 1010e63c91..720cd3ca46 100644 --- a/attest/verifier/types/Cargo.toml +++ b/attest/verifier/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "This crate contains the type definitions for attestation" diff --git a/blockchain/test-utils/Cargo.toml b/blockchain/test-utils/Cargo.toml index dd7fc2517f..015671d5e0 100644 --- a/blockchain/test-utils/Cargo.toml +++ b/blockchain/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-blockchain-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/blockchain/types/Cargo.toml b/blockchain/types/Cargo.toml index 7a8203782f..12ff1b6f44 100644 --- a/blockchain/types/Cargo.toml +++ b/blockchain/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/blockchain/validators/Cargo.toml b/blockchain/validators/Cargo.toml index 69beb3f68b..75cb6271ba 100644 --- a/blockchain/validators/Cargo.toml +++ b/blockchain/validators/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-blockchain-validators" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/common/Cargo.toml b/common/Cargo.toml index 2ee4eab7fa..d13d7634e0 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-common" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/connection/Cargo.toml b/connection/Cargo.toml index 2edfb4d1b2..eac27f16bc 100644 --- a/connection/Cargo.toml +++ b/connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/connection/test-utils/Cargo.toml b/connection/test-utils/Cargo.toml index af3ddd7273..0c169d5c04 100644 --- a/connection/test-utils/Cargo.toml +++ b/connection/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-connection-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/consensus/api/Cargo.toml b/consensus/api/Cargo.toml index 8fad4f76c2..ccfb464863 100644 --- a/consensus/api/Cargo.toml +++ b/consensus/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] build = "build.rs" edition = "2021" diff --git a/consensus/enclave/Cargo.toml b/consensus/enclave/Cargo.toml index 662f2319bf..07832aefd9 100644 --- a/consensus/enclave/Cargo.toml +++ b/consensus/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "MobileCoin Consensus Enclave - Application Code" diff --git a/consensus/enclave/api/Cargo.toml b/consensus/enclave/api/Cargo.toml index 967b29ca59..6754166663 100644 --- a/consensus/enclave/api/Cargo.toml +++ b/consensus/enclave/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = """ The ECALL API declarations and API for operating an enclave. diff --git a/consensus/enclave/edl/Cargo.toml b/consensus/enclave/edl/Cargo.toml index 1ae282df11..16b1815623 100644 --- a/consensus/enclave/edl/Cargo.toml +++ b/consensus/enclave/edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/enclave/impl/Cargo.toml b/consensus/enclave/impl/Cargo.toml index 6564febd5d..09d34876d6 100644 --- a/consensus/enclave/impl/Cargo.toml +++ b/consensus/enclave/impl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-impl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = ''' This crate contains the actual implementation of a mobilenode enclave. diff --git a/consensus/enclave/measurement/Cargo.toml b/consensus/enclave/measurement/Cargo.toml index fb0ac9c37e..3648a00055 100644 --- a/consensus/enclave/measurement/Cargo.toml +++ b/consensus/enclave/measurement/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-measurement" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "MobileCoin Consensus Enclave - Application Code" edition = "2021" diff --git a/consensus/enclave/mock/Cargo.toml b/consensus/enclave/mock/Cargo.toml index f34209bd22..d64171ac61 100644 --- a/consensus/enclave/mock/Cargo.toml +++ b/consensus/enclave/mock/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-mock" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/enclave/trusted/Cargo.lock b/consensus/enclave/trusted/Cargo.lock index 6004d3dde9..38825ea311 100644 --- a/consensus/enclave/trusted/Cargo.lock +++ b/consensus/enclave/trusted/Cargo.lock @@ -949,7 +949,7 @@ dependencies = [ [[package]] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -973,14 +973,14 @@ dependencies = [ [[package]] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "cargo-emit", @@ -1003,7 +1003,7 @@ dependencies = [ [[package]] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "bitflags 2.4.1", @@ -1033,7 +1033,7 @@ dependencies = [ [[package]] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-ake", @@ -1048,7 +1048,7 @@ dependencies = [ [[package]] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1059,7 +1059,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cfg-if 1.0.0", @@ -1091,7 +1091,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1133,7 +1133,7 @@ dependencies = [ [[package]] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex_fmt", @@ -1156,7 +1156,7 @@ dependencies = [ [[package]] name = "mc-common" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "displaydoc", @@ -1177,7 +1177,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex", @@ -1199,7 +1199,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -1207,7 +1207,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "hex", @@ -1239,7 +1239,7 @@ dependencies = [ [[package]] name = "mc-consensus-enclave-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "lazy_static", @@ -1270,7 +1270,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-crypto-digestible", @@ -1282,7 +1282,7 @@ dependencies = [ [[package]] name = "mc-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "ed25519-dalek", @@ -1297,7 +1297,7 @@ dependencies = [ [[package]] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "mc-crypto-keys", @@ -1307,7 +1307,7 @@ dependencies = [ [[package]] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "digest", @@ -1329,7 +1329,7 @@ dependencies = [ [[package]] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "digest", @@ -1343,7 +1343,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "curve25519-dalek", @@ -1356,7 +1356,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -1365,7 +1365,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "signature", @@ -1373,7 +1373,7 @@ dependencies = [ [[package]] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "blake2", "digest", @@ -1382,7 +1382,7 @@ dependencies = [ [[package]] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "curve25519-dalek", @@ -1411,7 +1411,7 @@ dependencies = [ [[package]] name = "mc-crypto-message-cipher" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "displaydoc", @@ -1424,7 +1424,7 @@ dependencies = [ [[package]] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-keys", @@ -1434,7 +1434,7 @@ dependencies = [ [[package]] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -1454,7 +1454,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1475,7 +1475,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1495,7 +1495,7 @@ dependencies = [ [[package]] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-rand", @@ -1506,7 +1506,7 @@ dependencies = [ [[package]] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] @@ -1539,11 +1539,11 @@ dependencies = [ [[package]] name = "mc-sgx-alloc" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cc", "lazy_static", @@ -1553,7 +1553,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-sgx-alloc", @@ -1607,7 +1607,7 @@ dependencies = [ [[package]] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-sgx-core-types", @@ -1648,29 +1648,29 @@ dependencies = [ [[package]] name = "mc-sgx-debug" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-enclave-id" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-types", ] [[package]] name = "mc-sgx-panic" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1682,7 +1682,7 @@ dependencies = [ [[package]] name = "mc-sgx-service" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-build", "mc-sgx-types", @@ -1690,7 +1690,7 @@ dependencies = [ [[package]] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-common", @@ -1700,14 +1700,14 @@ dependencies = [ [[package]] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-sync" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-panic", "mc-sgx-types", @@ -1715,7 +1715,7 @@ dependencies = [ [[package]] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-core-sys-types", ] @@ -1728,7 +1728,7 @@ checksum = "b3c237bec3e33530c4b1a171c8c078ad5d525d5fae177ac9d62e8e454b3fffb7" [[package]] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "bulletproofs-og", @@ -1766,7 +1766,7 @@ dependencies = [ [[package]] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1784,7 +1784,7 @@ dependencies = [ [[package]] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -1795,7 +1795,7 @@ dependencies = [ [[package]] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cc", @@ -1806,7 +1806,7 @@ dependencies = [ [[package]] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1817,14 +1817,14 @@ dependencies = [ [[package]] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" dependencies = [ "rand_core", ] [[package]] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "generic-array", "hex_fmt", @@ -1834,7 +1834,7 @@ dependencies = [ [[package]] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" dependencies = [ "prost", "serde", @@ -1843,11 +1843,11 @@ dependencies = [ [[package]] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", ] diff --git a/consensus/enclave/trusted/Cargo.toml b/consensus/enclave/trusted/Cargo.toml index 7a8c94de34..19bf4c5549 100644 --- a/consensus/enclave/trusted/Cargo.toml +++ b/consensus/enclave/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-enclave-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "The MobileCoin Consensus Service's internal enclave entry point." diff --git a/consensus/mint-client/Cargo.toml b/consensus/mint-client/Cargo.toml index 01ffa560d3..874e741c8a 100644 --- a/consensus/mint-client/Cargo.toml +++ b/consensus/mint-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-mint-client" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/mint-client/types/Cargo.toml b/consensus/mint-client/types/Cargo.toml index e5224d2fca..6518604a27 100644 --- a/consensus/mint-client/types/Cargo.toml +++ b/consensus/mint-client/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-mint-client-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/consensus/scp/Cargo.toml b/consensus/scp/Cargo.toml index 1c9341dfb6..d3eb81f9b4 100644 --- a/consensus/scp/Cargo.toml +++ b/consensus/scp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-scp" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Stellar Consensus Protocol" edition = "2021" diff --git a/consensus/scp/play/Cargo.toml b/consensus/scp/play/Cargo.toml index 1a7328d230..3c3f9af05e 100644 --- a/consensus/scp/play/Cargo.toml +++ b/consensus/scp/play/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-scp-play" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/scp/types/Cargo.toml b/consensus/scp/types/Cargo.toml index 561adebad5..fb766f27d3 100644 --- a/consensus/scp/types/Cargo.toml +++ b/consensus/scp/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2018" license = "Apache-2.0" diff --git a/consensus/service/Cargo.toml b/consensus/service/Cargo.toml index 97894e6ae1..de8ebdd8de 100644 --- a/consensus/service/Cargo.toml +++ b/consensus/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-service" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/service/config/Cargo.toml b/consensus/service/config/Cargo.toml index 8efc3b9ac6..45b3633638 100644 --- a/consensus/service/config/Cargo.toml +++ b/consensus/service/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-service-config" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/consensus/tool/Cargo.toml b/consensus/tool/Cargo.toml index 026b96775b..88cfd9b70d 100644 --- a/consensus/tool/Cargo.toml +++ b/consensus/tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-consensus-tool" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/core/Cargo.toml b/core/Cargo.toml index 2befb7fb2d..c4790e7a5f 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-core" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "MobileCoin Core Library" diff --git a/core/types/Cargo.toml b/core/types/Cargo.toml index be7ce0d6e8..ea4093ad08 100644 --- a/core/types/Cargo.toml +++ b/core/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "MobileCoin Core Types" diff --git a/crypto/ake/enclave/Cargo.toml b/crypto/ake/enclave/Cargo.toml index 668e16ca4c..f311995cef 100644 --- a/crypto/ake/enclave/Cargo.toml +++ b/crypto/ake/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/crypto/box/Cargo.toml b/crypto/box/Cargo.toml index ee52f6cb77..a040bb866f 100644 --- a/crypto/box/Cargo.toml +++ b/crypto/box/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/digestible/Cargo.toml b/crypto/digestible/Cargo.toml index 9d001aea3c..a4fad62858 100644 --- a/crypto/digestible/Cargo.toml +++ b/crypto/digestible/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/digestible/derive/Cargo.toml b/crypto/digestible/derive/Cargo.toml index 4d8d95640f..c928d0be5e 100644 --- a/crypto/digestible/derive/Cargo.toml +++ b/crypto/digestible/derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/digestible/derive/test/Cargo.toml b/crypto/digestible/derive/test/Cargo.toml index 41357519ca..de3f6454cb 100644 --- a/crypto/digestible/derive/test/Cargo.toml +++ b/crypto/digestible/derive/test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-digestible-derive-test" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/digestible/signature/Cargo.toml b/crypto/digestible/signature/Cargo.toml index 393493f0cf..29f9b3d520 100644 --- a/crypto/digestible/signature/Cargo.toml +++ b/crypto/digestible/signature/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Digestible Signatures" diff --git a/crypto/digestible/test-utils/Cargo.toml b/crypto/digestible/test-utils/Cargo.toml index 812a925020..00a0d57f5a 100644 --- a/crypto/digestible/test-utils/Cargo.toml +++ b/crypto/digestible/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-digestible-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/hashes/Cargo.toml b/crypto/hashes/Cargo.toml index bdeabb3e8b..31154969cd 100644 --- a/crypto/hashes/Cargo.toml +++ b/crypto/hashes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/keys/Cargo.toml b/crypto/keys/Cargo.toml index 49516468be..d9a381b471 100644 --- a/crypto/keys/Cargo.toml +++ b/crypto/keys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "MobileCoin Diffie-Hellman Key Exchange and Digital Signatures" diff --git a/crypto/memo-mac/Cargo.toml b/crypto/memo-mac/Cargo.toml index 0cdbce0848..692a2f529f 100644 --- a/crypto/memo-mac/Cargo.toml +++ b/crypto/memo-mac/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-memo-mac" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/message-cipher/Cargo.toml b/crypto/message-cipher/Cargo.toml index 8d9a7bf156..64cefd6071 100644 --- a/crypto/message-cipher/Cargo.toml +++ b/crypto/message-cipher/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-message-cipher" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/crypto/multisig/Cargo.toml b/crypto/multisig/Cargo.toml index 85d044d814..efa86c5333 100644 --- a/crypto/multisig/Cargo.toml +++ b/crypto/multisig/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "MobileCoin multi-signature implementations" edition = "2021" diff --git a/crypto/noise/Cargo.toml b/crypto/noise/Cargo.toml index b17ec8c82a..c64b67f0e9 100644 --- a/crypto/noise/Cargo.toml +++ b/crypto/noise/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/ring-signature/Cargo.toml b/crypto/ring-signature/Cargo.toml index fdc3600a04..6d5dcf2e19 100644 --- a/crypto/ring-signature/Cargo.toml +++ b/crypto/ring-signature/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/ring-signature/signer/Cargo.toml b/crypto/ring-signature/signer/Cargo.toml index 207e4dd228..298a5d0ebf 100644 --- a/crypto/ring-signature/signer/Cargo.toml +++ b/crypto/ring-signature/signer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/sig/Cargo.toml b/crypto/sig/Cargo.toml index b60ca2d52c..dc3ec8a277 100644 --- a/crypto/sig/Cargo.toml +++ b/crypto/sig/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-sig" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/crypto/x509/test-vectors/Cargo.toml b/crypto/x509/test-vectors/Cargo.toml index f0263edec8..b5b5540215 100644 --- a/crypto/x509/test-vectors/Cargo.toml +++ b/crypto/x509/test-vectors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-x509-test-vectors" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Utilities for generating certificates and chains for unit tests" diff --git a/crypto/x509/utils/Cargo.toml b/crypto/x509/utils/Cargo.toml index 8d37574bad..b88c1a0e6d 100644 --- a/crypto/x509/utils/Cargo.toml +++ b/crypto/x509/utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-crypto-x509-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Verification of X509 certificate chains" edition = "2021" diff --git a/enclave-boundary/Cargo.toml b/enclave-boundary/Cargo.toml index 4b33585fef..d7a66f17e7 100644 --- a/enclave-boundary/Cargo.toml +++ b/enclave-boundary/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/api/Cargo.toml b/fog/api/Cargo.toml index 97bada6127..ceb94ac7de 100644 --- a/fog/api/Cargo.toml +++ b/fog/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "mc-fog-api" diff --git a/fog/block_provider/Cargo.toml b/fog/block_provider/Cargo.toml index 6b0d328908..e85af1fa14 100644 --- a/fog/block_provider/Cargo.toml +++ b/fog/block_provider/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-block-provider" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Provide blocks from a local or remote ledger database" diff --git a/fog/distribution/Cargo.toml b/fog/distribution/Cargo.toml index 1e87d787b3..9c1269ff6d 100644 --- a/fog/distribution/Cargo.toml +++ b/fog/distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-distribution" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/enclave_connection/Cargo.toml b/fog/enclave_connection/Cargo.toml index cdbf887e97..2e749ab558 100644 --- a/fog/enclave_connection/Cargo.toml +++ b/fog/enclave_connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-enclave-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/client/Cargo.toml b/fog/ingest/client/Cargo.toml index 465349bb6c..70cdee1b3f 100644 --- a/fog/ingest/client/Cargo.toml +++ b/fog/ingest/client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-client" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/enclave/Cargo.toml b/fog/ingest/enclave/Cargo.toml index 285b1931c1..57479fbd7d 100644 --- a/fog/ingest/enclave/Cargo.toml +++ b/fog/ingest/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/enclave/api/Cargo.toml b/fog/ingest/enclave/api/Cargo.toml index aa05a11494..a8e1aca07b 100644 --- a/fog/ingest/enclave/api/Cargo.toml +++ b/fog/ingest/enclave/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/enclave/edl/Cargo.toml b/fog/ingest/enclave/edl/Cargo.toml index 7d48ce8682..e800febb07 100644 --- a/fog/ingest/enclave/edl/Cargo.toml +++ b/fog/ingest/enclave/edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "ingest_enclave_edl" diff --git a/fog/ingest/enclave/impl/Cargo.toml b/fog/ingest/enclave/impl/Cargo.toml index 8b691117d0..fc513c77a7 100644 --- a/fog/ingest/enclave/impl/Cargo.toml +++ b/fog/ingest/enclave/impl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave-impl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/enclave/measurement/Cargo.toml b/fog/ingest/enclave/measurement/Cargo.toml index dc06ddcab3..7ef626b1a6 100644 --- a/fog/ingest/enclave/measurement/Cargo.toml +++ b/fog/ingest/enclave/measurement/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave-measurement" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "MobileCoin Ingest Enclave - Measurement" edition = "2021" diff --git a/fog/ingest/enclave/trusted/Cargo.lock b/fog/ingest/enclave/trusted/Cargo.lock index 5abb31fe37..514fce953e 100644 --- a/fog/ingest/enclave/trusted/Cargo.lock +++ b/fog/ingest/enclave/trusted/Cargo.lock @@ -979,7 +979,7 @@ dependencies = [ [[package]] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1003,14 +1003,14 @@ dependencies = [ [[package]] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "cargo-emit", @@ -1033,7 +1033,7 @@ dependencies = [ [[package]] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "bitflags 2.4.1", @@ -1063,7 +1063,7 @@ dependencies = [ [[package]] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-ake", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1089,7 +1089,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cfg-if 1.0.0", @@ -1121,7 +1121,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1163,7 +1163,7 @@ dependencies = [ [[package]] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex_fmt", @@ -1186,7 +1186,7 @@ dependencies = [ [[package]] name = "mc-common" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "displaydoc", @@ -1207,7 +1207,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-crypto-digestible", @@ -1219,7 +1219,7 @@ dependencies = [ [[package]] name = "mc-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "ed25519-dalek", @@ -1234,7 +1234,7 @@ dependencies = [ [[package]] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "mc-crypto-keys", @@ -1244,7 +1244,7 @@ dependencies = [ [[package]] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "digest", @@ -1266,7 +1266,7 @@ dependencies = [ [[package]] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "digest", @@ -1280,7 +1280,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "curve25519-dalek", @@ -1293,7 +1293,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -1302,7 +1302,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "signature", @@ -1310,7 +1310,7 @@ dependencies = [ [[package]] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "blake2", "digest", @@ -1319,7 +1319,7 @@ dependencies = [ [[package]] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "curve25519-dalek", @@ -1348,7 +1348,7 @@ dependencies = [ [[package]] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-keys", @@ -1358,7 +1358,7 @@ dependencies = [ [[package]] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -1378,7 +1378,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1399,7 +1399,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1419,7 +1419,7 @@ dependencies = [ [[package]] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-rand", @@ -1430,7 +1430,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1447,7 +1447,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -1455,7 +1455,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-attest-core", @@ -1484,7 +1484,7 @@ dependencies = [ [[package]] name = "mc-fog-ingest-enclave-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "lazy_static", @@ -1515,7 +1515,7 @@ dependencies = [ [[package]] name = "mc-fog-kex-rng" -version = "6.0.2" +version = "6.1.0" dependencies = [ "digest", "displaydoc", @@ -1530,14 +1530,14 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-fog-ocall-oram-storage-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "aligned-cmov", @@ -1554,7 +1554,7 @@ dependencies = [ [[package]] name = "mc-fog-recovery-db-iface" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "displaydoc", @@ -1570,7 +1570,7 @@ dependencies = [ [[package]] name = "mc-fog-report-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-attest-verifier-types", "mc-crypto-digestible", @@ -1580,14 +1580,14 @@ dependencies = [ [[package]] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-fog-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1665,11 +1665,11 @@ dependencies = [ [[package]] name = "mc-sgx-alloc" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cc", "lazy_static", @@ -1679,7 +1679,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-sgx-alloc", @@ -1733,7 +1733,7 @@ dependencies = [ [[package]] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-sgx-core-types", @@ -1774,36 +1774,36 @@ dependencies = [ [[package]] name = "mc-sgx-debug" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-debug-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-enclave-id" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-types", ] [[package]] name = "mc-sgx-panic" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1815,7 +1815,7 @@ dependencies = [ [[package]] name = "mc-sgx-service" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-build", "mc-sgx-types", @@ -1823,7 +1823,7 @@ dependencies = [ [[package]] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-common", @@ -1833,14 +1833,14 @@ dependencies = [ [[package]] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-sync" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-panic", "mc-sgx-types", @@ -1848,7 +1848,7 @@ dependencies = [ [[package]] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-core-sys-types", ] @@ -1861,7 +1861,7 @@ checksum = "b3c237bec3e33530c4b1a171c8c078ad5d525d5fae177ac9d62e8e454b3fffb7" [[package]] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "bulletproofs-og", @@ -1899,7 +1899,7 @@ dependencies = [ [[package]] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1917,7 +1917,7 @@ dependencies = [ [[package]] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -1928,7 +1928,7 @@ dependencies = [ [[package]] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cc", @@ -1939,7 +1939,7 @@ dependencies = [ [[package]] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1950,14 +1950,14 @@ dependencies = [ [[package]] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" dependencies = [ "rand_core", ] [[package]] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "generic-array", "hex_fmt", @@ -1967,7 +1967,7 @@ dependencies = [ [[package]] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" dependencies = [ "prost", "serde", @@ -1976,11 +1976,11 @@ dependencies = [ [[package]] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", ] diff --git a/fog/ingest/enclave/trusted/Cargo.toml b/fog/ingest/enclave/trusted/Cargo.toml index e3acd5b0f0..d4b5eea5d4 100644 --- a/fog/ingest/enclave/trusted/Cargo.toml +++ b/fog/ingest/enclave/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-enclave-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/report/Cargo.toml b/fog/ingest/report/Cargo.toml index a53f863d4b..45b68eb623 100644 --- a/fog/ingest/report/Cargo.toml +++ b/fog/ingest/report/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-report" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/ingest/server/Cargo.toml b/fog/ingest/server/Cargo.toml index c12865d562..a6951cb831 100644 --- a/fog/ingest/server/Cargo.toml +++ b/fog/ingest/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-server" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ingest/server/test-utils/Cargo.toml b/fog/ingest/server/test-utils/Cargo.toml index 946023f682..d369d1f771 100644 --- a/fog/ingest/server/test-utils/Cargo.toml +++ b/fog/ingest/server/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ingest-server-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/kex_rng/Cargo.toml b/fog/kex_rng/Cargo.toml index 7aea24e0ac..bfbefc02c9 100644 --- a/fog/kex_rng/Cargo.toml +++ b/fog/kex_rng/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-kex-rng" -version = "6.0.2" +version = "6.1.0" authors = ["Mobilecoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/ledger/connection/Cargo.toml b/fog/ledger/connection/Cargo.toml index 50a8c25915..c790193c99 100644 --- a/fog/ledger/connection/Cargo.toml +++ b/fog/ledger/connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ledger/enclave/Cargo.toml b/fog/ledger/enclave/Cargo.toml index 1aca2bbccf..731be09692 100644 --- a/fog/ledger/enclave/Cargo.toml +++ b/fog/ledger/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ledger/enclave/api/Cargo.toml b/fog/ledger/enclave/api/Cargo.toml index 6eef775a24..c9c2c9a24a 100644 --- a/fog/ledger/enclave/api/Cargo.toml +++ b/fog/ledger/enclave/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = """ The ECALL API declarations and API for operating a ledger enclave. diff --git a/fog/ledger/enclave/edl/Cargo.toml b/fog/ledger/enclave/edl/Cargo.toml index 904aa65b79..458c899a0a 100644 --- a/fog/ledger/enclave/edl/Cargo.toml +++ b/fog/ledger/enclave/edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "ledger_enclave_edl" diff --git a/fog/ledger/enclave/impl/Cargo.toml b/fog/ledger/enclave/impl/Cargo.toml index 2251747b1f..7c8676c3ca 100644 --- a/fog/ledger/enclave/impl/Cargo.toml +++ b/fog/ledger/enclave/impl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave-impl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "This crate contains the actual implementation of a ledger enclave." diff --git a/fog/ledger/enclave/measurement/Cargo.toml b/fog/ledger/enclave/measurement/Cargo.toml index 8b6aef5195..742a950baa 100644 --- a/fog/ledger/enclave/measurement/Cargo.toml +++ b/fog/ledger/enclave/measurement/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave-measurement" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "MobileCoin Ledger Enclave - Measurement" edition = "2021" diff --git a/fog/ledger/enclave/trusted/Cargo.lock b/fog/ledger/enclave/trusted/Cargo.lock index 51d02bb6ad..9ce40ecfaa 100644 --- a/fog/ledger/enclave/trusted/Cargo.lock +++ b/fog/ledger/enclave/trusted/Cargo.lock @@ -973,7 +973,7 @@ dependencies = [ [[package]] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -997,14 +997,14 @@ dependencies = [ [[package]] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "cargo-emit", @@ -1027,7 +1027,7 @@ dependencies = [ [[package]] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "bitflags 2.4.1", @@ -1057,7 +1057,7 @@ dependencies = [ [[package]] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-ake", @@ -1072,7 +1072,7 @@ dependencies = [ [[package]] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1083,7 +1083,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cfg-if", @@ -1115,7 +1115,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1157,7 +1157,7 @@ dependencies = [ [[package]] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex_fmt", @@ -1180,7 +1180,7 @@ dependencies = [ [[package]] name = "mc-common" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if", "displaydoc", @@ -1201,7 +1201,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-crypto-digestible", @@ -1213,7 +1213,7 @@ dependencies = [ [[package]] name = "mc-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "ed25519-dalek", @@ -1228,7 +1228,7 @@ dependencies = [ [[package]] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "mc-crypto-keys", @@ -1238,7 +1238,7 @@ dependencies = [ [[package]] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "digest", @@ -1260,7 +1260,7 @@ dependencies = [ [[package]] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "digest", @@ -1274,7 +1274,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if", "curve25519-dalek", @@ -1287,7 +1287,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -1296,7 +1296,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "signature", @@ -1304,7 +1304,7 @@ dependencies = [ [[package]] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "blake2", "digest", @@ -1313,7 +1313,7 @@ dependencies = [ [[package]] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "curve25519-dalek", @@ -1342,7 +1342,7 @@ dependencies = [ [[package]] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-keys", @@ -1352,7 +1352,7 @@ dependencies = [ [[package]] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -1372,7 +1372,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1393,7 +1393,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1413,7 +1413,7 @@ dependencies = [ [[package]] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-rand", @@ -1424,7 +1424,7 @@ dependencies = [ [[package]] name = "mc-fog-kex-rng" -version = "6.0.2" +version = "6.1.0" dependencies = [ "digest", "displaydoc", @@ -1439,7 +1439,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1457,7 +1457,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -1465,7 +1465,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-attest-core", @@ -1490,7 +1490,7 @@ dependencies = [ [[package]] name = "mc-fog-ledger-enclave-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "lazy_static", @@ -1521,14 +1521,14 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-fog-ocall-oram-storage-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "aligned-cmov", @@ -1545,14 +1545,14 @@ dependencies = [ [[package]] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-fog-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1630,11 +1630,11 @@ dependencies = [ [[package]] name = "mc-sgx-alloc" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cc", "lazy_static", @@ -1644,7 +1644,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if", "mc-sgx-alloc", @@ -1698,7 +1698,7 @@ dependencies = [ [[package]] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-sgx-core-types", @@ -1739,36 +1739,36 @@ dependencies = [ [[package]] name = "mc-sgx-debug" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-debug-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-enclave-id" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-types", ] [[package]] name = "mc-sgx-panic" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1780,7 +1780,7 @@ dependencies = [ [[package]] name = "mc-sgx-service" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-build", "mc-sgx-types", @@ -1788,7 +1788,7 @@ dependencies = [ [[package]] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if", "mc-common", @@ -1798,14 +1798,14 @@ dependencies = [ [[package]] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-sync" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-panic", "mc-sgx-types", @@ -1813,7 +1813,7 @@ dependencies = [ [[package]] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-core-sys-types", ] @@ -1826,7 +1826,7 @@ checksum = "b3c237bec3e33530c4b1a171c8c078ad5d525d5fae177ac9d62e8e454b3fffb7" [[package]] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "bulletproofs-og", @@ -1864,7 +1864,7 @@ dependencies = [ [[package]] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1882,7 +1882,7 @@ dependencies = [ [[package]] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -1893,7 +1893,7 @@ dependencies = [ [[package]] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cc", @@ -1904,7 +1904,7 @@ dependencies = [ [[package]] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1915,14 +1915,14 @@ dependencies = [ [[package]] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" dependencies = [ "rand_core", ] [[package]] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "generic-array", "hex_fmt", @@ -1932,7 +1932,7 @@ dependencies = [ [[package]] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" dependencies = [ "prost", "serde", @@ -1941,18 +1941,18 @@ dependencies = [ [[package]] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", ] [[package]] name = "mc-watcher-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "serde", diff --git a/fog/ledger/enclave/trusted/Cargo.toml b/fog/ledger/enclave/trusted/Cargo.toml index 02e997a0b9..4e6306724b 100644 --- a/fog/ledger/enclave/trusted/Cargo.toml +++ b/fog/ledger/enclave/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-enclave-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ledger/server/Cargo.toml b/fog/ledger/server/Cargo.toml index 7246d45587..898f0ed850 100644 --- a/fog/ledger/server/Cargo.toml +++ b/fog/ledger/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-server" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ledger/test_infra/Cargo.toml b/fog/ledger/test_infra/Cargo.toml index da8181ca54..50be1c858b 100644 --- a/fog/ledger/test_infra/Cargo.toml +++ b/fog/ledger/test_infra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ledger-test-infra" -version = "6.0.2" +version = "6.1.0" authors = ["Mobilecoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/load_testing/Cargo.toml b/fog/load_testing/Cargo.toml index 636b026159..5274e8d12f 100644 --- a/fog/load_testing/Cargo.toml +++ b/fog/load_testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-load-testing" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ocall_oram_storage/edl/Cargo.toml b/fog/ocall_oram_storage/edl/Cargo.toml index d0e579ef64..0ce454db11 100644 --- a/fog/ocall_oram_storage/edl/Cargo.toml +++ b/fog/ocall_oram_storage/edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ocall-oram-storage-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "fog_ocall_oram_storage_edl" diff --git a/fog/ocall_oram_storage/testing/Cargo.toml b/fog/ocall_oram_storage/testing/Cargo.toml index db7ce72fac..ba1a6d107e 100644 --- a/fog/ocall_oram_storage/testing/Cargo.toml +++ b/fog/ocall_oram_storage/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ocall-oram-storage-testing" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ocall_oram_storage/trusted/Cargo.toml b/fog/ocall_oram_storage/trusted/Cargo.toml index 7e9f3d6adb..618ba9c179 100644 --- a/fog/ocall_oram_storage/trusted/Cargo.toml +++ b/fog/ocall_oram_storage/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ocall-oram-storage-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/ocall_oram_storage/untrusted/Cargo.toml b/fog/ocall_oram_storage/untrusted/Cargo.toml index 3a8f9bb408..0051eea01a 100644 --- a/fog/ocall_oram_storage/untrusted/Cargo.toml +++ b/fog/ocall_oram_storage/untrusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-ocall-oram-storage-untrusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/overseer/server/Cargo.toml b/fog/overseer/server/Cargo.toml index e203376ab3..f28ebe8352 100644 --- a/fog/overseer/server/Cargo.toml +++ b/fog/overseer/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-overseer-server" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/recovery_db_iface/Cargo.toml b/fog/recovery_db_iface/Cargo.toml index fe71103e3c..95c696b015 100644 --- a/fog/recovery_db_iface/Cargo.toml +++ b/fog/recovery_db_iface/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-recovery-db-iface" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/report/api/Cargo.toml b/fog/report/api/Cargo.toml index b3ad9ce0e5..d81192e85f 100644 --- a/fog/report/api/Cargo.toml +++ b/fog/report/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "mc-fog-report-api" diff --git a/fog/report/api/test-utils/Cargo.toml b/fog/report/api/test-utils/Cargo.toml index ffa623a00f..14a1911094 100644 --- a/fog/report/api/test-utils/Cargo.toml +++ b/fog/report/api/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-api-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/report/cli/Cargo.toml b/fog/report/cli/Cargo.toml index 6733362f63..d47e716227 100644 --- a/fog/report/cli/Cargo.toml +++ b/fog/report/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-cli" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/report/connection/Cargo.toml b/fog/report/connection/Cargo.toml index 8ee2cd3db9..febfa6be6d 100644 --- a/fog/report/connection/Cargo.toml +++ b/fog/report/connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/report/resolver/Cargo.toml b/fog/report/resolver/Cargo.toml index 80689a9d7e..68a6bfcaf2 100644 --- a/fog/report/resolver/Cargo.toml +++ b/fog/report/resolver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-resolver" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/report/server/Cargo.toml b/fog/report/server/Cargo.toml index 3eddae9185..ca2c3f1eef 100644 --- a/fog/report/server/Cargo.toml +++ b/fog/report/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-server" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/report/types/Cargo.toml b/fog/report/types/Cargo.toml index 66372c400f..e14d09f640 100644 --- a/fog/report/types/Cargo.toml +++ b/fog/report/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-types" -version = "6.0.2" +version = "6.1.0" authors = ["Mobilecoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/report/validation/Cargo.toml b/fog/report/validation/Cargo.toml index 0043c02a64..a501ea748d 100644 --- a/fog/report/validation/Cargo.toml +++ b/fog/report/validation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-validation" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/report/validation/test-utils/Cargo.toml b/fog/report/validation/test-utils/Cargo.toml index 6bdd83ed7d..9d233026ea 100644 --- a/fog/report/validation/test-utils/Cargo.toml +++ b/fog/report/validation/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-report-validation-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/sample-paykit/Cargo.toml b/fog/sample-paykit/Cargo.toml index fcc9ace7d2..bb610a0f2f 100644 --- a/fog/sample-paykit/Cargo.toml +++ b/fog/sample-paykit/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sample-paykit" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/sig/Cargo.toml b/fog/sig/Cargo.toml index 0ae1b64226..8b83053649 100644 --- a/fog/sig/Cargo.toml +++ b/fog/sig/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sig" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Verify Fog Signatures" diff --git a/fog/sig/authority/Cargo.toml b/fog/sig/authority/Cargo.toml index 819e13a915..66059f328f 100644 --- a/fog/sig/authority/Cargo.toml +++ b/fog/sig/authority/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Create and verify fog authority signatures" edition = "2021" diff --git a/fog/sig/report/Cargo.toml b/fog/sig/report/Cargo.toml index d3dee2af70..3972a41a1d 100644 --- a/fog/sig/report/Cargo.toml +++ b/fog/sig/report/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sig-report" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Create and verify fog report signatures" edition = "2021" diff --git a/fog/sql_recovery_db/Cargo.toml b/fog/sql_recovery_db/Cargo.toml index 86b5f7c648..505104b448 100644 --- a/fog/sql_recovery_db/Cargo.toml +++ b/fog/sql_recovery_db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sql-recovery-db" -version = "6.0.2" +version = "6.1.0" authors = ["Mobilecoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/sql_recovery_db/cleanup/Cargo.toml b/fog/sql_recovery_db/cleanup/Cargo.toml index 520b1124e4..c6e2034bf0 100644 --- a/fog/sql_recovery_db/cleanup/Cargo.toml +++ b/fog/sql_recovery_db/cleanup/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-sql-recovery-db-cleanup" -version = "6.0.2" +version = "6.1.0" authors = ["Mobilecoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/test-client/Cargo.toml b/fog/test-client/Cargo.toml index 7689d085e2..ae8184a750 100644 --- a/fog/test-client/Cargo.toml +++ b/fog/test-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-test-client" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/test_infra/Cargo.toml b/fog/test_infra/Cargo.toml index d937b909b1..e122b564ba 100644 --- a/fog/test_infra/Cargo.toml +++ b/fog/test_infra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-test-infra" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/types/Cargo.toml b/fog/types/Cargo.toml index ab29800cbd..f62726baf8 100644 --- a/fog/types/Cargo.toml +++ b/fog/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/uri/Cargo.toml b/fog/uri/Cargo.toml index 299ca8266e..f7bea56f1a 100644 --- a/fog/uri/Cargo.toml +++ b/fog/uri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-uri" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/connection/Cargo.toml b/fog/view/connection/Cargo.toml index fb7cb5e6b1..6a2e7439c4 100644 --- a/fog/view/connection/Cargo.toml +++ b/fog/view/connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/enclave/Cargo.toml b/fog/view/enclave/Cargo.toml index a94a8475a8..8440c04119 100644 --- a/fog/view/enclave/Cargo.toml +++ b/fog/view/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/enclave/api/Cargo.toml b/fog/view/enclave/api/Cargo.toml index 0eba64c50f..28a2cce22e 100644 --- a/fog/view/enclave/api/Cargo.toml +++ b/fog/view/enclave/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/enclave/edl/Cargo.toml b/fog/view/enclave/edl/Cargo.toml index 0a61458c70..d9863e3b6a 100644 --- a/fog/view/enclave/edl/Cargo.toml +++ b/fog/view/enclave/edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" links = "view_enclave_edl" diff --git a/fog/view/enclave/impl/Cargo.toml b/fog/view/enclave/impl/Cargo.toml index c98beb0755..2bc7f10ce1 100644 --- a/fog/view/enclave/impl/Cargo.toml +++ b/fog/view/enclave/impl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave-impl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/enclave/measurement/Cargo.toml b/fog/view/enclave/measurement/Cargo.toml index e34454cc98..7251c9ea05 100644 --- a/fog/view/enclave/measurement/Cargo.toml +++ b/fog/view/enclave/measurement/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave-measurement" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "MobileCoin Fog View Enclave - Application Code" edition = "2021" diff --git a/fog/view/enclave/trusted/Cargo.lock b/fog/view/enclave/trusted/Cargo.lock index 7e4f2260ca..acb97e8c5a 100644 --- a/fog/view/enclave/trusted/Cargo.lock +++ b/fog/view/enclave/trusted/Cargo.lock @@ -979,7 +979,7 @@ dependencies = [ [[package]] name = "mc-account-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1003,14 +1003,14 @@ dependencies = [ [[package]] name = "mc-account-keys-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-attest-ake" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "cargo-emit", @@ -1033,7 +1033,7 @@ dependencies = [ [[package]] name = "mc-attest-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "bitflags 2.4.1", @@ -1063,7 +1063,7 @@ dependencies = [ [[package]] name = "mc-attest-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-ake", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "mc-attest-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1089,7 +1089,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cfg-if 1.0.0", @@ -1121,7 +1121,7 @@ dependencies = [ [[package]] name = "mc-attest-verifier-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1163,7 +1163,7 @@ dependencies = [ [[package]] name = "mc-blockchain-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "hex_fmt", @@ -1186,7 +1186,7 @@ dependencies = [ [[package]] name = "mc-common" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "displaydoc", @@ -1207,7 +1207,7 @@ dependencies = [ [[package]] name = "mc-consensus-scp-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-crypto-digestible", @@ -1219,7 +1219,7 @@ dependencies = [ [[package]] name = "mc-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "ed25519-dalek", @@ -1234,7 +1234,7 @@ dependencies = [ [[package]] name = "mc-core-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "mc-crypto-keys", @@ -1244,7 +1244,7 @@ dependencies = [ [[package]] name = "mc-crypto-ake-enclave" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes-gcm", "digest", @@ -1266,7 +1266,7 @@ dependencies = [ [[package]] name = "mc-crypto-box" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "digest", @@ -1280,7 +1280,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "curve25519-dalek", @@ -1293,7 +1293,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-derive" -version = "6.0.2" +version = "6.1.0" dependencies = [ "proc-macro2", "quote", @@ -1302,7 +1302,7 @@ dependencies = [ [[package]] name = "mc-crypto-digestible-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "signature", @@ -1310,7 +1310,7 @@ dependencies = [ [[package]] name = "mc-crypto-hashes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "blake2", "digest", @@ -1319,7 +1319,7 @@ dependencies = [ [[package]] name = "mc-crypto-keys" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "curve25519-dalek", @@ -1348,7 +1348,7 @@ dependencies = [ [[package]] name = "mc-crypto-multisig" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-digestible", "mc-crypto-keys", @@ -1358,7 +1358,7 @@ dependencies = [ [[package]] name = "mc-crypto-noise" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aead", "aes-gcm", @@ -1378,7 +1378,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1399,7 +1399,7 @@ dependencies = [ [[package]] name = "mc-crypto-ring-signature-signer" -version = "6.0.2" +version = "6.1.0" dependencies = [ "curve25519-dalek", "displaydoc", @@ -1419,7 +1419,7 @@ dependencies = [ [[package]] name = "mc-enclave-boundary" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-common", "mc-rand", @@ -1430,7 +1430,7 @@ dependencies = [ [[package]] name = "mc-fog-kex-rng" -version = "6.0.2" +version = "6.1.0" dependencies = [ "digest", "displaydoc", @@ -1445,14 +1445,14 @@ dependencies = [ [[package]] name = "mc-fog-ocall-oram-storage-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-fog-ocall-oram-storage-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "aligned-cmov", @@ -1469,7 +1469,7 @@ dependencies = [ [[package]] name = "mc-fog-recovery-db-iface" -version = "6.0.2" +version = "6.1.0" dependencies = [ "chrono", "displaydoc", @@ -1485,7 +1485,7 @@ dependencies = [ [[package]] name = "mc-fog-report-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-attest-verifier-types", "mc-crypto-digestible", @@ -1495,14 +1495,14 @@ dependencies = [ [[package]] name = "mc-fog-sig-authority" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-crypto-keys", ] [[package]] name = "mc-fog-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1517,7 +1517,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1536,7 +1536,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-util-build-script", @@ -1544,7 +1544,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-impl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aligned-cmov", "mc-attest-core", @@ -1567,7 +1567,7 @@ dependencies = [ [[package]] name = "mc-fog-view-enclave-trusted" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "lazy_static", @@ -1667,11 +1667,11 @@ dependencies = [ [[package]] name = "mc-sgx-alloc" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cc", "lazy_static", @@ -1681,7 +1681,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-sgx-alloc", @@ -1694,7 +1694,7 @@ dependencies = [ [[package]] name = "mc-sgx-compat-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "mc-sgx-debug-edl", @@ -1744,7 +1744,7 @@ dependencies = [ [[package]] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-sgx-core-types", @@ -1785,36 +1785,36 @@ dependencies = [ [[package]] name = "mc-sgx-debug" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-debug-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-enclave-id" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-types", ] [[package]] name = "mc-sgx-panic" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" dependencies = [ "displaydoc", "mc-attest-core", @@ -1826,7 +1826,7 @@ dependencies = [ [[package]] name = "mc-sgx-service" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-build", "mc-sgx-types", @@ -1834,7 +1834,7 @@ dependencies = [ [[package]] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cfg-if 1.0.0", "mc-common", @@ -1844,14 +1844,14 @@ dependencies = [ [[package]] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", ] [[package]] name = "mc-sgx-sync" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-panic", "mc-sgx-types", @@ -1859,7 +1859,7 @@ dependencies = [ [[package]] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "mc-sgx-core-sys-types", ] @@ -1872,7 +1872,7 @@ checksum = "b3c237bec3e33530c4b1a171c8c078ad5d525d5fae177ac9d62e8e454b3fffb7" [[package]] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" dependencies = [ "aes", "bulletproofs-og", @@ -1910,7 +1910,7 @@ dependencies = [ [[package]] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" dependencies = [ "crc", "displaydoc", @@ -1928,7 +1928,7 @@ dependencies = [ [[package]] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "displaydoc", @@ -1939,7 +1939,7 @@ dependencies = [ [[package]] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" dependencies = [ "cargo-emit", "cc", @@ -1950,7 +1950,7 @@ dependencies = [ [[package]] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" dependencies = [ "base64", "displaydoc", @@ -1961,14 +1961,14 @@ dependencies = [ [[package]] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" dependencies = [ "rand_core", ] [[package]] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" dependencies = [ "generic-array", "hex_fmt", @@ -1978,7 +1978,7 @@ dependencies = [ [[package]] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" dependencies = [ "prost", "serde", @@ -1987,11 +1987,11 @@ dependencies = [ [[package]] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" [[package]] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" dependencies = [ "serde", ] diff --git a/fog/view/enclave/trusted/Cargo.toml b/fog/view/enclave/trusted/Cargo.toml index ce5754a7f0..90a5925609 100644 --- a/fog/view/enclave/trusted/Cargo.toml +++ b/fog/view/enclave/trusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-enclave-trusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "The MobileCoin Fog user-facing server's enclave entry point." edition = "2021" diff --git a/fog/view/load-test/Cargo.toml b/fog/view/load-test/Cargo.toml index 8457918014..b3a0255565 100644 --- a/fog/view/load-test/Cargo.toml +++ b/fog/view/load-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-load-test" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/protocol/Cargo.toml b/fog/view/protocol/Cargo.toml index eaaeb33056..8088243f27 100644 --- a/fog/view/protocol/Cargo.toml +++ b/fog/view/protocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-protocol" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/fog/view/server/Cargo.toml b/fog/view/server/Cargo.toml index 698844f66d..70ede78a27 100644 --- a/fog/view/server/Cargo.toml +++ b/fog/view/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-server" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/fog/view/server/test-utils/Cargo.toml b/fog/view/server/test-utils/Cargo.toml index 933bd870f8..8727575236 100644 --- a/fog/view/server/test-utils/Cargo.toml +++ b/fog/view/server/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-fog-view-server-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/go-grpc-gateway/testing/Cargo.toml b/go-grpc-gateway/testing/Cargo.toml index 9c5d62ab9e..9f68fab3b5 100644 --- a/go-grpc-gateway/testing/Cargo.toml +++ b/go-grpc-gateway/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "go-grpc-gateway-testing" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/ledger/db/Cargo.toml b/ledger/db/Cargo.toml index 9146b68cbb..3f9bb47275 100644 --- a/ledger/db/Cargo.toml +++ b/ledger/db/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-ledger-db" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/ledger/distribution/Cargo.toml b/ledger/distribution/Cargo.toml index e19d2d07d7..fd79c9cfd3 100644 --- a/ledger/distribution/Cargo.toml +++ b/ledger/distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-ledger-distribution" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/ledger/from-archive/Cargo.toml b/ledger/from-archive/Cargo.toml index b044fcedaa..bb428c73d4 100644 --- a/ledger/from-archive/Cargo.toml +++ b/ledger/from-archive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-ledger-from-archive" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/ledger/migration/Cargo.toml b/ledger/migration/Cargo.toml index e87c1f4cf0..9fa18cf0bc 100644 --- a/ledger/migration/Cargo.toml +++ b/ledger/migration/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-ledger-migration" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/ledger/sync/Cargo.toml b/ledger/sync/Cargo.toml index 2090d1da07..4ffc2cbb13 100644 --- a/ledger/sync/Cargo.toml +++ b/ledger/sync/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-ledger-sync" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/light-client/cli/Cargo.toml b/light-client/cli/Cargo.toml index 1c229a7c2e..9ef97e5787 100644 --- a/light-client/cli/Cargo.toml +++ b/light-client/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-light-client-cli" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/light-client/relayer/Cargo.toml b/light-client/relayer/Cargo.toml index 13090505b5..a32c66c545 100644 --- a/light-client/relayer/Cargo.toml +++ b/light-client/relayer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-light-client-relayer" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/light-client/verifier/Cargo.toml b/light-client/verifier/Cargo.toml index 4b61613baf..5818f20bff 100644 --- a/light-client/verifier/Cargo.toml +++ b/light-client/verifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-light-client-verifier" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/mobilecoind-dev-faucet/Cargo.toml b/mobilecoind-dev-faucet/Cargo.toml index 4c30e6e85e..0b39dd1928 100644 --- a/mobilecoind-dev-faucet/Cargo.toml +++ b/mobilecoind-dev-faucet/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-mobilecoind-dev-faucet" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/mobilecoind-json/Cargo.toml b/mobilecoind-json/Cargo.toml index 5584fda6eb..64059c4d8c 100644 --- a/mobilecoind-json/Cargo.toml +++ b/mobilecoind-json/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-mobilecoind-json" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/mobilecoind/Cargo.toml b/mobilecoind/Cargo.toml index 23bc660f86..db216b9fec 100644 --- a/mobilecoind/Cargo.toml +++ b/mobilecoind/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-mobilecoind" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/mobilecoind/api/Cargo.toml b/mobilecoind/api/Cargo.toml index f9c72fd4d2..5c42662655 100644 --- a/mobilecoind/api/Cargo.toml +++ b/mobilecoind/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-mobilecoind-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] build = "build.rs" edition = "2021" diff --git a/peers/Cargo.toml b/peers/Cargo.toml index 45aa6897fa..98881e4d15 100644 --- a/peers/Cargo.toml +++ b/peers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-peers" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/peers/test-utils/Cargo.toml b/peers/test-utils/Cargo.toml index b8a7dbba8f..30f835f0ed 100644 --- a/peers/test-utils/Cargo.toml +++ b/peers/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-peers-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/alloc/Cargo.toml b/sgx/alloc/Cargo.toml index 6cd3e48eea..fd5fbd53c2 100644 --- a/sgx/alloc/Cargo.toml +++ b/sgx/alloc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-alloc" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] license = "GPL-3.0" readme = "README.md" diff --git a/sgx/build/Cargo.toml b/sgx/build/Cargo.toml index 871d880bca..9ff55c7105 100644 --- a/sgx/build/Cargo.toml +++ b/sgx/build/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-build" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/compat-edl/Cargo.toml b/sgx/compat-edl/Cargo.toml index 591d364d30..e76e530247 100644 --- a/sgx/compat-edl/Cargo.toml +++ b/sgx/compat-edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-compat-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/compat/Cargo.toml b/sgx/compat/Cargo.toml index c8bf4e6009..e4ab2d6242 100644 --- a/sgx/compat/Cargo.toml +++ b/sgx/compat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-compat" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/css-dump/Cargo.toml b/sgx/css-dump/Cargo.toml index 90d700157d..e103d27b6f 100644 --- a/sgx/css-dump/Cargo.toml +++ b/sgx/css-dump/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-css-dump" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/css/Cargo.toml b/sgx/css/Cargo.toml index 17c8dea2d7..dc5ef49ea0 100644 --- a/sgx/css/Cargo.toml +++ b/sgx/css/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-css" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/sgx/debug-edl/Cargo.toml b/sgx/debug-edl/Cargo.toml index ee0aee8c33..4e29477331 100644 --- a/sgx/debug-edl/Cargo.toml +++ b/sgx/debug-edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-debug-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/debug/Cargo.toml b/sgx/debug/Cargo.toml index 623ba71050..cb3bd7522b 100644 --- a/sgx/debug/Cargo.toml +++ b/sgx/debug/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-debug" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/enclave-id/Cargo.toml b/sgx/enclave-id/Cargo.toml index 4197c2f3e8..7cd27aea2e 100644 --- a/sgx/enclave-id/Cargo.toml +++ b/sgx/enclave-id/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-enclave-id" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/panic-edl/Cargo.toml b/sgx/panic-edl/Cargo.toml index 64023297cb..44a0f37687 100644 --- a/sgx/panic-edl/Cargo.toml +++ b/sgx/panic-edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-panic-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/panic/Cargo.toml b/sgx/panic/Cargo.toml index e6b7ed8279..84e5f9574b 100644 --- a/sgx/panic/Cargo.toml +++ b/sgx/panic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-panic" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] license = "GPL-3.0" readme = "README.md" diff --git a/sgx/report-cache/api/Cargo.toml b/sgx/report-cache/api/Cargo.toml index dd427314ce..19f9170bca 100644 --- a/sgx/report-cache/api/Cargo.toml +++ b/sgx/report-cache/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-report-cache-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/report-cache/untrusted/Cargo.toml b/sgx/report-cache/untrusted/Cargo.toml index db15718db3..161feff024 100644 --- a/sgx/report-cache/untrusted/Cargo.toml +++ b/sgx/report-cache/untrusted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-report-cache-untrusted" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/service/Cargo.toml b/sgx/service/Cargo.toml index d8cf20ffa0..7c53af6dbf 100644 --- a/sgx/service/Cargo.toml +++ b/sgx/service/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-service" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/slog-edl/Cargo.toml b/sgx/slog-edl/Cargo.toml index 98ac6b41b1..0ddaa0c771 100644 --- a/sgx/slog-edl/Cargo.toml +++ b/sgx/slog-edl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-slog-edl" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/slog/Cargo.toml b/sgx/slog/Cargo.toml index 2b6fa140ec..954011cadb 100644 --- a/sgx/slog/Cargo.toml +++ b/sgx/slog/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-slog" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/sgx/sync/Cargo.toml b/sgx/sync/Cargo.toml index 7f6bf39914..dba3c6d40a 100644 --- a/sgx/sync/Cargo.toml +++ b/sgx/sync/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-sync" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] license = "GPL-3.0" readme = "README.md" diff --git a/sgx/types/Cargo.toml b/sgx/types/Cargo.toml index 4dab017329..d79f871d2c 100644 --- a/sgx/types/Cargo.toml +++ b/sgx/types/Cargo.toml @@ -1,7 +1,7 @@ [package] authors = ["MobileCoin"] name = "mc-sgx-types" -version = "6.0.2" +version = "6.1.0" repository = "https://github.com/baidu/rust-sgx-sdk" license-file = "LICENSE" documentation = "https://dingelish.github.io/" diff --git a/sgx/urts/Cargo.toml b/sgx/urts/Cargo.toml index 7b245de4a0..2f4573428f 100644 --- a/sgx/urts/Cargo.toml +++ b/sgx/urts/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-sgx-urts" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] license = "GPL-3.0" readme = "README.md" diff --git a/t3/api/Cargo.toml b/t3/api/Cargo.toml index 3374e6e8ba..12edbd4888 100644 --- a/t3/api/Cargo.toml +++ b/t3/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-t3-api" -version = "6.0.2" +version = "6.1.0" edition = "2021" authors = ["MobileCoin"] license = "GPL-3.0" diff --git a/t3/connection/Cargo.toml b/t3/connection/Cargo.toml index 659bcabd06..7d2d88f5da 100644 --- a/t3/connection/Cargo.toml +++ b/t3/connection/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-t3-connection" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/test-vectors/account-keys/Cargo.toml b/test-vectors/account-keys/Cargo.toml index 34592bed34..6f5b326c13 100644 --- a/test-vectors/account-keys/Cargo.toml +++ b/test-vectors/account-keys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-test-vectors-account-keys" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/test-vectors/b58-encodings/Cargo.toml b/test-vectors/b58-encodings/Cargo.toml index fb143647b6..0c36682463 100644 --- a/test-vectors/b58-encodings/Cargo.toml +++ b/test-vectors/b58-encodings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-test-vectors-b58-encodings" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/test-vectors/definitions/Cargo.toml b/test-vectors/definitions/Cargo.toml index ed3c4732df..9fe10e623b 100644 --- a/test-vectors/definitions/Cargo.toml +++ b/test-vectors/definitions/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-test-vectors-definitions" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/test-vectors/memos/Cargo.toml b/test-vectors/memos/Cargo.toml index 276a0ef97e..a58481d5f9 100644 --- a/test-vectors/memos/Cargo.toml +++ b/test-vectors/memos/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-test-vectors-memos" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/test-vectors/tx-out-records/Cargo.toml b/test-vectors/tx-out-records/Cargo.toml index 3ed5975a55..638834e1c8 100644 --- a/test-vectors/tx-out-records/Cargo.toml +++ b/test-vectors/tx-out-records/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-test-vectors-tx-out-records" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/transaction/builder/Cargo.toml b/transaction/builder/Cargo.toml index 64ea3d273c..1e78bcc3d2 100644 --- a/transaction/builder/Cargo.toml +++ b/transaction/builder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-builder" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/core/Cargo.toml b/transaction/core/Cargo.toml index 565fe45bd0..c19d2c3c8c 100644 --- a/transaction/core/Cargo.toml +++ b/transaction/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-core" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/core/test-utils/Cargo.toml b/transaction/core/test-utils/Cargo.toml index bee740c183..ca4170d036 100644 --- a/transaction/core/test-utils/Cargo.toml +++ b/transaction/core/test-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-core-test-utils" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/extra/Cargo.toml b/transaction/extra/Cargo.toml index c97befc438..78236e6a87 100644 --- a/transaction/extra/Cargo.toml +++ b/transaction/extra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-extra" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/signer/Cargo.toml b/transaction/signer/Cargo.toml index 02282146c5..35a9d2a222 100644 --- a/transaction/signer/Cargo.toml +++ b/transaction/signer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-signer" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/summary/Cargo.toml b/transaction/summary/Cargo.toml index 3f547b1f11..77d54e2b2a 100644 --- a/transaction/summary/Cargo.toml +++ b/transaction/summary/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-summary" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/transaction/types/Cargo.toml b/transaction/types/Cargo.toml index 232e3c60e7..e4a3fb1a08 100644 --- a/transaction/types/Cargo.toml +++ b/transaction/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-transaction-types" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/b58-decoder/Cargo.toml b/util/b58-decoder/Cargo.toml index e3329244e2..655846213d 100644 --- a/util/b58-decoder/Cargo.toml +++ b/util/b58-decoder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-b58-decoder" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/build/enclave/Cargo.toml b/util/build/enclave/Cargo.toml index 615cbc4900..cf46105699 100644 --- a/util/build/enclave/Cargo.toml +++ b/util/build/enclave/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-build-enclave" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Enclave build assistance, from MobileCoin." diff --git a/util/build/grpc/Cargo.toml b/util/build/grpc/Cargo.toml index 10579f5104..3525ad7e58 100644 --- a/util/build/grpc/Cargo.toml +++ b/util/build/grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-build-grpc" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/build/info/Cargo.toml b/util/build/info/Cargo.toml index ee0bdabca6..76ff9515f9 100644 --- a/util/build/info/Cargo.toml +++ b/util/build/info/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-build-info" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] build = "build.rs" edition = "2021" diff --git a/util/build/script/Cargo.toml b/util/build/script/Cargo.toml index a964ac2e80..8e8f546fee 100644 --- a/util/build/script/Cargo.toml +++ b/util/build/script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-build-script" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Cargo build-script assistance, from MobileCoin." edition = "2021" diff --git a/util/build/sgx/Cargo.toml b/util/build/sgx/Cargo.toml index e2266f6c8b..25e657f471 100644 --- a/util/build/sgx/Cargo.toml +++ b/util/build/sgx/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-build-sgx" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "SGX utilities assistance, from MobileCoin." diff --git a/util/cli/Cargo.toml b/util/cli/Cargo.toml index 70630357b9..1ccd28943d 100644 --- a/util/cli/Cargo.toml +++ b/util/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-cli" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/dump-ledger/Cargo.toml b/util/dump-ledger/Cargo.toml index bf2c28f8e7..1229299d3b 100644 --- a/util/dump-ledger/Cargo.toml +++ b/util/dump-ledger/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-dump-ledger" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/encodings/Cargo.toml b/util/encodings/Cargo.toml index 02348119c2..907431b2c1 100644 --- a/util/encodings/Cargo.toml +++ b/util/encodings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-encodings" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Support for various simple encodings (hex strings, base64 strings, Intel x86_64 structures, etc.)" edition = "2021" diff --git a/util/ffi/Cargo.toml b/util/ffi/Cargo.toml index 2f03c5d2a4..8b686b9b23 100644 --- a/util/ffi/Cargo.toml +++ b/util/ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-ffi" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/from-random/Cargo.toml b/util/from-random/Cargo.toml index dd512311ae..44fa2b4760 100644 --- a/util/from-random/Cargo.toml +++ b/util/from-random/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-from-random" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "A trait for constructing an object from a random number generator." edition = "2021" diff --git a/util/generate-sample-ledger/Cargo.toml b/util/generate-sample-ledger/Cargo.toml index 4fc501301a..f01f6bfc75 100644 --- a/util/generate-sample-ledger/Cargo.toml +++ b/util/generate-sample-ledger/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-generate-sample-ledger" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/grpc-admin-tool/Cargo.toml b/util/grpc-admin-tool/Cargo.toml index 16b749f52a..b696e5c26a 100644 --- a/util/grpc-admin-tool/Cargo.toml +++ b/util/grpc-admin-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-grpc-admin-tool" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/grpc-token-generator/Cargo.toml b/util/grpc-token-generator/Cargo.toml index d598e683bf..5e4d8f4cdc 100644 --- a/util/grpc-token-generator/Cargo.toml +++ b/util/grpc-token-generator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-grpc-token-generator" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/grpc/Cargo.toml b/util/grpc/Cargo.toml index 8357c645b4..ad282f2277 100644 --- a/util/grpc/Cargo.toml +++ b/util/grpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-grpc" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "Runtime gRPC Utilities" edition = "2021" diff --git a/util/host-cert/Cargo.toml b/util/host-cert/Cargo.toml index d6cb2cad5b..3210c4b617 100644 --- a/util/host-cert/Cargo.toml +++ b/util/host-cert/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-host-cert" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/keyfile/Cargo.toml b/util/keyfile/Cargo.toml index 36a75517af..0190cdd21d 100644 --- a/util/keyfile/Cargo.toml +++ b/util/keyfile/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-keyfile" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/lmdb/Cargo.toml b/util/lmdb/Cargo.toml index 97ad0855d1..041218ab88 100644 --- a/util/lmdb/Cargo.toml +++ b/util/lmdb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-lmdb" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/logger-macros/Cargo.toml b/util/logger-macros/Cargo.toml index 31cf823215..378099c5d3 100644 --- a/util/logger-macros/Cargo.toml +++ b/util/logger-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-logger-macros" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/metered-channel/Cargo.toml b/util/metered-channel/Cargo.toml index 0f8909197c..e0a16f65d8 100644 --- a/util/metered-channel/Cargo.toml +++ b/util/metered-channel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-metered-channel" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/metrics/Cargo.toml b/util/metrics/Cargo.toml index d2c8c42609..6876c56a9f 100644 --- a/util/metrics/Cargo.toml +++ b/util/metrics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-metrics" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/parse/Cargo.toml b/util/parse/Cargo.toml index 23caefb632..efbc272a0f 100644 --- a/util/parse/Cargo.toml +++ b/util/parse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-parse" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "Helpers for parsing, particularly, for use with Clap and similar" diff --git a/util/repr-bytes/Cargo.toml b/util/repr-bytes/Cargo.toml index b1a9474610..3148ebff03 100644 --- a/util/repr-bytes/Cargo.toml +++ b/util/repr-bytes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-repr-bytes" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/seeded-ed25519-key-gen/Cargo.toml b/util/seeded-ed25519-key-gen/Cargo.toml index 4554e07515..e91b918c8f 100644 --- a/util/seeded-ed25519-key-gen/Cargo.toml +++ b/util/seeded-ed25519-key-gen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-seeded-ed25519-key-gen" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/serial/Cargo.toml b/util/serial/Cargo.toml index ca78553989..372819f5c7 100644 --- a/util/serial/Cargo.toml +++ b/util/serial/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-serial" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/telemetry/Cargo.toml b/util/telemetry/Cargo.toml index eb482ac30c..8201ffe9af 100644 --- a/util/telemetry/Cargo.toml +++ b/util/telemetry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-telemetry" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/test-helper/Cargo.toml b/util/test-helper/Cargo.toml index d366e54caf..4e92031c9f 100644 --- a/util/test-helper/Cargo.toml +++ b/util/test-helper/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-test-helper" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/test-vector/Cargo.toml b/util/test-vector/Cargo.toml index 83c74587d1..9500bf0d8c 100644 --- a/util/test-vector/Cargo.toml +++ b/util/test-vector/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-test-vector" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/test-with-data/Cargo.toml b/util/test-with-data/Cargo.toml index 9a387f2165..d20abfcfd9 100644 --- a/util/test-with-data/Cargo.toml +++ b/util/test-with-data/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-test-with-data" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/util/u64-ratio/Cargo.toml b/util/u64-ratio/Cargo.toml index f87d3df171..9c0197fa2b 100644 --- a/util/u64-ratio/Cargo.toml +++ b/util/u64-ratio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-u64-ratio" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "A helper for computing with ratios of u64 numbers" edition = "2021" diff --git a/util/uri/Cargo.toml b/util/uri/Cargo.toml index 9c46b9deb6..d2b44bc201 100644 --- a/util/uri/Cargo.toml +++ b/util/uri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-uri" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0" diff --git a/util/vec-map/Cargo.toml b/util/vec-map/Cargo.toml index 95ccca714e..19cfc46465 100644 --- a/util/vec-map/Cargo.toml +++ b/util/vec-map/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-vec-map" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] description = "A map object based on heapless Vec" edition = "2021" diff --git a/util/zip-exact/Cargo.toml b/util/zip-exact/Cargo.toml index 546f797c5e..ecfef1eb89 100644 --- a/util/zip-exact/Cargo.toml +++ b/util/zip-exact/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-util-zip-exact" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" description = "An iterator helper" diff --git a/wasm-test/Cargo.toml b/wasm-test/Cargo.toml index 42a3dd03e6..0e735837c0 100644 --- a/wasm-test/Cargo.toml +++ b/wasm-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-wasm-test" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/watcher/Cargo.toml b/watcher/Cargo.toml index 9cacd7bd7f..684aed9d81 100644 --- a/watcher/Cargo.toml +++ b/watcher/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-watcher" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "GPL-3.0" diff --git a/watcher/api/Cargo.toml b/watcher/api/Cargo.toml index eb746bbdef..e3acc62a1c 100644 --- a/watcher/api/Cargo.toml +++ b/watcher/api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mc-watcher-api" -version = "6.0.2" +version = "6.1.0" authors = ["MobileCoin"] edition = "2021" license = "Apache-2.0"