Reformat repo with nightly rustfmt (#25)

This commit is contained in:
Shoaib Ahmed 2024-05-07 15:34:09 -07:00 committed by GitHub
parent aa438c0d62
commit 703b47ab1e
19 changed files with 131 additions and 94 deletions

View file

@ -1,6 +1,6 @@
# Based on https://github.com/actions-rs/example/blob/master/.github/workflows/quickstart.yml
on: [push, pull_request]
on: [ push, pull_request ]
name: Basic
@ -48,16 +48,10 @@ jobs:
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.73.0
toolchain: stable
override: true
components: rustfmt, clippy
- name: Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Run cargo clippy
uses: actions-rs/cargo@v1
with:
@ -79,3 +73,17 @@ jobs:
- name: Schema Changes
# fails if any changes not committed
run: git diff --exit-code schema
- name: Install nighly toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: rustfmt
- name: Run cargo nightly fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check

View file

@ -1,5 +1,4 @@
use cosmwasm_schema::write_api;
use cw_tee_mtcs::msg::{ExecuteMsg, InstantiateMsg, QueryMsg};
fn main() {

View file

@ -3,17 +3,20 @@ use cosmwasm_std::{
Uint128,
};
use cw2::set_contract_version;
use cw20_base::contract::execute_mint;
use cw20_base::contract::query_balance as cw20_query_balance;
use cw20_base::state::{MinterData, TokenInfo, TOKEN_INFO};
use quartz_cw::handler::RawHandler;
use quartz_cw::state::EPOCH_COUNTER;
use cw20_base::{
contract::{execute_mint, query_balance as cw20_query_balance},
state::{MinterData, TokenInfo, TOKEN_INFO},
};
use quartz_cw::{handler::RawHandler, state::EPOCH_COUNTER};
use crate::error::ContractError;
use crate::msg::execute::{SubmitObligationMsg, SubmitObligationsMsg, SubmitSetoffsMsg};
use crate::msg::QueryMsg;
use crate::msg::{ExecuteMsg, InstantiateMsg};
use crate::state::{current_epoch_key, ObligationsItem, State, OBLIGATIONS_KEY, STATE};
use crate::{
error::ContractError,
msg::{
execute::{SubmitObligationMsg, SubmitObligationsMsg, SubmitSetoffsMsg},
ExecuteMsg, InstantiateMsg, QueryMsg,
},
state::{current_epoch_key, ObligationsItem, State, OBLIGATIONS_KEY, STATE},
};
// version info for migration info
const CONTRACT_NAME: &str = "crates.io:cw-tee-mtcs";
@ -118,14 +121,15 @@ pub mod execute {
use cosmwasm_std::{DepsMut, Env, HexBinary, MessageInfo, Response, StdResult};
use cw20_base::contract::{execute_burn, execute_mint};
use quartz_cw::state::Hash;
use quartz_cw::state::EPOCH_COUNTER;
use quartz_cw::state::{Hash, EPOCH_COUNTER};
use crate::state::{
current_epoch_key, previous_epoch_key, ObligationsItem, RawHash, SetoffsItem, SettleOff,
OBLIGATIONS_KEY, SETOFFS_KEY,
use crate::{
state::{
current_epoch_key, previous_epoch_key, ObligationsItem, RawHash, SetoffsItem,
SettleOff, OBLIGATIONS_KEY, SETOFFS_KEY,
},
ContractError,
};
use crate::ContractError;
pub fn submit_obligation(
deps: DepsMut,
@ -207,13 +211,12 @@ pub fn query(deps: Deps, _env: Env, msg: QueryMsg) -> StdResult<Binary> {
}
pub mod query {
use cosmwasm_std::Deps;
use cosmwasm_std::StdResult;
use cosmwasm_std::{Deps, StdResult};
use crate::msg::GetAllSetoffsResponse;
use crate::state::previous_epoch_key;
use crate::state::SetoffsItem;
use crate::state::SETOFFS_KEY;
use crate::{
msg::GetAllSetoffsResponse,
state::{previous_epoch_key, SetoffsItem, SETOFFS_KEY},
};
pub fn get_all_setoffs(deps: Deps) -> StdResult<GetAllSetoffsResponse> {
let setoffs = SetoffsItem::new(&previous_epoch_key(SETOFFS_KEY, deps.storage)?)

View file

@ -4,8 +4,7 @@ use cosmwasm_schema::{cw_serde, QueryResponses};
use cosmwasm_std::HexBinary;
use quartz_cw::prelude::*;
use crate::state::RawHash;
use crate::state::SettleOff;
use crate::state::{RawHash, SettleOff};
#[cw_serde]
pub struct InstantiateMsg(pub QuartzInstantiateMsg);

View file

@ -3,8 +3,7 @@ pub mod instantiate;
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::error::Error;
use crate::msg::HasDomainType;
use crate::{error::Error, msg::HasDomainType};
pub trait Handler {
fn handle(self, deps: DepsMut<'_>, env: &Env, info: &MessageInfo) -> Result<Response, Error>;
@ -37,13 +36,17 @@ where
#[cfg(test)]
mod tests {
use cosmwasm_std::testing::{mock_dependencies, mock_env, mock_info};
use cosmwasm_std::DepsMut;
use cosmwasm_std::{
testing::{mock_dependencies, mock_env, mock_info},
DepsMut,
};
use serde::Deserialize;
use crate::handler::Handler;
use crate::msg::{HasDomainType, RawExecuteMsg, RawInstantiateMsg};
use crate::state::SESSION;
use crate::{
handler::Handler,
msg::{HasDomainType, RawExecuteMsg, RawInstantiateMsg},
state::SESSION,
};
fn parse_msg<'a, R>(msg_str: &'a str) -> R::DomainType
where

View file

@ -4,11 +4,14 @@ pub mod session_set_pub_key;
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::error::Error;
use crate::handler::Handler;
use crate::msg::execute::attested::Attestation;
use crate::msg::execute::attested::HasUserData;
use crate::msg::execute::Execute;
use crate::{
error::Error,
handler::Handler,
msg::execute::{
attested::{Attestation, HasUserData},
Execute,
},
};
impl<A> Handler for Execute<A>
where

View file

@ -1,12 +1,14 @@
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use quartz_tee_ra::{verify_epid_attestation, Error as RaVerificationError};
use crate::error::Error;
use crate::handler::Handler;
use crate::msg::execute::attested::{
use crate::{
error::Error,
handler::Handler,
msg::execute::attested::{
Attestation, Attested, EpidAttestation, HasUserData, MockAttestation,
},
state::CONFIG,
};
use crate::state::CONFIG;
impl Handler for EpidAttestation {
fn handle(

View file

@ -1,9 +1,11 @@
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use crate::error::Error;
use crate::handler::Handler;
use crate::msg::execute::session_create::SessionCreate;
use crate::state::{Session, SESSION};
use crate::{
error::Error,
handler::Handler,
msg::execute::session_create::SessionCreate,
state::{Session, SESSION},
};
impl Handler for SessionCreate {
fn handle(self, deps: DepsMut<'_>, _env: &Env, _info: &MessageInfo) -> Result<Response, Error> {

View file

@ -1,9 +1,9 @@
use cosmwasm_std::{DepsMut, Env, HexBinary, MessageInfo, Response};
use crate::error::Error;
use crate::handler::Handler;
use crate::msg::execute::session_set_pub_key::SessionSetPubKey;
use crate::state::SESSION;
use crate::{
error::Error, handler::Handler, msg::execute::session_set_pub_key::SessionSetPubKey,
state::SESSION,
};
impl Handler for SessionSetPubKey {
fn handle(self, deps: DepsMut<'_>, _env: &Env, _info: &MessageInfo) -> Result<Response, Error> {

View file

@ -1,12 +1,15 @@
use cosmwasm_std::{DepsMut, Env, MessageInfo, Response};
use quartz_tee_ra::Error as RaVerificationError;
use crate::error::Error;
use crate::handler::Handler;
use crate::msg::execute::attested::{Attestation, EpidAttestation, MockAttestation};
use crate::msg::instantiate::{CoreInstantiate, Instantiate};
use crate::state::CONFIG;
use crate::state::{RawConfig, EPOCH_COUNTER};
use crate::{
error::Error,
handler::Handler,
msg::{
execute::attested::{Attestation, EpidAttestation, MockAttestation},
instantiate::{CoreInstantiate, Instantiate},
},
state::{RawConfig, CONFIG, EPOCH_COUNTER},
};
impl Handler for Instantiate<EpidAttestation> {
fn handle(self, deps: DepsMut<'_>, env: &Env, info: &MessageInfo) -> Result<Response, Error> {

View file

@ -2,11 +2,10 @@ pub mod execute;
pub mod instantiate;
pub mod query;
use cosmwasm_std::StdError;
pub use execute::{Execute as ExecuteMsg, RawExecute as RawExecuteMsg};
pub use instantiate::{Instantiate as InstantiateMsg, RawInstantiate as RawInstantiateMsg};
use cosmwasm_std::StdError;
pub trait HasDomainType: From<Self::DomainType> {
type DomainType: TryFrom<Self, Error = StdError>;
}

View file

@ -5,11 +5,14 @@ pub mod session_set_pub_key;
use cosmwasm_schema::cw_serde;
use cosmwasm_std::StdError;
use crate::msg::execute::attested::{Attested, EpidAttestation};
use crate::msg::execute::attested::{RawAttested, RawEpidAttestation};
use crate::msg::execute::session_create::{RawSessionCreate, SessionCreate};
use crate::msg::execute::session_set_pub_key::{RawSessionSetPubKey, SessionSetPubKey};
use crate::msg::HasDomainType;
use crate::msg::{
execute::{
attested::{Attested, EpidAttestation, RawAttested, RawEpidAttestation},
session_create::{RawSessionCreate, SessionCreate},
session_set_pub_key::{RawSessionSetPubKey, SessionSetPubKey},
},
HasDomainType,
};
#[derive(Clone, Debug, PartialEq)]
pub enum Execute<Attestation = EpidAttestation> {

View file

@ -2,8 +2,10 @@ use cosmwasm_schema::cw_serde;
use cosmwasm_std::StdError;
use quartz_tee_ra::IASReport;
use crate::msg::HasDomainType;
use crate::state::{MrEnclave, UserData};
use crate::{
msg::HasDomainType,
state::{MrEnclave, UserData},
};
#[derive(Clone, Debug, PartialEq)]
pub struct Attested<M, A> {

View file

@ -1,9 +1,10 @@
use cosmwasm_schema::cw_serde;
use cosmwasm_std::{HexBinary, StdError};
use crate::msg::execute::attested::HasUserData;
use crate::msg::HasDomainType;
use crate::state::{Nonce, UserData};
use crate::{
msg::{execute::attested::HasUserData, HasDomainType},
state::{Nonce, UserData},
};
#[derive(Clone, Debug, PartialEq)]
pub struct SessionCreate {

View file

@ -3,10 +3,11 @@ use cosmwasm_std::{HexBinary, StdError};
use k256::ecdsa::VerifyingKey;
use sha2::{Digest, Sha256};
use crate::error::Error;
use crate::msg::execute::attested::HasUserData;
use crate::msg::HasDomainType;
use crate::state::{Nonce, UserData};
use crate::{
error::Error,
msg::{execute::attested::HasUserData, HasDomainType},
state::{Nonce, UserData},
};
#[derive(Clone, Debug, PartialEq)]
pub struct SessionSetPubKey {

View file

@ -2,11 +2,15 @@ use cosmwasm_schema::cw_serde;
use cosmwasm_std::StdError;
use sha2::{Digest, Sha256};
use crate::msg::execute::attested::{
use crate::{
msg::{
execute::attested::{
Attested, EpidAttestation, HasUserData, RawAttested, RawEpidAttestation,
},
HasDomainType,
},
state::{Config, RawConfig, UserData},
};
use crate::msg::HasDomainType;
use crate::state::{Config, RawConfig, UserData};
#[derive(Clone, Debug, PartialEq)]
pub struct Instantiate<A = EpidAttestation>(pub Attested<CoreInstantiate, A>);

View file

@ -1,3 +1,7 @@
pub use crate::handler::RawHandler;
pub use crate::msg::execute::RawExecute as QuartzExecuteMsg;
pub use crate::msg::instantiate::RawInstantiate as QuartzInstantiateMsg;
pub use crate::{
handler::RawHandler,
msg::{
execute::RawExecute as QuartzExecuteMsg,
instantiate::RawInstantiate as QuartzInstantiateMsg,
},
};

View file

@ -2,10 +2,10 @@ use cosmwasm_std::ensure_eq;
use num_bigint::BigUint;
use sha2::{Digest, Sha256};
use crate::intel_sgx::epid::types::IASReport;
use crate::intel_sgx::epid::Error as EpidError;
use crate::intel_sgx::epid::{INTEL_ROOT_EXPONENT, INTEL_ROOT_MODULUS};
use crate::intel_sgx::Error;
use crate::intel_sgx::{
epid::{types::IASReport, Error as EpidError, INTEL_ROOT_EXPONENT, INTEL_ROOT_MODULUS},
Error,
};
/// Given an RSA signature and the signer's exponent + modulus we recover the digest that was signed by the signature.
pub fn recover_signature_digest(signature: &[u8], exponent: &[u8], modulus: &[u8]) -> Vec<u8> {

View file

@ -17,6 +17,7 @@
pub mod intel_sgx;
pub use intel_sgx::epid::types::IASReport;
pub use intel_sgx::epid::verifier::verify as verify_epid_attestation;
pub use intel_sgx::Error;
pub use intel_sgx::{
epid::{types::IASReport, verifier::verify as verify_epid_attestation},
Error,
};