Skip to content

Commit

Permalink
Qd retry transactions that locks objs (#5735)
Browse files Browse the repository at this point in the history
* retry locked objects in quorum driver

* group by tx-digest

* remove remove_auth_sig_info and add equivocation detection

* add handle_transaction_info_request_from_some_validators in au-agg
  • Loading branch information
longbowlu authored Nov 6, 2022
1 parent 2943227 commit 37bad27
Show file tree
Hide file tree
Showing 5 changed files with 639 additions and 43 deletions.
95 changes: 82 additions & 13 deletions crates/sui-core/src/authority_aggregator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,10 @@ impl<A> AuthorityAggregator<A> {
})
}

pub fn get_client(&self, name: &AuthorityName) -> Option<&SafeClient<A>> {
self.authority_clients.get(name)
}

pub fn clone_client(&self, name: &AuthorityName) -> SafeClient<A>
where
A: Clone,
Expand Down Expand Up @@ -902,7 +906,7 @@ where
//
// The most efficient process from the network's point of view is to do one request at
// a time, however if the first validator that the client contacts is unavailable or
// slow, the client must wait for the serial_authority_request_timeout period to elapse
// slow, the client must wait for the serial_authority_request_interval period to elapse
// before starting its next request.
//
// So, this process is designed as a compromise between these two extremes.
Expand Down Expand Up @@ -1614,6 +1618,9 @@ where
// Tally of stake for good vs bad responses.
good_stake: StakeUnit,
bad_stake: StakeUnit,
// If there are conflicting transactions, we note them down and may attempt to retry
conflicting_tx_digests:
BTreeMap<TransactionDigest, (Vec<(AuthorityName, ObjectRef)>, StakeUnit)>,
}

let state = ProcessTransactionState::default();
Expand Down Expand Up @@ -1696,8 +1703,20 @@ where
// authorities we just stop, as there is no hope to finish.
Err(err) => {
// We have an error here.
// Append to the list off errors
debug!(tx_digest = ?tx_digest, ?name, weight, "Failed to get signed transaction from validator handle_transaction: {:?}", err);
debug!(tx_digest = ?tx_digest, ?name, weight, "Failed to let validator sign transaction by handle_transaction: {:?}", err);

if let SuiError::ObjectLockConflict {
obj_ref,
pending_transaction,
} = err {
let (lock_records, total_stake) = state.conflicting_tx_digests
.entry(pending_transaction)
.or_insert((Vec::new(), 0));
lock_records.push((name, obj_ref));
*total_stake += weight;
}

// Append to the list of errors
state.errors.push(err);
state.bad_stake += weight; // This is the bad stake counter
}
Expand Down Expand Up @@ -1727,7 +1746,7 @@ where
);
}
state.errors.push(
SuiError::UnexectedResultFromValidatorHandleTransaction {
SuiError::UnexpectedResultFromValidatorHandleTransaction {
err: format!("{:?}", ret),
},
);
Expand All @@ -1751,15 +1770,11 @@ where
self.metrics.num_bad_stake.observe(state.bad_stake as f64);

let unique_errors: HashSet<_> = state.errors.into_iter().collect();
// If no authority succeeded and all authorities returned the same error,
// return that error.
if unique_errors.len() == 1 && state.good_stake == 0 {
return Err(unique_errors.into_iter().next().unwrap());
} else {
return Err(SuiError::QuorumNotReached {
errors: unique_errors.into_iter().collect(),
});
}
return Err(SuiError::QuorumFailedToProcessTransaction {
good_stake: state.good_stake,
errors: unique_errors.into_iter().collect(),
conflicting_tx_digests: state.conflicting_tx_digests,
});
}

// If we have a certificate, then finish, otherwise continue.
Expand Down Expand Up @@ -1792,7 +1807,9 @@ where
state
.certificate
.ok_or(SuiError::QuorumFailedToProcessTransaction {
good_stake: state.good_stake,
errors: state.errors,
conflicting_tx_digests: state.conflicting_tx_digests,
})
}

Expand Down Expand Up @@ -2119,6 +2136,8 @@ where
.await
}

