Skip to content

Commit

Permalink
chore(builtin): remove builtin dummy actors (#3940)
Browse files Browse the repository at this point in the history
  • Loading branch information
grishasobol authored May 3, 2024
1 parent 4ad22b9 commit a1f0023
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 61 deletions.
59 changes: 1 addition & 58 deletions pallets/gear-builtin/src/benchmarking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,69 +27,12 @@ use ark_ff::biginteger::BigInt;
use ark_scale::hazmat::ArkScaleProjective;
use ark_std::{ops::Mul, UniformRand};
use frame_benchmarking::{benchmarks, impl_benchmark_test_suite};
use gear_core::message::{Payload, StoredDispatch, MAX_PAYLOAD_SIZE};
use gear_core::message::MAX_PAYLOAD_SIZE;
use parity_scale_codec::{Compact, Encode, Input};

type ArkScale<T> = ark_scale::ArkScale<T, { ark_scale::HOST_CALL }>;
type ScalarField = <G2 as Group>::ScalarField;

macro_rules! impl_builtin_actor {
($name: ident, $id: literal) => {
pub struct $name<T: Config>(core::marker::PhantomData<T>);

impl<T: Config> BuiltinActor for $name<T> {
type Error = BuiltinActorError;

const ID: u64 = $id;

fn handle(
_message: &StoredDispatch,
_gas_limit: u64,
) -> (Result<Payload, BuiltinActorError>, u64) {
(Ok(Default::default()), Default::default())
}
}
};
}

impl_builtin_actor!(DummyActor0, 0);
impl_builtin_actor!(DummyActor1, 1);
impl_builtin_actor!(DummyActor2, 2);
impl_builtin_actor!(DummyActor3, 3);
impl_builtin_actor!(DummyActor4, 4);
impl_builtin_actor!(DummyActor5, 5);
impl_builtin_actor!(DummyActor6, 6);
impl_builtin_actor!(DummyActor7, 7);
impl_builtin_actor!(DummyActor8, 8);
impl_builtin_actor!(DummyActor9, 9);
impl_builtin_actor!(DummyActor10, 10);
impl_builtin_actor!(DummyActor11, 11);
impl_builtin_actor!(DummyActor12, 12);
impl_builtin_actor!(DummyActor13, 13);
impl_builtin_actor!(DummyActor14, 14);
impl_builtin_actor!(DummyActor15, 15);

// This type is plugged into the Runtime when the `runtime-benchmarks` feature is enabled.
#[allow(unused)]
pub type BenchmarkingBuiltinActor<T> = (
DummyActor0<T>,
DummyActor1<T>,
DummyActor2<T>,
DummyActor3<T>,
DummyActor4<T>,
DummyActor5<T>,
DummyActor6<T>,
DummyActor7<T>,
DummyActor8<T>,
DummyActor9<T>,
DummyActor10<T>,
DummyActor11<T>,
DummyActor12<T>,
DummyActor13<T>,
DummyActor14<T>,
DummyActor15<T>,
);

const MAX_BIG_INT: u32 = 100;

fn naive_var_base_msm<G: ScalarMul>(bases: &[G::MulBase], scalars: &[G::ScalarField]) -> G {
Expand Down
3 changes: 0 additions & 3 deletions runtime/vara/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1066,10 +1066,7 @@ impl pallet_gear_messenger::Config for Runtime {
}

/// Builtin actors arranged in a tuple.
#[cfg(not(feature = "runtime-benchmarks"))]
pub type BuiltinActors = (pallet_gear_builtin::bls12_381::Actor<Runtime>,);
#[cfg(feature = "runtime-benchmarks")]
pub type BuiltinActors = pallet_gear_builtin::benchmarking::BenchmarkingBuiltinActor<Runtime>;

parameter_types! {
pub const BuiltinActorPalletId: PalletId = PalletId(*b"py/biact");
Expand Down

0 comments on commit a1f0023

Please sign in to comment.