Skip to content

Commit

Permalink
check wildcard pub re-export:
Browse files Browse the repository at this point in the history
- re-export only "important" items, that is items used in example
- clean JsonrpseeClient API
- didn't touch node-api/src/decoder as taken from parity
  • Loading branch information
echevrier committed Mar 13, 2023
1 parent 33622f4 commit bdcf669
Show file tree
Hide file tree
Showing 26 changed files with 88 additions and 50 deletions.
4 changes: 2 additions & 2 deletions compose-macros/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
pub use ac_primitives as primitives;
pub use codec;
pub use log;
pub use rpc::*;
pub use sp_core;
pub use sp_runtime;

Expand Down Expand Up @@ -65,7 +64,8 @@ macro_rules! compose_extrinsic_offline {
$call: expr,
$params: expr) => {{
use $crate::primitives::{
ExtrinsicParams, SignExtrinsic, SignedPayload, UncheckedExtrinsicV4,
extrinsic_params::{ExtrinsicParams, SignedPayload},
SignExtrinsic, UncheckedExtrinsicV4,
};

let extra = $params.signed_extra();
Expand Down
1 change: 1 addition & 0 deletions node-api/src/decoder/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ type ScaleTypeId = scale_info::interner::UntrackedSymbol<core::any::TypeId>; //
/// The portable version of [`scale_info::TypeDef`]
type ScaleTypeDef = scale_info::TypeDef<scale_info::form::PortableForm>;

// short-circuit the "privacy chain" as not pub mod.
pub use bit_sequence::BitSequenceError;
pub use decode::{decode_value_as_type, DecodeError};
pub use encode::{encode_value_as_type, EncodeError};
Expand Down
10 changes: 6 additions & 4 deletions node-api/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,12 @@ extern crate alloc;
use alloc::{borrow::ToOwned, vec::Vec};
use codec::{Decode, Encode};

pub use decoder::*;
pub use events::*;
pub use metadata::*;
pub use storage::*;
//re-export only "important" items: used in examples, ...
pub use decoder::{
decode_as_type, decode_value_as_type, encode_as_type, encode_value_as_type, Primitive, Value,
};
pub use events::{EventDetails, Events};
pub use metadata::{Metadata, MetadataError};

pub mod decoder;
pub mod error;
Expand Down
2 changes: 1 addition & 1 deletion node-api/src/metadata.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
//! This file is mostly subxt.
use crate::{alloc::borrow::ToOwned, storage::GetStorageTypes, Encoded};
use ac_primitives::StorageKey;
use ac_primitives::serde_impls::StorageKey;
use codec::{Decode, Encode, Error as CodecError};
use frame_metadata::{
PalletConstantMetadata, RuntimeMetadata, RuntimeMetadataLastVersion, RuntimeMetadataPrefixed,
Expand Down
2 changes: 1 addition & 1 deletion node-api/src/storage.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
//! For querying runtime storage.
use crate::metadata::MetadataError;
use ac_primitives::StorageKey;
use ac_primitives::serde_impls::StorageKey;
use alloc::{borrow::ToOwned, vec::Vec};
use codec::Encode;
use core::marker::PhantomData;
Expand Down
4 changes: 2 additions & 2 deletions primitives/src/extrinsic_params.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ use sp_runtime::{
traits::{BlakeTwo256, Hash},
};

pub type BalanceFor<Runtime> = <Runtime as crate::BalancesConfig>::Balance;
pub type AssetBalanceFor<Runtime> = <Runtime as crate::AssetsConfig>::Balance;
pub type BalanceFor<Runtime> = <Runtime as crate::pallet_traits::BalancesConfig>::Balance;
pub type AssetBalanceFor<Runtime> = <Runtime as crate::pallet_traits::AssetsConfig>::Balance;
pub type HashFor<Runtime> = <Runtime as crate::FrameSystemConfig>::Hash;
pub type IndexFor<Runtime> = <Runtime as crate::FrameSystemConfig>::Index;

Expand Down
5 changes: 4 additions & 1 deletion primitives/src/extrinsics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,10 @@ fn encode_with_vec_prefix<T: Encode, F: Fn(&mut Vec<u8>)>(encoder: F) -> Vec<u8>
#[cfg(test)]
mod tests {
use super::*;
use crate::{ExtrinsicParams, GenericAdditionalParams, GenericExtrinsicParams, PlainTip};
use crate::{
extrinsic_params::{ExtrinsicParams, GenericExtrinsicParams, PlainTip},
GenericAdditionalParams,
};
use sp_core::{Pair, H256 as Hash};
use sp_runtime::{generic::Era, testing::sr25519, AccountId32, MultiSignature};

Expand Down
14 changes: 7 additions & 7 deletions primitives/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@

extern crate alloc;

pub use extrinsic_params::*;
pub use extrinsics::*;
pub use pallet_traits::*;
pub use rpc_numbers::*;
//re-export only "important" items: items used in examples
pub use extrinsic_params::{
AssetTipExtrinsicParams, GenericAdditionalParams, PlainTipExtrinsicParams,
};
pub use extrinsics::UncheckedExtrinsicV4;
pub use pallet_traits::FrameSystemConfig;
pub use rpc_params::RpcParams;
pub use serde_impls::*;
pub use signer::*;
pub use types::*;
pub use signer::{ExtrinsicSigner, SignExtrinsic};

pub mod extrinsic_params;
pub mod extrinsics;
Expand Down
6 changes: 5 additions & 1 deletion src/api/api_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@ use crate::{
};
use ac_compose_macros::rpc_params;
use ac_node_api::metadata::Metadata;
use ac_primitives::{Bytes, ExtrinsicParams, FrameSystemConfig, RuntimeVersion, SignExtrinsic};
use ac_primitives::{
extrinsic_params::ExtrinsicParams,
serde_impls::{Bytes, RuntimeVersion},
FrameSystemConfig, SignExtrinsic,
};
use codec::Decode;
use core::convert::TryFrom;
use frame_metadata::RuntimeMetadataPrefixed;
Expand Down
11 changes: 8 additions & 3 deletions src/api/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,21 @@
*/

pub use api_client::*;
//re-export only "important" items: used in examples, ...
pub use api_client::Api;
pub use error::{Error, Result};
pub use rpc_api::*;
pub use rpc_api::{
FetchEvents, GetAccountInformation, GetBalance, GetBlock, GetHeader, GetStorage,
GetTransactionPayment, SubmitAndWatch, SubmitAndWatchUntilSuccess, SubmitExtrinsic,
SubscribeChain, SubscribeEvents, SystemApi,
};

pub mod api_client;
pub mod error;
pub mod rpc_api;

use ac_node_api::EventDetails;
use ac_primitives::Bytes;
use ac_primitives::serde_impls::Bytes;
use alloc::{string::String, vec::Vec};
use serde::{Deserialize, Serialize};

Expand Down
2 changes: 1 addition & 1 deletion src/api/rpc_api/author.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ use crate::{
Api, ExtrinsicReport, TransactionStatus, UncheckedExtrinsicV4, XtStatus,
};
use ac_compose_macros::rpc_params;
use ac_primitives::{Bytes, ExtrinsicParams, FrameSystemConfig};
use ac_primitives::{extrinsic_params::ExtrinsicParams, serde_impls::Bytes, FrameSystemConfig};
use codec::Encode;
use log::*;
use serde::de::DeserializeOwned;
Expand Down
4 changes: 3 additions & 1 deletion src/api/rpc_api/chain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ use crate::{
rpc::{Request, Subscribe},
};
use ac_compose_macros::rpc_params;
use ac_primitives::{ExtrinsicParams, FrameSystemConfig, SignedBlock};
use ac_primitives::{
extrinsic_params::ExtrinsicParams, serde_impls::SignedBlock, FrameSystemConfig,
};
use log::*;
use serde::de::DeserializeOwned;
use sp_runtime::traits::GetRuntimeBlockType;
Expand Down
11 changes: 8 additions & 3 deletions src/api/rpc_api/events.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ use crate::{
};
use ac_compose_macros::rpc_params;
use ac_node_api::{EventDetails, EventRecord, Events};
use ac_primitives::{ExtrinsicParams, FrameSystemConfig, StorageChangeSet};
use ac_primitives::{
extrinsic_params::ExtrinsicParams, serde_impls::StorageChangeSet, FrameSystemConfig,
};
use alloc::{vec, vec::Vec};
use codec::{Decode, Encode};
use core::marker::PhantomData;
Expand Down Expand Up @@ -208,9 +210,12 @@ where
#[cfg(test)]
mod tests {
use super::*;
use crate::{rpc::mocks::RpcClientMock, AssetTipExtrinsicParams, StorageData};
use crate::{rpc::mocks::RpcClientMock, serde_impls::StorageData, AssetTipExtrinsicParams};
use ac_node_api::{metadata::Metadata, test_utils::*};
use ac_primitives::{Bytes, FrameSystemConfig, RuntimeVersion, SignedBlock};
use ac_primitives::{
serde_impls::{Bytes, RuntimeVersion, SignedBlock},
FrameSystemConfig,
};
use codec::{Decode, Encode};
use frame_metadata::RuntimeMetadataPrefixed;
use kitchensink_runtime::{BalancesCall, Runtime, RuntimeCall, UncheckedExtrinsic};
Expand Down
11 changes: 7 additions & 4 deletions src/api/rpc_api/frame_system.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ use crate::{
rpc::Request,
};
use ac_compose_macros::rpc_params;
use ac_primitives::{AccountInfo, ExtrinsicParams, FrameSystemConfig, StorageKey};
use ac_primitives::{
extrinsic_params::ExtrinsicParams, serde_impls::StorageKey, types::AccountInfo,
FrameSystemConfig,
};
use alloc::{string::String, vec::Vec};
use log::*;

Expand Down Expand Up @@ -110,9 +113,9 @@ where
Runtime: FrameSystemConfig,
Params: ExtrinsicParams<Runtime::Index, Runtime::Hash>,
{
type ChainType = ac_primitives::ChainType;
type Properties = ac_primitives::Properties;
type Health = ac_primitives::Health;
type ChainType = ac_primitives::types::ChainType;
type Properties = ac_primitives::types::Properties;
type Health = ac_primitives::types::Health;

fn get_system_name(&self) -> Result<String> {
let res = self.client().request("system_name", rpc_params![])?;
Expand Down
4 changes: 2 additions & 2 deletions src/api/rpc_api/pallet_balances.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@
*/
use crate::{
api::{Api, GetStorage, Result},
extrinsic_params::ExtrinsicParams,
rpc::Request,
ExtrinsicParams,
};
use ac_primitives::BalancesConfig;
use ac_primitives::pallet_traits::BalancesConfig;

/// Interface to common calls of the substrate balances pallet.
pub trait GetBalance {
Expand Down
7 changes: 5 additions & 2 deletions src/api/rpc_api/pallet_transaction_payment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@
*/
use crate::{
api::{Api, Error, Result},
extrinsic_params::ExtrinsicParams,
rpc::Request,
ExtrinsicParams,
};
use ac_compose_macros::rpc_params;
use ac_primitives::{
BalancesConfig, Bytes, FeeDetails, InclusionFee, NumberOrHex, RuntimeDispatchInfo,
pallet_traits::BalancesConfig,
rpc_numbers::NumberOrHex,
serde_impls::Bytes,
types::{FeeDetails, InclusionFee, RuntimeDispatchInfo},
};
use core::str::FromStr;

Expand Down
4 changes: 3 additions & 1 deletion src/api/rpc_api/state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ use crate::{
};
use ac_compose_macros::rpc_params;
use ac_primitives::{
ExtrinsicParams, FrameSystemConfig, StorageChangeSet, StorageData, StorageKey,
extrinsic_params::ExtrinsicParams,
serde_impls::{StorageChangeSet, StorageData, StorageKey},
FrameSystemConfig,
};
use alloc::{string::String, vec, vec::Vec};
use codec::{Decode, Encode};
Expand Down
3 changes: 2 additions & 1 deletion src/extrinsic/balances.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
use crate::{api::Api, rpc::Request};
use ac_compose_macros::compose_extrinsic;
use ac_primitives::{
BalancesConfig, CallIndex, ExtrinsicParams, SignExtrinsic, UncheckedExtrinsicV4,
extrinsic_params::ExtrinsicParams, extrinsics::CallIndex, pallet_traits::BalancesConfig,
SignExtrinsic, UncheckedExtrinsicV4,
};
use alloc::borrow::ToOwned;
use codec::{Compact, Encode};
Expand Down
4 changes: 2 additions & 2 deletions src/extrinsic/contracts.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
use crate::{api::Api, rpc::Request};
use ac_compose_macros::compose_extrinsic;
use ac_primitives::{
CallIndex, ContractsConfig, ExtrinsicParams, FrameSystemConfig, SignExtrinsic,
UncheckedExtrinsicV4,
extrinsic_params::ExtrinsicParams, extrinsics::CallIndex, pallet_traits::ContractsConfig,
FrameSystemConfig, SignExtrinsic, UncheckedExtrinsicV4,
};
use alloc::vec::Vec;
use codec::{Compact, Encode};
Expand Down
4 changes: 3 additions & 1 deletion src/extrinsic/offline_extrinsic.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@
use crate::Api;
use ac_compose_macros::compose_extrinsic_offline;
use ac_primitives::{ExtrinsicParams, FrameSystemConfig, SignExtrinsic, UncheckedExtrinsicV4};
use ac_primitives::{
extrinsic_params::ExtrinsicParams, FrameSystemConfig, SignExtrinsic, UncheckedExtrinsicV4,
};
use codec::Encode;

impl<Signer, Client, Params, Runtime> Api<Signer, Client, Params, Runtime>
Expand Down
4 changes: 2 additions & 2 deletions src/extrinsic/staking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
use crate::{rpc::Request, Api};
use ac_compose_macros::compose_extrinsic;
use ac_primitives::{
CallIndex, ExtrinsicParams, RewardDestination, SignExtrinsic, StakingConfig,
UncheckedExtrinsicV4,
extrinsic_params::ExtrinsicParams, extrinsics::CallIndex, pallet_traits::StakingConfig,
types::RewardDestination, SignExtrinsic, UncheckedExtrinsicV4,
};
use codec::{Compact, Decode, Encode};

Expand Down
3 changes: 2 additions & 1 deletion src/extrinsic/utility.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
use crate::{rpc::Request, Api};
use ac_compose_macros::compose_extrinsic;
use ac_primitives::{
CallIndex, ExtrinsicParams, FrameSystemConfig, SignExtrinsic, UncheckedExtrinsicV4,
extrinsic_params::ExtrinsicParams, extrinsics::CallIndex, FrameSystemConfig, SignExtrinsic,
UncheckedExtrinsicV4,
};
use alloc::{borrow::ToOwned, vec::Vec};
use codec::{Decode, Encode};
Expand Down
4 changes: 3 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@

extern crate alloc;

// Required wildcard re-exporting to make all items available.
// Should not short-circuit the "privacy chain".
pub use ac_compose_macros::*;
pub use ac_node_api::*;
pub use ac_primitives::*;
Expand All @@ -28,7 +30,7 @@ pub mod api;
pub mod extrinsic;
pub mod rpc;

use ac_primitives::StorageKey;
use ac_primitives::serde_impls::StorageKey;
use sp_core::twox_128;

/// Returns the concacenated 128 bit hash of the given module and specific storage key
Expand Down
8 changes: 4 additions & 4 deletions src/rpc/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@
*/

#[cfg(feature = "ws-client")]
pub use ws_client::*;
pub use ws_client::WsRpcClient;
#[cfg(feature = "ws-client")]
pub mod ws_client;

#[cfg(feature = "tungstenite-client")]
pub use tungstenite_client::*;
pub use tungstenite_client::TungsteniteRpcClient;
#[cfg(feature = "tungstenite-client")]
pub mod tungstenite_client;

#[cfg(feature = "jsonrpsee-client")]
pub use jsonrpsee_client::*;
pub use jsonrpsee_client::JsonrpseeClient;
#[cfg(feature = "jsonrpsee-client")]
pub mod jsonrpsee_client;

pub mod error;

pub use error::*;
pub use error::{Error, Result};

#[cfg(test)]
pub mod mocks;
Expand Down
4 changes: 2 additions & 2 deletions src/rpc/tungstenite_client/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
*/

pub use client::*;
pub use subscription::*;
pub use client::TungsteniteRpcClient;
pub use subscription::TungsteniteSubscriptionWrapper;

pub mod client;
pub mod subscription;
2 changes: 2 additions & 0 deletions src/rpc/ws_client/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
use crate::rpc::Error as RpcClientError;
pub use ac_node_api::{events::EventDetails, StaticEvent};
pub use client::WsRpcClient;
pub use subscription::WsSubscriptionWrapper;

use log::*;
use std::{fmt::Debug, sync::mpsc::Sender as ThreadOut};
use ws::{CloseCode, Handler, Handshake, Message, Result as WsResult, Sender};
Expand Down

0 comments on commit bdcf669

Please sign in to comment.