/// This function tries to fetch CertifiedTransaction from any validators.
/// Returns Error if certificate cannot be found in any validators.
pub async fn handle_cert_info_request(
&self,
digest: &TransactionDigest,
Expand All @@ -2141,6 +2160,7 @@ where
{
Ok(resp)
} else {
// TODO change this error to TransactionCertificateNotFound
// handle_transaction_info_request returns success even if it doesn't have
// any data.
Err(SuiError::TransactionNotFound { digest: *digest })
Expand Down Expand Up @@ -2199,6 +2219,55 @@ where
.await
}

/// This function tries to get SignedTransaction OR CertifiedTransaction from
/// an given list of validators who are supposed to know about it.
pub async fn handle_transaction_info_request_from_some_validators(
&self,
tx_digest: &TransactionDigest,
// authorities known to have the transaction info we are requesting.
validators: &BTreeSet<AuthorityName>,
timeout_total: Option<Duration>,
) -> SuiResult<(
Option<VerifiedSignedTransaction>,
Option<VerifiedCertificate>,
)> {
self.quorum_once_with_timeout(
None,
Some(validators),
|authority, client| {
Box::pin(async move {
let response = client
.handle_transaction_info_request(TransactionInfoRequest {
transaction_digest: *tx_digest,
})
.await?;
if let Some(certified_transaction) = response.certified_transaction {
return Ok((None, Some(certified_transaction)));
}

if let Some(signed_transaction) = response.signed_transaction {
return Ok((Some(signed_transaction), None));
}

// This validator could not give the transaction info, but it is supposed to know about the transaction.
// This could also happen on epoch change boundary.
warn!(name=?authority, ?tx_digest, "Validator failed to give info about a transaction, it's either byzantine or just went through an epoch change");
Err(SuiError::ByzantineAuthoritySuspicion {
authority,
reason: format!(
"Validator claimed to know about tx {:?} but did not return it when queried",
tx_digest,
)
})
})
},
Duration::from_secs(2),
timeout_total,
"handle_transaction_info_request_from_some_validators".to_string(),
)
.await
}

/// Given a certificate, execute the cert on remote validators (and preferentially on the
/// signers of the cert who are guaranteed to be able to process it immediately) until we
/// receive f+1 identical SignedTransactionEffects - at this point we know we have the
Expand Down
37 changes: 37 additions & 0 deletions crates/sui-core/src/quorum_driver/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ pub struct QuorumDriverMetrics {
pub(crate) latency_sec_wait_for_effects_cert: Histogram,

pub(crate) current_requests_in_flight: IntGauge,

pub(crate) total_err_process_tx_responses_with_nonzero_conflicting_transactions: IntCounter,
pub(crate) total_attempts_retrying_conflicting_transaction: IntCounter,
pub(crate) total_successful_attempts_retrying_conflicting_transaction: IntCounter,
pub(crate) total_times_conflicting_transaction_already_finalized_when_retrying: IntCounter,

pub(crate) total_equivocation_detected: IntCounter,
}

const LATENCY_SEC_BUCKETS: &[f64] = &[
Expand Down Expand Up @@ -93,6 +100,36 @@ impl QuorumDriverMetrics {
registry,
)
.unwrap(),
total_err_process_tx_responses_with_nonzero_conflicting_transactions: register_int_counter_with_registry!(
"quorum_driver_total_err_process_tx_responses_with_nonzero_conflicting_transactions",
"Total number of err process_tx responses with non empty conflicting transactions",
registry,
)
.unwrap(),
total_attempts_retrying_conflicting_transaction: register_int_counter_with_registry!(
"quorum_driver_total_attempts_trying_conflicting_transaction",
"Total number of attempts to retry a conflicting transaction",
registry,
)
.unwrap(),
total_successful_attempts_retrying_conflicting_transaction: register_int_counter_with_registry!(
"quorum_driver_total_successful_attempts_trying_conflicting_transaction",
"Total number of successful attempts to retry a conflicting transaction",
registry,
)
.unwrap(),
total_times_conflicting_transaction_already_finalized_when_retrying: register_int_counter_with_registry!(
"quorum_driver_total_times_conflicting_transaction_already_finalized_when_retrying",
"Total number of times the conflicting transaction is already finalized when retrying",
registry,
)
.unwrap(),
total_equivocation_detected: register_int_counter_with_registry!(
"quorum_driver_total_equivocation_detected",
"Total number of equivocations that are detected",
registry,
)
.unwrap(),
}
}

Expand Down
Loading

1 comment on commit 37bad27

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark Reports:

  • Owned # Bench results �[0m�[0m�[1m�[32m Compiling�[0m proc-macro2 v1.0.47 �[0m�[0m�[1m�[32m Compiling�[0m unicode-ident v1.0.5 �[0m�[0m�[1m�[32m Compiling�[0m cfg-if v1.0.0 �[0m�[0m�[1m�[32m Compiling�[0m ppv-lite86 v0.2.16 �[0m�[0m�[1m�[32m Compiling�[0m regex-syntax v0.6.27 �[0m�[0m�[1m�[32m Compiling�[0m pin-project-lite v0.2.9 �[0m�[0m�[1m�[32m Compiling�[0m rustc-demangle v0.1.21 �[0m�[0m�[1m�[32m Compiling�[0m futures-core v0.3.25 �[0m�[0m�[1m�[32m Compiling�[0m crossbeam-utils v0.8.8 �[0m�[0m�[1m�[32m Compiling�[0m futures-sink v0.3.25 �[0m�[0m�[1m�[32m Compiling�[0m futures-channel v0.3.25 �[0m�[0m�[1m�[32m Compiling�[0m futures-task v0.3.24 �[0m�[0m�[1m�[32m Compiling�[0m futures-io v0.3.24 �[0m�[0m�[1m�[32m Compiling�[0m futures-util v0.3.24 �[0m�[0m�[1m�[32m Compiling�[0m pin-utils v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m opaque-debug v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m unicode-xid v0.2.4 �[0m�[0m�[1m�[32m Compiling�[0m unicode-segmentation v1.10.0 �[0m�[0m�[1m�[32m Compiling�[0m block-padding v0.2.1 �[0m�[0m�[1m�[32m Compiling�[0m unicode-width v0.1.10 �[0m�[0m�[1m�[32m Compiling�[0m byte-slice-cast v1.2.2 �[0m�[0m�[1m�[32m Compiling�[0m ref-cast v1.0.12 �[0m�[0m�[1m�[32m Compiling�[0m rustc-hex v2.1.0 �[0m�[0m�[1m�[32m Compiling�[0m async-trait v0.1.57 �[0m�[0m�[1m�[32m Compiling�[0m same-file v1.0.6 �[0m�[0m�[1m�[32m Compiling�[0m percent-encoding v2.2.0 �[0m�[0m�[1m�[32m Compiling�[0m tracing-core v0.1.30 �[0m�[0m�[1m�[32m Compiling�[0m ucd-trie v0.1.5 �[0m�[0m�[1m�[32m Compiling�[0m pkg-config v0.3.26 �[0m�[0m�[1m�[32m Compiling�[0m minimal-lexical v0.2.1 �[0m�[0m�[1m�[32m Compiling�[0m tower-service v0.3.2 �[0m�[0m�[1m�[32m Compiling�[0m rayon-core v1.9.3 �[0m�[0m�[1m�[32m Compiling�[0m try-lock v0.2.3 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen-shared v0.2.83 �[0m�[0m�[1m�[32m Compiling�[0m move-borrow-graph v0.0.1 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m time-macros v0.2.4 �[0m�[0m�[1m�[32m Compiling�[0m const-oid v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen v0.2.83 �[0m�[0m�[1m�[32m Compiling�[0m rustls-pemfile v1.0.1 �[0m�[0m�[1m�[32m Compiling�[0m rustc-hash v1.1.0 �[0m�[0m�[1m�[32m Compiling�[0m generic-array v0.14.6 �[0m�[0m�[1m�[32m Compiling�[0m proc-macro-error-attr v1.0.4 �[0m�[0m�[1m�[32m Compiling�[0m proc-macro-error v1.0.4 �[0m�[0m�[1m�[32m Compiling�[0m openssl-probe v0.1.5 �[0m�[0m�[1m�[32m Compiling�[0m num-traits v0.2.15 �[0m�[0m�[1m�[32m Compiling�[0m num-integer v0.1.45 �[0m�[0m�[1m�[32m Compiling�[0m num-bigint v0.4.3 �[0m�[0m�[1m�[32m Compiling�[0m num-rational v0.4.1 �[0m�[0m�[1m�[32m Compiling�[0m num-iter v0.1.43 �[0m�[0m�[1m�[32m Compiling�[0m crossbeam-epoch v0.9.8 �[0m�[0m�[1m�[32m Compiling�[0m signal-hook v0.3.14 �[0m�[0m�[1m�[32m Compiling�[0m unicode-bidi v0.3.8 �[0m�[0m�[1m�[32m Compiling�[0m tower-layer v0.3.2 �[0m�[0m�[1m�[32m Compiling�[0m iana-time-zone v0.1.51 �[0m�[0m�[1m�[32m Compiling�[0m event-listener v2.5.3 �[0m�[0m�[1m�[32m Compiling�[0m sharded-slab v0.1.4 �[0m�[0m�[1m�[32m Compiling�[0m lexical-core v0.7.6 �[0m�[0m�[1m�[32m Compiling�[0m unic-common v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m crossbeam-channel v0.5.6 �[0m�[0m�[1m�[32m Compiling�[0m unic-char-range v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m crossbeam-queue v0.3.6 �[0m�[0m�[1m�[32m Compiling�[0m foreign-types-shared v0.1.1 �[0m�[0m�[1m�[32m Compiling�[0m guppy-workspace-hack v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m unic-ucd-version v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m target-lexicon v0.12.4 �[0m�[0m�[1m�[32m Compiling�[0m async-lock v2.5.0 �[0m�[0m�[1m�[32m Compiling�[0m aho-corasick v0.7.19 �[0m�[0m�[1m�[32m Compiling�[0m unic-char-property v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m foreign-types v0.3.2 �[0m�[0m�[1m�[32m Compiling�[0m native-tls v0.2.10 �[0m�[0m�[1m�[32m Compiling�[0m http-range-header v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m linked-hash-map v0.5.6 �[0m�[0m�[1m�[32m Compiling�[0m data-encoding v2.3.2 �[0m�[0m�[1m�[32m Compiling�[0m unic-ucd-segment v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m fiat-crypto v0.1.14 �[0m�[0m�[1m�[32m Compiling�[0m typed-arena v2.0.1 �[0m�[0m�[1m�[32m Compiling�[0m target-spec v1.2.0 �[0m�[0m�[1m�[32m Compiling�[0m rustls-native-certs v0.6.2 �[0m�[0m�[1m�[32m Compiling�[0m tracing-subscriber v0.2.25 �[0m�[0m�[1m�[32m Compiling�[0m integer-encoding v3.0.4 �[0m�[0m�[1m�[32m Compiling�[0m yaml-rust v0.4.5 �[0m�[0m�[1m�[32m Compiling�[0m csv-core v0.1.10 �[0m�[0m�[1m�[32m Compiling�[0m rustls-pemfile v0.2.1 �[0m�[0m�[1m�[32m Compiling�[0m clang-sys v1.4.0 �[0m�[0m�[1m�[32m Compiling�[0m proc-macro2 v0.4.30 �[0m�[0m�[1m�[32m Compiling�[0m subtle-ng v2.5.0 �[0m�[0m�[1m�[32m Compiling�[0m oid-registry v0.6.0 �[0m�[0m�[1m�[32m Compiling�[0m test-fuzz-internal v3.0.4 �[0m�[0m�[1m�[32m Compiling�[0m rust-ini v0.13.0 �[0m�[0m�[1m�[32m Compiling�[0m io-lifetimes v0.7.5 �[0m�[0m�[1m�[32m Compiling�[0m debug-ignore v1.0.3 �[0m�[0m�[1m�[32m Compiling�[0m unicode-normalization v0.1.22 �[0m�[0m�[1m�[32m Compiling�[0m plotters-backend v0.3.4 �[0m�[0m�[1m�[32m Compiling�[0m crc-catalog v2.1.0 �[0m�[0m�[1m�[32m Compiling�[0m unic-segment v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m crossbeam-deque v0.8.2 �[0m�[0m�[1m�[32m Compiling�[0m nu-ansi-term v0.46.0 �[0m�[0m�[1m�[32m Compiling�[0m ciborium-io v0.2.0 �[0m�[0m�[1m�[32m Compiling�[0m unicode-xid v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m ciborium-ll v0.2.0 �[0m�[0m�[1m�[32m Compiling�[0m twox-hash v1.6.3 �[0m�[0m�[1m�[32m Compiling�[0m symbolic-demangle v10.1.1 �[0m�[0m�[1m�[32m Compiling�[0m predicates-core v1.0.3 �[0m�[0m�[1m�[32m Compiling�[0m test-fuzz-runtime v3.0.4 �[0m�[0m�[1m�[32m Compiling�[0m plotters-svg v0.3.3 �[0m�[0m�[1m�[32m Compiling�[0m unsigned-varint v0.7.1 �[0m�[0m�[1m�[32m Compiling�[0m linux-raw-sys v0.0.46 �[0m�[0m�[1m�[32m Compiling�[0m dyn-clone v1.0.9 �[0m�[0m�[1m�[32m Compiling�[0m base-x v0.2.11 �[0m�[0m�[1m�[32m Compiling�[0m regex-automata v0.1.10 �[0m�[0m�[1m�[32m Compiling�[0m signal-hook-registry v1.4.0 �[0m�[0m�[1m�[32m Compiling�[0m dirs-sys-next v0.1.2 �[0m�[0m�[1m�[32m Compiling�[0m dirs-sys v0.3.7 �[0m�[0m�[1m�[32m Compiling�[0m dirs-next v2.0.0 �[0m�[0m�[1m�[32m Compiling�[0m cfg-expr v0.11.0 �[0m�[0m�[1m�[32m Compiling�[0m num-complex v0.4.2 �[0m�[0m�[1m�[32m Compiling�[0m sized-chunks v0.6.5 �[0m�[0m�[1m�[32m Compiling�[0m num-traits v0.1.43 �[0m�[0m�[1m�[32m Compiling�[0m ordered-float v1.1.1 �[0m�[0m�[1m�[32m Compiling�[0m ordered-float v2.10.0 �[0m�[0m�[1m�[32m Compiling�[0m futures-intrusive v0.4.0 �[0m�[0m�[1m�[32m Compiling�[0m test-fuzz-macro v3.0.4 �[0m�[0m�[1m�[32m Compiling�[0m owo-colors v3.5.0 �[0m�[0m�[1m�[32m Compiling�[0m float-cmp v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m wait-timeout v0.2.0 �[0m�[0m�[1m�[32m Compiling�[0m criterion-plot v0.5.0 �[0m�[0m�[1m�[32m Compiling�[0m quick-xml v0.23.1 �[0m�[0m�[1m�[32m Compiling�[0m num-format v0.4.3 �[0m�[0m�[1m�[32m Compiling�[0m rusticata-macros v4.1.0 �[0m�[0m�[1m�[32m Compiling�[0m endian-type v0.1.2 �[0m�[0m�[1m�[32m Compiling�[0m normalize-line-endings v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m test-fuzz v3.0.4 �[0m�[0m�[1m�[32m Compiling�[0m parse-zoneinfo v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m serde-hjson v0.9.1 �[0m�[0m�[1m�[32m Compiling�[0m bit-vec v0.6.3 �[0m�[0m�[1m�[32m Compiling�[0m quick-error v1.2.3 �[0m�[0m�[1m�[32m Compiling�[0m predicates-tree v1.0.5 �[0m�[0m�[1m�[32m Compiling�[0m rusty-fork v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m criterion-plot v0.4.5 �[0m�[0m�[1m�[32m Compiling�[0m strip-ansi-escapes v0.1.1 �[0m�[0m�[1m�[32m Compiling�[0m fixed-hash v0.7.0 �[0m�[0m�[1m�[32m Compiling�[0m colored-diff v0.2.3 �[0m�[0m�[1m�[32m Compiling�[0m bit-set v0.5.3 �[0m�[0m�[1m�[32m Compiling�[0m quick-error v2.0.1 �[0m�[0m�[1m�[32m Compiling�[0m hmac-sha512 v0.1.9 �[0m�[0m�[1m�[32m Compiling�[0m shell-words v1.1.0 �[0m�[0m�[1m�[32m Compiling�[0m chrono-tz-build v0.0.3 �[0m�[0m�[1m�[32m Compiling�[0m hex-literal v0.3.4 �[0m�[0m�[1m�[32m Compiling�[0m symbolic-common v10.1.1 �[0m�[0m�[1m�[32m Compiling�[0m openssl-sys v0.9.76 �[0m�[0m�[1m�[32m Compiling�[0m libz-sys v1.1.8 �[0m�[0m�[1m�[32m Compiling�[0m bzip2-sys v0.1.11+1.0.8 �[0m�[0m�[1m�[32m Compiling�[0m zstd-sys v2.0.1+zstd.1.5.2 �[0m�[0m�[1m�[32m Compiling�[0m libsqlite3-sys v0.25.1 �[0m�[0m�[1m�[32m Compiling�[0m secp256k1-sys v0.6.1 �[0m�[0m�[1m�[32m Compiling�[0m sys-info v0.9.1 �[0m�[0m�[1m�[32m Compiling�[0m protobuf-src v1.1.0+21.5 �[0m�[0m�[1m�[32m Compiling�[0m jemalloc-sys v0.5.2+5.3.0-patched �[0m�[0m�[1m�[32m Compiling�[0m fd-lock v3.0.6 �[0m�[0m�[1m�[32m Compiling�[0m unicode-linebreak v0.1.4 �[0m�[0m�[1m�[32m Compiling�[0m chrono-tz v0.6.3 �[0m�[0m�[1m�[32m Compiling�[0m ark-std v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m anemo-build v0.0.0 (https://github.com/mystenlabs/anemo.git?rev=87d60b249a9954775a95790e3bc9ca1a0df7969f#87d60b24) �[0m�[0m�[1m�[32m Compiling�[0m webpki-roots v0.22.5 �[0m�[0m�[1m�[32m Compiling�[0m thiserror-impl v1.0.37 �[0m�[0m�[1m�[32m Compiling�[0m tracing-attributes v0.1.23 �[0m�[0m�[1m�[32m Compiling�[0m tokio-macros v1.8.0 �[0m�[0m�[1m�[32m Compiling�[0m futures-macro v0.3.24 �[0m�[0m�[1m�[32m Compiling�[0m impl-trait-for-tuples v0.2.2 �[0m�[0m�[1m�[32m Compiling�[0m ref-cast-impl v1.0.12 �[0m�[0m�[1m�[32m Compiling�[0m pin-project-internal v1.0.12 �[0m�[0m�[1m�[32m Compiling�[0m prost-derive v0.11.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-serialize-derive v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-ff-macros v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-ff-asm v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m openssl-macros v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m async-stream-impl v0.3.3 �[0m�[0m�[1m�[32m Compiling�[0m asn1-rs-impl v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m asn1-rs-derive v0.4.0 �[0m�[0m�[1m�[32m Compiling�[0m data-encoding-macro-internal v0.1.10 �[0m�[0m�[1m�[32m Compiling�[0m unzip-n v0.1.2 �[0m�[0m�[1m�[32m Compiling�[0m fastcrypto-derive v0.1.2 (https://github.com/MystenLabs/fastcrypto?rev=bbb2d02a7a64c27314721748cc4d015b00490dbe#bbb2d02a) �[0m�[0m�[1m�[32m Compiling�[0m mysten-util-mem-derive v0.1.0 (https://github.com/MystenLabs/mysten-infra/?rev=87c2cf04f4d9c7ef1f157ddbe68af15269ae9424#87c2cf04) �[0m�[0m�[1m�[32m Compiling�[0m structopt-derive v0.4.18 �[0m�[0m�[1m�[32m Compiling�[0m prost-derive v0.10.1 �[0m�[0m�[1m�[32m Compiling�[0m tracing-test-macro v0.2.3 �[0m�[0m�[1m�[32m Compiling�[0m name-variant v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m derive-syn-parse v0.1.5 �[0m�[0m�[1m�[32m Compiling�[0m async-recursion v1.0.0 �[0m�[0m�[1m�[32m Compiling�[0m rustyline-derive v0.7.0 �[0m�[0m�[1m�[32m Compiling�[0m proptest-derive v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m librocksdb-sys v0.8.0+7.4.4 �[0m�[0m�[1m�[32m Compiling�[0m data-encoding-macro v0.1.12 �[0m�[0m�[1m�[32m Compiling�[0m async-stream v0.3.3 �[0m�[0m�[1m�[32m Compiling�[0m pin-project v1.0.12 �[0m�[0m�[1m�[32m Compiling�[0m asn1-rs v0.5.1 �[0m�[0m�[1m�[32m Compiling�[0m named-lock v0.2.0 �[0m�[0m�[1m�[32m Compiling�[0m semver-parser v0.10.2 �[0m�[0m�[1m�[32m Compiling�[0m der-parser v8.1.0 �[0m�[0m�[1m�[32m Compiling�[0m x509-parser v0.14.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-ff v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m futures-executor v0.3.24 �[0m�[0m�[1m�[32m Compiling�[0m impl-serde v0.3.2 �[0m�[0m�[1m�[32m Compiling�[0m move-symbol-pool v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m codespan-reporting v0.11.1 �[0m�[0m�[1m�[32m Compiling�[0m cargo-platform v0.1.2 �[0m�[0m�[1m�[32m Compiling�[0m serde-reflection v0.3.6 �[0m�[0m�[1m�[32m Compiling�[0m serde-value v0.7.0 �[0m�[0m�[1m�[32m Compiling�[0m serde-name v0.2.1 �[0m�[0m�[1m�[32m Compiling�[0m arc-swap v1.5.1 �[0m�[0m�[1m�[32m Compiling�[0m duration-str v0.4.0 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen-backend v0.2.83 �[0m�[0m�[1m�[32m Compiling�[0m tracing-log v0.1.3 �[0m�[0m�[1m�[32m Compiling�[0m tracing-futures v0.2.5 �[0m�[0m�[1m�[32m Compiling�[0m ying-profiler v0.1.0 (https://github.com/velvia/ying-profiler#d1763c71) �[0m�[0m�[1m�[32m Compiling�[0m tracing-subscriber v0.3.15 �[0m�[0m�[1m�[32m Compiling�[0m block-buffer v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m crypto-common v0.1.6 �[0m�[0m�[1m�[32m Compiling�[0m block-buffer v0.10.3 �[0m�[0m�[1m�[32m Compiling�[0m block-padding v0.3.2 �[0m�[0m�[1m�[32m Compiling�[0m crypto-bigint v0.4.9 �[0m�[0m�[1m�[32m Compiling�[0m crypto-mac v0.8.0 �[0m�[0m�[1m�[32m Compiling�[0m signal-hook-mio v0.2.3 �[0m�[0m�[1m�[32m Compiling�[0m universal-hash v0.5.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-serialize v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m sha-1 v0.9.8 �[0m�[0m�[1m�[32m Compiling�[0m curve25519-dalek-fiat v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m curve25519-dalek-ng v4.1.1 �[0m�[0m�[1m�[32m Compiling�[0m curve25519-dalek v3.2.0 �[0m�[0m�[1m�[32m Compiling�[0m prost-types v0.11.1 �[0m�[0m�[1m�[32m Compiling�[0m sha-1 v0.10.0 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen-macro-support v0.2.83 �[0m�[0m�[1m�[32m Compiling�[0m http-body v0.4.5 �[0m�[0m�[1m�[32m Compiling�[0m tiny-bip39 v1.0.0 �[0m�[0m�[1m�[32m Compiling�[0m ed25519-dalek-fiat v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m proc-macro-crate v1.2.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-types v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m guppy-summaries v0.7.1 �[0m�[0m�[1m�[32m Compiling�[0m axum-core v0.2.8 �[0m�[0m�[1m�[32m Compiling�[0m elliptic-curve v0.12.3 �[0m�[0m�[1m�[32m Compiling�[0m bytecode-interpreter-crypto v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m ed25519-consensus v2.0.1 �[0m�[0m�[1m�[32m Compiling�[0m comfy-table v6.1.0 �[0m�[0m�[1m�[32m Compiling�[0m aes-gcm v0.10.1 �[0m�[0m�[1m�[32m Compiling�[0m tracing-chrome v0.6.0 �[0m�[0m�[1m�[32m Compiling�[0m tracing-bunyan-formatter v0.3.3 �[0m�[0m�[1m�[32m Compiling�[0m tracing-appender v0.2.2 �[0m�[0m�[1m�[32m Compiling�[0m tracing-test v0.2.3 �[0m�[0m�[1m�[32m Compiling�[0m parity-scale-codec-derive v2.3.1 �[0m�[0m�[1m�[32m Compiling�[0m multihash-derive v0.8.0 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-proc-macros v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen-macro v0.2.83 �[0m�[0m�[1m�[32m Compiling�[0m prost-build v0.11.1 �[0m�[0m�[1m�[32m Compiling�[0m quinn-proto v0.8.4 �[0m�[0m�[1m�[32m Compiling�[0m tonic-build v0.8.2 �[0m�[0m�[1m�[32m Compiling�[0m libtest-mimic v0.5.2 �[0m�[0m�[1m�[32m Compiling�[0m datatest-stable v0.1.3 �[0m�[0m�[1m�[32m Compiling�[0m sui-network v0.0.0 (/home/runner/work/sui/sui/crates/sui-network) �[0m�[0m�[1m�[32m Compiling�[0m js-sys v0.3.60 �[0m�[0m�[1m�[32m Compiling�[0m parity-scale-codec v2.3.1 �[0m�[0m�[1m�[32m Compiling�[0m tokio-util v0.7.4 �[0m�[0m�[1m�[32m Compiling�[0m tokio-rustls v0.23.4 �[0m�[0m�[1m�[32m Compiling�[0m tokio-io-timeout v1.2.0 �[0m�[0m�[1m�[32m Compiling�[0m tokio-native-tls v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m tokio-retry v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m impl-codec v0.5.1 �[0m�[0m�[1m�[32m Compiling�[0m sqlx-rt v0.6.2 (https://github.com/huitseeker/sqlx?branch=update_libsqlite3#fa4613e7) �[0m�[0m�[1m�[32m Compiling�[0m primitive-types v0.10.1 �[0m�[0m�[1m�[32m Compiling�[0m quinn-udp v0.1.3 �[0m�[0m�[1m�[32m Compiling�[0m tokio-stream v0.1.11 �[0m�[0m�[1m�[32m Compiling�[0m sqlx-core v0.6.2 (https://github.com/huitseeker/sqlx?branch=update_libsqlite3#fa4613e7) �[0m�[0m�[1m�[32m Compiling�[0m gloo-timers v0.2.4 �[0m�[0m�[1m�[32m Compiling�[0m wasm-bindgen-futures v0.4.33 �[0m�[0m�[1m�[32m Compiling�[0m move-core-types v0.0.4 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m futures-timer v3.0.2 �[0m�[0m�[1m�[32m Compiling�[0m web-sys v0.3.60 �[0m�[0m�[1m�[32m Compiling�[0m typed-store-derive v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m opentelemetry-semantic-conventions v0.9.0 �[0m�[0m�[1m�[32m Compiling�[0m tower-http v0.3.4 �[0m�[0m�[1m�[32m Compiling�[0m opentelemetry-semantic-conventions v0.10.0 �[0m�[0m�[1m�[32m Compiling�[0m opentelemetry-jaeger v0.16.0 �[0m�[0m�[1m�[32m Compiling�[0m tracing-opentelemetry v0.18.0 �[0m�[0m�[1m�[32m Compiling�[0m opentelemetry-jaeger v0.17.0 �[0m�[0m�[1m�[32m Compiling�[0m tracing-opentelemetry v0.17.4 �[0m�[0m�[1m�[32m Compiling�[0m move-binary-format v0.0.3 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-command-line-common v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m telemetry-subscribers v0.1.0 �[0m�[0m�[1m�[32m Compiling�[0m move-ir-types v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m anemo-tower v0.0.0 (https://github.com/mystenlabs/anemo.git?rev=87d60b249a9954775a95790e3bc9ca1a0df7969f#87d60b24) �[0m�[0m�[1m�[32m Compiling�[0m move-ir-to-bytecode-syntax v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m ark-ec v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m ark-relations v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m move-bytecode-source-map v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-bytecode-verifier v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-read-write-set-types v0.0.3 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-ir-to-bytecode v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-coverage v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-vm-types v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-bytecode-utils v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m ark-bls12-377 v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m gloo-utils v0.1.5 �[0m�[0m�[1m�[32m Compiling�[0m ark-ed-on-cp6-782 v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m gloo-net v0.2.4 �[0m�[0m�[1m�[32m Compiling�[0m ark-snark v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m move-resource-viewer v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m ark-ed-on-bw6-761 v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m read-write-set-dynamic v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-compiler v0.0.1 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m ark-crypto-primitives v0.3.0 �[0m�[0m�[1m�[32m Compiling�[0m move-ir-compiler v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-vm-runtime v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-vm-test-utils v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m bls-crypto v0.2.0 (https://github.com/huitseeker/celo-bls-snark-rs?branch=updates-2-with-parallelism-toggle#78f379fe) �[0m�[0m�[1m�[32m Compiling�[0m move-table-extension v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m sqlx-macros v0.6.2 (https://github.com/huitseeker/sqlx?branch=update_libsqlite3#fa4613e7) �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-core v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m hyper-timeout v0.4.1 �[0m�[0m�[1m�[32m Compiling�[0m hyper-tls v0.5.0 �[0m�[0m�[1m�[32m Compiling�[0m hyper-rustls v0.23.0 �[0m�[0m�[1m�[32m Compiling�[0m axum-server v0.4.2 �[0m�[0m�[1m�[32m Compiling�[0m mysten-util-mem v0.11.0 (https://github.com/MystenLabs/mysten-infra/?rev=87c2cf04f4d9c7ef1f157ddbe68af15269ae9424#87c2cf04) �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-client-transport v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-wasm-client v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-ws-client v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-http-client v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-ws-server v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m jsonrpsee-http-server v0.15.1 �[0m�[0m�[1m�[32m Compiling�[0m move-disassembler v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-model v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-bytecode-viewer v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m console-api v0.4.0 �[0m�[0m�[1m�[32m Compiling�[0m tonic-health v0.7.1 �[0m�[0m�[1m�[32m Compiling�[0m nexlint v0.1.0 (https://github.com/nextest-rs/nexlint.git?rev=5926141c20414814290bb1b04bd3b2238bbbc90e#5926141c) �[0m�[0m�[1m�[32m Compiling�[0m mysten-network v0.2.0 (https://github.com/MystenLabs/mysten-infra.git?rev=62dd8c9c4aa0f5ed2c243546d159d9cf2816f3d9#62dd8c9c) �[0m�[0m�[1m�[32m Compiling�[0m nexlint-lints v0.1.0 (https://github.com/nextest-rs/nexlint.git?rev=5926141c20414814290bb1b04bd3b2238bbbc90e#5926141c) �[0m�[0m�[1m�[32m Compiling�[0m console-subscriber v0.1.8 �[0m�[0m�[1m�[32m Compiling�[0m move-stackless-bytecode v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-docgen v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-abigen v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-errmapgen v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m telemetry-subscribers v0.2.0 �[0m�[0m�[1m�[32m Compiling�[0m move-package v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-prover-boogie-backend v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-stackless-bytecode-interpreter v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m read-write-set v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m jemalloc-ctl v0.5.0 �[0m�[0m�[1m�[32m Compiling�[0m move-prover v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-stdlib v0.1.1 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-unit-test v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-cli v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m move-transactional-test-runner v0.1.0 (https://github.com/move-language/move?rev=be52c7118aeb94fbbfa12590e420a75e8ddfec93#be52c711) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-types v0.1.0 (/home/runner/work/sui/sui/narwhal/types) �[0m�[0m�[1m�[32m Compiling�[0m typed-store v0.4.0 �[0m�[0m�[1m�[32m Compiling�[0m workspace-hack v0.1.0 (/home/runner/work/sui/sui/crates/workspace-hack) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-crypto v0.1.0 (/home/runner/work/sui/sui/narwhal/crypto) �[0m�[0m�[1m�[32m Compiling�[0m sui-metrics v0.7.0 (/home/runner/work/sui/sui/crates/sui-metrics) �[0m�[0m�[1m�[32m Compiling�[0m sui-cost-tables v0.1.0 (/home/runner/work/sui/sui/crates/sui-cost-tables) �[0m�[0m�[1m�[32m Compiling�[0m sui-open-rpc v0.0.0 (/home/runner/work/sui/sui/crates/sui-open-rpc) �[0m�[0m�[1m�[32m Compiling�[0m sui-telemetry v0.1.0 (/home/runner/work/sui/sui/crates/sui-telemetry) �[0m�[0m�[1m�[32m Compiling�[0m sui-macros v0.7.0 (/home/runner/work/sui/sui/crates/sui-macros) �[0m�[0m�[1m�[32m Compiling�[0m sui-open-rpc-macros v0.1.0 (/home/runner/work/sui/sui/crates/sui-open-rpc-macros) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-dag v0.1.0 (/home/runner/work/sui/sui/narwhal/dag) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-config v0.1.0 (/home/runner/work/sui/sui/narwhal/config) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-storage v0.1.0 (/home/runner/work/sui/sui/narwhal/storage) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-network v0.1.0 (/home/runner/work/sui/sui/narwhal/network) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-consensus v0.1.0 (/home/runner/work/sui/sui/narwhal/consensus) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-primary v0.1.0 (/home/runner/work/sui/sui/narwhal/primary) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-executor v0.1.0 (/home/runner/work/sui/sui/narwhal/executor) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-worker v0.1.0 (/home/runner/work/sui/sui/narwhal/worker) �[0m�[0m�[1m�[32m Compiling�[0m sui-types v0.1.0 (/home/runner/work/sui/sui/crates/sui-types) �[0m�[0m�[1m�[32m Compiling�[0m narwhal-node v0.1.0 (/home/runner/work/sui/sui/narwhal/node) �[0m�[0m�[1m�[32m Compiling�[0m sui-verifier v0.1.0 (/home/runner/work/sui/sui/crates/sui-verifier) �[0m�[0m�[1m�[32m Compiling�[0m sui-keys v0.0.0 (/home/runner/work/sui/sui/crates/sui-keys) �[0m�[0m�[1m�[32m Compiling�[0m sui-framework-build v0.0.0 (/home/runner/work/sui/sui/crates/sui-framework-build) �[0m�[0m�[1m�[32m Compiling�[0m sui-json v0.0.0 (/home/runner/work/sui/sui/crates/sui-json) �[0m�[0m�[1m�[32m Compiling�[0m sui-json-rpc-types v0.0.0 (/home/runner/work/sui/sui/crates/sui-json-rpc-types) �[0m�[0m�[1m�[32m Compiling�[0m sui-framework v0.1.0 (/home/runner/work/sui/sui/crates/sui-framework) �[0m�[0m�[1m�[32m Compiling�[0m sui-storage v0.1.0 (/home/runner/work/sui/sui/crates/sui-storage) �[0m�[0m�[1m�[32m Compiling�[0m sui-adapter v0.1.0 (/home/runner/work/sui/sui/crates/sui-adapter) �[0m�[0m�[1m�[32m Compiling�[0m sui-simulator v0.7.0 (/home/runner/work/sui/sui/crates/sui-simulator) �[0m�[0m�[1m�[32m Compiling�[0m sui-config v0.0.0 (/home/runner/work/sui/sui/crates/sui-config) �[0m�[0m�[1m�[32m Compiling�[0m sui-transaction-builder v0.0.0 (/home/runner/work/sui/sui/crates/sui-transaction-builder) �[0m�[0m�[1m�[32m Compiling�[0m sui-core v0.15.0 (/home/runner/work/sui/sui/crates/sui-core) �[0m�[0m�[1m�[32m Compiling�[0m sui-cost v0.1.0 (/home/runner/work/sui/sui/crates/sui-cost) �[0m�[0m�[1m�[32m Compiling�[0m sui-json-rpc v0.0.0 (/home/runner/work/sui/sui/crates/sui-json-rpc) �[0m�[0m�[1m�[32m Compiling�[0m sui-node v0.15.0 (/home/runner/work/sui/sui/crates/sui-node) �[0m�[0m�[1m�[32m Compiling�[0m sui-sdk v0.15.0 (/home/runner/work/sui/sui/crates/sui-sdk) �[0m�[0m�[1m�[32m Compiling�[0m sui-swarm v0.0.0 (/home/runner/work/sui/sui/crates/sui-swarm) �[0m�[0m�[1m�[32m Compiling�[0m test-utils v0.1.0 (/home/runner/work/sui/sui/crates/test-utils) �[0m�[0m�[1m�[32m Compiling�[0m sui-benchmark v0.0.0 (/home/runner/work/sui/sui/crates/sui-benchmark) �[0m�[0m�[1m�[32m Finished�[0m dev [unoptimized + debuginfo] target(s) in 3m 36s �[0m�[0m�[1m�[32m Running�[0m target/debug/stress --log-path /tmp/stress.log --num-client-threads 10 --num-server-threads 24 --num-transfer-accounts 2 bench --target-qps 100 --num-workers 10 --transfer-object 100 --run-duration 60s Benchmark Report: +-------------+-----+--------+-----+-----+-----+-----+-----+-----+-------+-----+ | duration(s) | tps | error% | min | p25 | p50 | p75 | p90 | p99 | p99.9 | max | +==============================================================================+ | 60 | 99 | 0 | 113 | 197 | 247 | 303 | 321 | 357 | 377 | 379 |
  • Shared # Bench results �[0m�[0m�[1m�[32m Finished�[0m dev [unoptimized + debuginfo] target(s) in 0.71s �[0m�[0m�[1m�[32m Running�[0m target/debug/stress --log-path /tmp/stress.log --num-client-threads 10 --num-server-threads 24 --num-transfer-accounts 2 bench --target-qps 100 --num-workers 10 --shared-counter 100 --run-duration 60s Benchmark Report: +-------------+-----+--------+-----+-----+-----+-----+-----+-----+-------+------+ | duration(s) | tps | error% | min | p25 | p50 | p75 | p90 | p99 | p99.9 | max | +===============================================================================+ | 60 | 99 | 0 | 123 | 551 | 623 | 723 | 803 | 963 | 1351 | 1359 |

Please sign in to comment.