From a2eeb681a9663cc14db77a1bac68b32af135582b Mon Sep 17 00:00:00 2001 From: Adamantios Date: Tue, 7 Jan 2025 13:33:15 +0200 Subject: [PATCH 1/5] feat: fail early when rounds' attributes are missing This commit improves the checks for the rounds' attributes by: 1. Failing early and not when the round is instantiated -> check moved from `AbstractRound` round's `__init__` to the `_MetaAbstractRound` metaclass. 2. Introduces the `extended_requirements` attribute to separate it from the `required_class_attributes` attribute which contains mandatory fields for any type of round. --- .../valory/skills/abstract_round_abci/base.py | 57 +++++++++++-------- .../abstract_round_abci/tests/test_base.py | 2 +- packages/valory/skills/offend_abci/rounds.py | 2 +- .../register_reset_recovery_abci/rounds.py | 2 +- .../valory/skills/registration_abci/rounds.py | 2 +- .../valory/skills/reset_pause_abci/rounds.py | 2 +- .../valory/skills/slashing_abci/rounds.py | 3 +- .../rounds.py | 39 +++++++------ .../valory/skills/termination_abci/rounds.py | 2 +- .../skills/test_solana_tx_abci/rounds.py | 1 + .../transaction_settlement_abci/rounds.py | 32 +++++------ 11 files changed, 75 insertions(+), 69 deletions(-) diff --git a/packages/valory/skills/abstract_round_abci/base.py b/packages/valory/skills/abstract_round_abci/base.py index 519da90159..7c74359089 100644 --- a/packages/valory/skills/abstract_round_abci/base.py +++ b/packages/valory/skills/abstract_round_abci/base.py @@ -94,6 +94,9 @@ NUMBER_OF_BLOCKS_TRACKED = 10_000 NUMBER_OF_ROUNDS_TRACKED = 50 +SYNCHRONIZED_DATA_CLASS_ATTRIBUTE = "synchronized_data_class" +PAYLOAD_CLASS_ATTRIBUTE = "payload_class" + DONE_EVENT_ATTRIBUTE = "done_event" NO_MAJORITY_EVENT_ATTRIBUTE = "no_majority_event" NONE_EVENT_ATTRIBUTE = "none_event" @@ -1039,15 +1042,27 @@ def _check_required_class_attributes( mcs, abstract_round_cls: Type["AbstractRound"] ) -> None: """Check that required class attributes are set.""" - if not hasattr(abstract_round_cls, "synchronized_data_class"): - raise AbstractRoundInternalError( - f"'synchronized_data_class' not set on {abstract_round_cls}" - ) - if not hasattr(abstract_round_cls, "payload_class"): - raise AbstractRoundInternalError( - f"'payload_class' not set on {abstract_round_cls}" + required_class_attributes = getattr( + abstract_round_cls, "required_class_attributes", None + ) + if not required_class_attributes: + raise TypeError( + f"Class {abstract_round_cls.__name__} must define `required_class_attributes`!" ) + for attr in required_class_attributes: + if not hasattr(abstract_round_cls, attr): + raise AbstractRoundInternalError( + f"'{attr}' not set in {abstract_round_cls}!" + ) + + extended_requirements = getattr(abstract_round_cls, "extended_requirements", ()) + for attr in extended_requirements: + if not hasattr(abstract_round_cls, attr): + raise AbstractRoundInternalError( + f"'{attr}' not set in {abstract_round_cls}!" + ) + class AbstractRound(Generic[EventType], ABC, metaclass=_MetaAbstractRound): """ @@ -1072,7 +1087,11 @@ class AbstractRound(Generic[EventType], ABC, metaclass=_MetaAbstractRound): round_id: str - required_class_attributes: Tuple[str, ...] = tuple() + required_class_attributes: Tuple[str, ...] = ( + SYNCHRONIZED_DATA_CLASS_ATTRIBUTE, + PAYLOAD_CLASS_ATTRIBUTE, + ) + extended_requirements: Tuple[str, ...] = () def __init__( self, @@ -1086,16 +1105,6 @@ def __init__( self._previous_round_payload_class = previous_round_payload_class self.context = context - self._check_required_attributes() - - def _check_required_attributes(self) -> None: - """Check that required attributes are set.""" - for attribute in self.required_class_attributes: - if not hasattr(self, attribute): - raise AbstractRoundInternalError( - f"'{attribute}' not set on {self.__class__}" - ) - @classmethod def auto_round_id(cls) -> str: """ @@ -1571,7 +1580,7 @@ class CollectSameUntilThresholdRound(CollectionRound, ABC): collection_key: str selection_key: Union[str, Tuple[str, ...]] - required_class_attributes: Tuple[str, ...] = ( + extended_requirements: Tuple[str, ...] = ( DONE_EVENT_ATTRIBUTE, NO_MAJORITY_EVENT_ATTRIBUTE, NONE_EVENT_ATTRIBUTE, @@ -1661,7 +1670,7 @@ class OnlyKeeperSendsRound(AbstractRound, ABC): fail_event: Any payload_key: Union[str, Tuple[str, ...]] - required_class_attributes: Tuple[str, ...] = ( + extended_requirements: Tuple[str, ...] = ( DONE_EVENT_ATTRIBUTE, FAIL_EVENT_ATTRIBUTE, PAYLOAD_KEY_ATTRIBUTE, @@ -1762,7 +1771,7 @@ class VotingRound(CollectionRound, ABC): no_majority_event: Any collection_key: str - required_class_attributes: Tuple[str, ...] = ( + extended_requirements: Tuple[str, ...] = ( DONE_EVENT_ATTRIBUTE, NEGATIVE_EVENT_ATTRIBUTE, NONE_EVENT_ATTRIBUTE, @@ -1834,7 +1843,7 @@ class CollectDifferentUntilThresholdRound(CollectionRound, ABC): collection_key: str required_block_confirmations: int = 0 - required_class_attributes: Tuple[str, ...] = ( + extended_requirements: Tuple[str, ...] = ( DONE_EVENT_ATTRIBUTE, COLLECTION_KEY_ATTRIBUTE, REQUIRED_BLOCK_CONFIRMATIONS_ATTRIBUTE, @@ -1891,7 +1900,7 @@ class CollectNonEmptyUntilThresholdRound(CollectDifferentUntilThresholdRound, AB none_event: Any selection_key: Union[str, Tuple[str, ...]] - required_class_attributes: Tuple[str, ...] = ( + extended_requirements: Tuple[str, ...] = ( NONE_EVENT_ATTRIBUTE, SELECTION_KEY_ATTRIBUTE, ) @@ -3858,7 +3867,7 @@ class PendingOffencesRound(CollectSameUntilThresholdRound): payload_class = PendingOffencesPayload synchronized_data_class = BaseSynchronizedData - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = tuple() def __init__(self, *args: Any, **kwargs: Any) -> None: """Initialize the `PendingOffencesRound`.""" diff --git a/packages/valory/skills/abstract_round_abci/tests/test_base.py b/packages/valory/skills/abstract_round_abci/tests/test_base.py index c5ff0f49ec..766a586f22 100644 --- a/packages/valory/skills/abstract_round_abci/tests/test_base.py +++ b/packages/valory/skills/abstract_round_abci/tests/test_base.py @@ -1283,7 +1283,7 @@ def test_must_set_payload_class_type(self) -> None: """Test that the 'payload_class' must be set in concrete classes.""" with pytest.raises( - AbstractRoundInternalError, match="'payload_class' not set on .*" + AbstractRoundInternalError, match="'payload_class' not set in .*" ): class MyConcreteRound(AbstractRound): diff --git a/packages/valory/skills/offend_abci/rounds.py b/packages/valory/skills/offend_abci/rounds.py index 9917f2310a..7b16ece4f2 100644 --- a/packages/valory/skills/offend_abci/rounds.py +++ b/packages/valory/skills/offend_abci/rounds.py @@ -48,7 +48,7 @@ class OffendRound(CollectSameUntilThresholdRound): synchronized_data_class = BaseSynchronizedData payload_class = OffencesPayload - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = tuple() def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: """Process the end of the block.""" diff --git a/packages/valory/skills/register_reset_recovery_abci/rounds.py b/packages/valory/skills/register_reset_recovery_abci/rounds.py index efabf97cd3..9dda8b1496 100644 --- a/packages/valory/skills/register_reset_recovery_abci/rounds.py +++ b/packages/valory/skills/register_reset_recovery_abci/rounds.py @@ -46,7 +46,7 @@ class RoundCountRound(CollectSameUntilThresholdRound): payload_class = RoundCountPayload synchronized_data_class = BaseSynchronizedData - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = tuple() def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: """Process the end of the block.""" diff --git a/packages/valory/skills/registration_abci/rounds.py b/packages/valory/skills/registration_abci/rounds.py index 10309afeea..3c57fd0f90 100644 --- a/packages/valory/skills/registration_abci/rounds.py +++ b/packages/valory/skills/registration_abci/rounds.py @@ -102,7 +102,7 @@ class RegistrationRound(CollectSameUntilThresholdRound): # this allows rejoining agents to send payloads _allow_rejoin_payloads = True - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = tuple() def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: """Process the end of the block.""" diff --git a/packages/valory/skills/reset_pause_abci/rounds.py b/packages/valory/skills/reset_pause_abci/rounds.py index 0f2e5935d9..0fbe0373f7 100644 --- a/packages/valory/skills/reset_pause_abci/rounds.py +++ b/packages/valory/skills/reset_pause_abci/rounds.py @@ -48,7 +48,7 @@ class ResetAndPauseRound(CollectSameUntilThresholdRound): payload_class = ResetPausePayload _allow_rejoin_payloads = True synchronized_data_class = BaseSynchronizedData - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = tuple() def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: """Process the end of the block.""" diff --git a/packages/valory/skills/slashing_abci/rounds.py b/packages/valory/skills/slashing_abci/rounds.py index 04ed612e95..000ed86c8f 100644 --- a/packages/valory/skills/slashing_abci/rounds.py +++ b/packages/valory/skills/slashing_abci/rounds.py @@ -32,6 +32,7 @@ CollectSameUntilThresholdRound, CollectionRound, DeserializedCollection, + SELECTION_KEY_ATTRIBUTE, TransactionNotValidError, get_name, ) @@ -116,7 +117,7 @@ class SlashingCheckRound(CollectSameUntilThresholdRound): get_name(SynchronizedData.slashing_in_flight), get_name(SynchronizedData.slashing_majority_reached), ) - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = (SELECTION_KEY_ATTRIBUTE,) def process_payload(self, payload: BaseTxPayload) -> None: """Process payload.""" diff --git a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py index 66a6f2fee8..303cfb17d3 100644 --- a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py +++ b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py @@ -32,6 +32,7 @@ BaseSynchronizedData, CollectSameUntilThresholdRound, DegenerateRound, + NONE_EVENT_ATTRIBUTE, OnlyKeeperSendsRound, get_name, ) @@ -117,6 +118,12 @@ class CreateTxRandomnessRound(CollectSameUntilThresholdRound): get_name(SynchronizedData.most_voted_randomness_round), get_name(SynchronizedData.most_voted_randomness), ) + # the none event is not required because the `RandomnessPayload` does not allow for `None` values + extended_requirements = tuple( + attribute + for attribute in CollectSameUntilThresholdRound.extended_requirements + if attribute != NONE_EVENT_ATTRIBUTE + ) class CreateTxSelectKeeperRound(CollectSameUntilThresholdRound): @@ -128,6 +135,12 @@ class CreateTxSelectKeeperRound(CollectSameUntilThresholdRound): no_majority_event = Event.NO_MAJORITY collection_key = get_name(SynchronizedData.participant_to_selection) selection_key = get_name(SynchronizedData.keepers) + # the none event is not required because the `SelectKeeperPayload` does not allow for `None` values + extended_requirements = tuple( + attribute + for attribute in CollectSameUntilThresholdRound.extended_requirements + if attribute != NONE_EVENT_ATTRIBUTE + ) class CreateTxRound(OnlyKeeperSendsRound): @@ -136,6 +149,7 @@ class CreateTxRound(OnlyKeeperSendsRound): keeper_payload: Optional[CreateTxPayload] = None payload_class = CreateTxPayload synchronized_data_class = SynchronizedData + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """Process the end of the block.""" @@ -158,7 +172,7 @@ class ApproveTxRound(CollectSameUntilThresholdRound): payload_class = ApproveTxPayload synchronized_data_class = SynchronizedData - collection_key = get_name(SynchronizedData.tx_pda) + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """End block.""" @@ -167,30 +181,13 @@ def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: return None -class ExecuteTxRandomnessRound(CollectSameUntilThresholdRound): +class ExecuteTxRandomnessRound(CreateTxRandomnessRound): """A round for generating randomness""" - payload_class = RandomnessPayload - synchronized_data_class = SynchronizedData - done_event = Event.DONE - no_majority_event = Event.NO_MAJORITY - collection_key = get_name(SynchronizedData.participant_to_randomness) - selection_key = ( - get_name(SynchronizedData.most_voted_randomness_round), - get_name(SynchronizedData.most_voted_randomness), - ) - -class ExecuteTxSelectKeeperRound(CollectSameUntilThresholdRound): +class ExecuteTxSelectKeeperRound(CreateTxSelectKeeperRound): """A round in which a keeper is selected for transaction submission""" - payload_class = SelectKeeperPayload - synchronized_data_class = SynchronizedData - done_event = Event.DONE - no_majority_event = Event.NO_MAJORITY - collection_key = get_name(SynchronizedData.participant_to_selection) - selection_key = get_name(SynchronizedData.keepers) - class ExecuteTxRound(OnlyKeeperSendsRound): """Execute tx round.""" @@ -198,6 +195,7 @@ class ExecuteTxRound(OnlyKeeperSendsRound): keeper_payload: Optional[ExecuteTxPayload] = None payload_class = CreateTxPayload synchronized_data_class = SynchronizedData + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """End block.""" @@ -220,6 +218,7 @@ class VerifyTxRound(CollectSameUntilThresholdRound): payload_class = VerifyTxPayload synchronized_data_class = SynchronizedData + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """End block.""" diff --git a/packages/valory/skills/termination_abci/rounds.py b/packages/valory/skills/termination_abci/rounds.py index 275bc7bf52..4befda8c18 100644 --- a/packages/valory/skills/termination_abci/rounds.py +++ b/packages/valory/skills/termination_abci/rounds.py @@ -79,7 +79,7 @@ class BackgroundRound(CollectSameUntilThresholdRound): payload_class = BackgroundPayload synchronized_data_class = SynchronizedData - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements = () def process_payload(self, payload: BaseTxPayload) -> None: """Process payload.""" diff --git a/packages/valory/skills/test_solana_tx_abci/rounds.py b/packages/valory/skills/test_solana_tx_abci/rounds.py index e331b3217a..0f145972e7 100644 --- a/packages/valory/skills/test_solana_tx_abci/rounds.py +++ b/packages/valory/skills/test_solana_tx_abci/rounds.py @@ -62,6 +62,7 @@ class SolanaRound(CollectSameUntilThresholdRound): payload_class = SolanaTransactionPayload synchronized_data_class = BaseSynchronizedData + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """End block.""" diff --git a/packages/valory/skills/transaction_settlement_abci/rounds.py b/packages/valory/skills/transaction_settlement_abci/rounds.py index d8837c13b8..cc6ee6692f 100644 --- a/packages/valory/skills/transaction_settlement_abci/rounds.py +++ b/packages/valory/skills/transaction_settlement_abci/rounds.py @@ -32,12 +32,15 @@ AppState, BaseSynchronizedData, BaseTxPayload, + COLLECTION_KEY_ATTRIBUTE, CollectDifferentUntilThresholdRound, CollectNonEmptyUntilThresholdRound, CollectSameUntilThresholdRound, CollectionRound, DegenerateRound, + NONE_EVENT_ATTRIBUTE, OnlyKeeperSendsRound, + SELECTION_KEY_ATTRIBUTE, TransactionNotValidError, VALUE_NOT_PROVIDED, VotingRound, @@ -64,11 +67,6 @@ TX_HASH_LENGTH = 66 RETRIES_LENGTH = 64 -DONE_EVENT_ATTRIBUTE = "done_event" -NO_MAJORITY_EVENT_ATTRIBUTE = "no_majority_event" -COLLECTION_KEY_ATTRIBUTE = "collection_key" -SELECTION_KEY_ATTRIBUTE = "selection_key" - class Event(Enum): """Event enumeration for the price estimation demo.""" @@ -275,8 +273,7 @@ class FinalizationRound(OnlyKeeperSendsRound): keeper_payload: Optional[FinalizationTxPayload] = None payload_class = FinalizationTxPayload synchronized_data_class = SynchronizedData - - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements = () def end_block( # pylint: disable=too-many-return-statements self, @@ -365,11 +362,11 @@ class SelectKeeperTransactionSubmissionARound(CollectSameUntilThresholdRound): no_majority_event = Event.NO_MAJORITY collection_key = get_name(SynchronizedData.participant_to_selection) selection_key = get_name(SynchronizedData.keepers) - required_class_attributes: Tuple[str, ...] = ( - DONE_EVENT_ATTRIBUTE, - NO_MAJORITY_EVENT_ATTRIBUTE, - COLLECTION_KEY_ATTRIBUTE, - SELECTION_KEY_ATTRIBUTE, + # the none event is not required because the `SelectKeeperPayload` does not allow for `None` values + extended_requirements = tuple( + attribute + for attribute in CollectSameUntilThresholdRound.extended_requirements + if attribute != NONE_EVENT_ATTRIBUTE ) def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: @@ -395,8 +392,6 @@ class SelectKeeperTransactionSubmissionBAfterTimeoutRound( ): """A round in which a new keeper is selected for tx submission after a round timeout of the previous keeper""" - required_class_attributes: Tuple[str, ...] = tuple() - def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """Process the end of the block.""" if self.threshold_reached: @@ -477,8 +472,10 @@ class CheckTransactionHistoryRound(CollectSameUntilThresholdRound): synchronized_data_class = SynchronizedData collection_key = get_name(SynchronizedData.participant_to_check) selection_key = get_name(SynchronizedData.most_voted_check_result) - - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements: Tuple[str, ...] = ( + COLLECTION_KEY_ATTRIBUTE, + SELECTION_KEY_ATTRIBUTE, + ) def end_block( # pylint: disable=too-many-return-statements self, @@ -620,8 +617,7 @@ class ResetRound(CollectSameUntilThresholdRound): payload_class = ResetPayload synchronized_data_class = SynchronizedData - - required_class_attributes: Tuple[str, ...] = tuple() + extended_requirements = () def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: """Process the end of the block.""" From a5ef99fd4c41c6664c94b3197cb0828a7bc6467e Mon Sep 17 00:00:00 2001 From: Adamantios Date: Tue, 7 Jan 2025 13:33:40 +0200 Subject: [PATCH 2/5] test: introduce test for the extended requirements --- .../abstract_round_abci/tests/test_base.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/valory/skills/abstract_round_abci/tests/test_base.py b/packages/valory/skills/abstract_round_abci/tests/test_base.py index 766a586f22..199c39c634 100644 --- a/packages/valory/skills/abstract_round_abci/tests/test_base.py +++ b/packages/valory/skills/abstract_round_abci/tests/test_base.py @@ -259,6 +259,23 @@ class MyRoundBehaviourB(AbstractRound): synchronized_data_class = MagicMock() +def test_specific_round_instantiation_without_extended_requirements_raises_error() -> ( + None +): + """Test that definition of concrete subclass of CollectSameUntilThresholdRound without extended raises error.""" + with pytest.raises(AbstractRoundInternalError): + + class MyRoundBehaviour(abci_base.CollectSameUntilThresholdRound): + """Example behaviour class with the `selection_key` attr - which is an extended_requirement - missing.""" + + payload_class = MagicMock() + synchronized_data_class = MagicMock() + done_event = MagicMock() + no_majority_event = MagicMock() + none_event = MagicMock() + collection_key = MagicMock() + + class TestTransactions: """Test Transactions class.""" From 51e79081deb5ddae10a94b565186331477a2f8e2 Mon Sep 17 00:00:00 2001 From: Adamantios Date: Tue, 7 Jan 2025 15:16:40 +0200 Subject: [PATCH 3/5] docs: correct typos in comment --- .../skills/squads_transaction_settlement_abci/rounds.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py index 303cfb17d3..7880062b0f 100644 --- a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py +++ b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py @@ -223,10 +223,10 @@ class VerifyTxRound(CollectSameUntilThresholdRound): def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Enum]]: """End block.""" # TODO: Fix implementation - # This round makes an assumption that the transactio was executed - # succesfuly and value for VerifyTxPayload.verified is `True` - # This is to keep things simple for now, We'll continue with - # A proper round implementation in the next iteration + # This round makes an assumption that the transaction was executed successfully + # and the value for `VerifyTxPayload.verified` is `True`. + # This is to keep things simple for now. + # We'll continue with a proper round implementation in the next iteration. if self.threshold_reached: return self.synchronized_data, Event.DONE return None From b7f1a0cb2bafa5b87ffab88a506578ad0584552a Mon Sep 17 00:00:00 2001 From: Adamantios Date: Tue, 7 Jan 2025 15:54:39 +0200 Subject: [PATCH 4/5] chore: run generators --- autonomy/constants.py | 2 +- .../overview_of_the_development_process.md | 2 +- docs/package_list.md | 48 +++++++++---------- packages/packages.json | 48 +++++++++---------- .../agents/offend_slash/aea-config.yaml | 14 +++--- .../agents/register_reset/aea-config.yaml | 8 ++-- .../register_reset_recovery/aea-config.yaml | 6 +-- .../register_termination/aea-config.yaml | 12 ++--- .../registration_start_up/aea-config.yaml | 4 +- .../solana_transfer_agent/aea-config.yaml | 10 ++-- .../valory/agents/test_abci/aea-config.yaml | 4 +- .../valory/agents/test_ipfs/aea-config.yaml | 4 +- .../services/register_reset/service.yaml | 2 +- .../valory/skills/abstract_round_abci/base.py | 2 +- .../skills/abstract_round_abci/skill.yaml | 4 +- .../abstract_round_abci/tests/test_base.py | 2 +- packages/valory/skills/offend_abci/rounds.py | 2 +- packages/valory/skills/offend_abci/skill.yaml | 4 +- .../skills/offend_slash_abci/skill.yaml | 10 ++-- .../skills/register_reset_abci/skill.yaml | 6 +-- .../register_reset_recovery_abci/rounds.py | 2 +- .../register_reset_recovery_abci/skill.yaml | 6 +-- .../register_termination_abci/skill.yaml | 8 ++-- .../valory/skills/registration_abci/rounds.py | 2 +- .../skills/registration_abci/skill.yaml | 4 +- .../valory/skills/reset_pause_abci/rounds.py | 2 +- .../valory/skills/reset_pause_abci/skill.yaml | 4 +- .../valory/skills/slashing_abci/rounds.py | 2 +- .../valory/skills/slashing_abci/skill.yaml | 6 +-- .../rounds.py | 2 +- .../skill.yaml | 4 +- .../valory/skills/termination_abci/rounds.py | 2 +- .../valory/skills/termination_abci/skill.yaml | 6 +-- packages/valory/skills/test_abci/skill.yaml | 2 +- .../valory/skills/test_ipfs_abci/skill.yaml | 2 +- .../skills/test_solana_tx_abci/rounds.py | 2 +- .../skills/test_solana_tx_abci/skill.yaml | 10 ++-- .../transaction_settlement_abci/rounds.py | 2 +- .../transaction_settlement_abci/skill.yaml | 4 +- tests/test_autonomy/test_cli/test_hash.py | 2 +- 40 files changed, 134 insertions(+), 134 deletions(-) diff --git a/autonomy/constants.py b/autonomy/constants.py index 931741746a..1892a18596 100644 --- a/autonomy/constants.py +++ b/autonomy/constants.py @@ -65,5 +65,5 @@ ACN_IMAGE_NAME = os.environ.get("ACN_IMAGE_NAME", "valory/open-acn-node") DEFAULT_DOCKER_IMAGE_AUTHOR = "valory" OAR_IMAGE = "{image_author}/oar-{agent}:{version}" -ABSTRACT_ROUND_ABCI_SKILL_WITH_HASH = "valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe" +ABSTRACT_ROUND_ABCI_SKILL_WITH_HASH = "valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u" OLAS_DOCS_URL = "https://docs.autonolas.network" diff --git a/docs/guides/overview_of_the_development_process.md b/docs/guides/overview_of_the_development_process.md index 3568a70caa..f6e0ce195a 100644 --- a/docs/guides/overview_of_the_development_process.md +++ b/docs/guides/overview_of_the_development_process.md @@ -46,7 +46,7 @@ To follow the next sections, you need to populate the local registry with a numb "protocol/valory/ledger_api/1.0.0": "bafybeihdk6psr4guxmbcrc26jr2cbgzpd5aljkqvpwo64bvaz7tdti2oni", "protocol/valory/tendermint/0.1.0": "bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y", "skill/valory/abstract_abci/0.1.0": "bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie", - "skill/valory/abstract_round_abci/0.1.0": "bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe", + "skill/valory/abstract_round_abci/0.1.0": "bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u", "skill/valory/hello_world_abci/0.1.0": "bafybeiebittgfcz4idj633fkrvu6qle2ajekdjxpp7slggyur7vv7s7hrq", "connection/valory/p2p_libp2p_client/0.1.0": "bafybeihs5zlwa5wlozct3rjlxsirm3ve3e4buse5nfehiky6ymnnfrobne" } diff --git a/docs/package_list.md b/docs/package_list.md index 6235e81742..5db054686e 100644 --- a/docs/package_list.md +++ b/docs/package_list.md @@ -17,37 +17,37 @@ | contract/valory/multicall2/0.1.0 | `bafybeifth3kfovus6l5qsd2743e7n4zes7j7fns3ecliil7x5xiuiyf534` | The MakerDAO multicall2 contract. | | connection/valory/abci/0.1.0 | `bafybeib5wliqsotle6onwaz63umadnu7lyjeyr2lz6xau2kcq6eirfnh7m` | connection to wrap communication with an ABCI server. | | connection/valory/ipfs/0.1.0 | `bafybeibpcwc673evkpliwp35hmjwjx7obramg2chxityubevnhss3f5cfa` | A connection responsible for uploading and downloading files from IPFS. | -| skill/valory/test_ipfs_abci/0.1.0 | `bafybeibi45mb6u6wlpmdtpbtkvwxtp2unwaho6zzjutkmruflqvsnu3e7a` | IPFS e2e testing application. | +| skill/valory/test_ipfs_abci/0.1.0 | `bafybeigrzptijki5pgqplkxocp57ljrp3izrysq5kloz47f4mftordchsy` | IPFS e2e testing application. | | skill/valory/abstract_abci/0.1.0 | `bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie` | The abci skill provides a template of an ABCI application. | -| skill/valory/abstract_round_abci/0.1.0 | `bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe` | abstract round-based ABCI application | -| skill/valory/transaction_settlement_abci/0.1.0 | `bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba` | ABCI application for transaction settlement. | -| skill/valory/registration_abci/0.1.0 | `bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi` | ABCI application for common apps. | -| skill/valory/reset_pause_abci/0.1.0 | `bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4` | ABCI application for resetting and pausing app executions. | -| skill/valory/termination_abci/0.1.0 | `bafybeifs4vorsmsulzgobr754od2omj6uphylslkrtuadxzludoexld6ny` | Termination skill. | +| skill/valory/abstract_round_abci/0.1.0 | `bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u` | abstract round-based ABCI application | +| skill/valory/transaction_settlement_abci/0.1.0 | `bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha` | ABCI application for transaction settlement. | +| skill/valory/registration_abci/0.1.0 | `bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq` | ABCI application for common apps. | +| skill/valory/reset_pause_abci/0.1.0 | `bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq` | ABCI application for resetting and pausing app executions. | +| skill/valory/termination_abci/0.1.0 | `bafybeiazwplrpnthgehnsetu6cqcqmf2odlnhcwixx6qt6kpzwrdcksfze` | Termination skill. | | skill/valory/counter/0.1.0 | `bafybeidaevqhts3oobrld7bcvk44qoalzrjfrpmblaoommv6gtocymlvma` | The ABCI Counter application example. | | skill/valory/counter_client/0.1.0 | `bafybeih2hz7bvltfnlw7cgjrwgjdw3xgejwcnkxry7i6ajcspwcw2hrb3e` | A client for the ABCI counter application. | -| skill/valory/register_reset_abci/0.1.0 | `bafybeigc6dq7mnbeuff6yep327zfht3vpcalr6myioo6wy227qgxpq4s54` | ABCI application for dummy skill that registers and resets | -| skill/valory/register_termination_abci/0.1.0 | `bafybeiedko6rzhj4s62ainq2q2ghmejvuic3lnajmvdvpvyg5yxbjd2fjm` | ABCI application for dummy skill that registers and resets | -| skill/valory/test_abci/0.1.0 | `bafybeidxfd6z2jg3timdop7o4r2vss76fi256op3r6cresse5gbtgphia4` | ABCI application for testing the ABCI connection. | -| skill/valory/register_reset_recovery_abci/0.1.0 | `bafybeifsxohw4ktk22pftyrn4s4kw5ecl6zhrlv2ew7jcampm7mopgvqcu` | ABCI application for dummy skill that registers and resets | -| skill/valory/slashing_abci/0.1.0 | `bafybeidws2mmr3j5gkyny6scvksgtobayy6lhagizznvwzs6fay34hmt5u` | Slashing skill. | -| skill/valory/offend_abci/0.1.0 | `bafybeic6nidzvebwiijeggfaazcuoupkzw4nyo7jrgwxograr6l4tjdbbu` | Offend ABCI application. | -| skill/valory/offend_slash_abci/0.1.0 | `bafybeic32od7s4dd5gablof6s44ok3tadubyocqwi47gom7hnx2ydwb4vi` | ABCI application used in order to test the slashing abci | -| skill/valory/squads_transaction_settlement_abci/0.1.0 | `bafybeiee4merpipmphtu6czapxmtt34ycgfqwinn3x4scqviwcp3oujvrq` | ABCI application for transaction settlement. | -| skill/valory/test_solana_tx_abci/0.1.0 | `bafybeie7w74c6pmuvtn773ba3efmeftifi6bdvxkxv6m3i2kj7buzlfnmy` | SOLANA e2e testing application. | -| agent/valory/test_ipfs/0.1.0 | `bafybeigm46rnisp32f6nxrludrctkqncjsrndgz72cxjiyp7aufeh3ouvu` | Agent for testing the ABCI connection. | +| skill/valory/register_reset_abci/0.1.0 | `bafybeidlwv54uvzerof2nbi4pz2ulc6lo4a5fixis5ocvonswo6kp6ss4q` | ABCI application for dummy skill that registers and resets | +| skill/valory/register_termination_abci/0.1.0 | `bafybeiahwpn2dfrvyfuq3lbyvvrcob4kb2i5jlwiunnkgvrh5gvkjcg5oy` | ABCI application for dummy skill that registers and resets | +| skill/valory/test_abci/0.1.0 | `bafybeif5atllekmvnmvmaoc5c27q64lnc6eoks5nilfbnl7qmncppxioum` | ABCI application for testing the ABCI connection. | +| skill/valory/register_reset_recovery_abci/0.1.0 | `bafybeia57asgzbshnmv5dkbg6wug4vlnbjhzxwyjgwk3buexjviqekshxi` | ABCI application for dummy skill that registers and resets | +| skill/valory/slashing_abci/0.1.0 | `bafybeiffuv7rcm55nzsj4w623crh4pm7r736esl4lwreveqrbobqsteyoe` | Slashing skill. | +| skill/valory/offend_abci/0.1.0 | `bafybeie7fbfd3itz36ey3gkbldohi4wxomtsds4o4gbqgrlzr4hu6x34li` | Offend ABCI application. | +| skill/valory/offend_slash_abci/0.1.0 | `bafybeiay3c53wahsbsrccoayi2moxpkt2gmvs4foh7jkj3o4xgw3koqow4` | ABCI application used in order to test the slashing abci | +| skill/valory/squads_transaction_settlement_abci/0.1.0 | `bafybeicdtt5lb44krxwawym5z5sdyrq6z2qsituqsq2jpwcfm56czm7jjm` | ABCI application for transaction settlement. | +| skill/valory/test_solana_tx_abci/0.1.0 | `bafybeihitp6ycdgq62leql7e5aoj3wwf5etnywugekdb37qurzfu3avdqu` | SOLANA e2e testing application. | +| agent/valory/test_ipfs/0.1.0 | `bafybeib2umk5p2xrlsr4zw2hwwcehcc67immvcnblkvmyrdbbkcsidf32a` | Agent for testing the ABCI connection. | | agent/valory/abstract_abci/0.1.0 | `bafybeiajd2dy6nbn3srvwqsr56orso4t5zekk5hprpr7v4v5evi3gd2bre` | The abstract ABCI AEA - for testing purposes only. | | agent/valory/counter/0.1.0 | `bafybeie64beshjtnoluie7hgc2lun7hc7b63dprdybny63pakddj774mv4` | The ABCI Counter example as an AEA | | agent/valory/counter_client/0.1.0 | `bafybeicqpppldjxlw4ixs2opsfagdv5led6uamwdr53fsz25wqmuy4jewm` | The ABCI Counter example as an AEA | -| agent/valory/register_reset/0.1.0 | `bafybeic637xsrvbvo6todmssjrdan7lsihuy3f6xhoptfis54fezoen6om` | Register reset to replicate Tendermint issue. | -| agent/valory/register_termination/0.1.0 | `bafybeidpdxkow5ysvoolslsshpipdzvydvvct6bw643prxjnimdailnjbq` | Register terminate to test the termination feature. | -| agent/valory/registration_start_up/0.1.0 | `bafybeiazaz2zw3c5lqx7g2ylizedwzlamy5malvgyy2mhpccwod6d4fipi` | Registration start-up ABCI example. | -| agent/valory/test_abci/0.1.0 | `bafybeics6tx3hq2ocwfvta7fsetjcpxa566jy3zvftc6ulxeju2stcu3bm` | Agent for testing the ABCI connection. | -| agent/valory/register_reset_recovery/0.1.0 | `bafybeiao6dsc7z44gi35vn6xkkppicwnuixlvmqacsktxvijvxhpt7xadm` | Agent to showcase hard reset as a recovery mechanism. | -| agent/valory/offend_slash/0.1.0 | `bafybeiehgkjz3qjyhwwmnmy7jyu4fblwshnv4ewccy4fmvqgr4irvdao64` | Offend and slash to test the slashing feature. | -| agent/valory/solana_transfer_agent/0.1.0 | `bafybeigy44k3uvfobttjsbqdtyp3ky2crb3k5kl2xg4qdky3kdmrgogoge` | Register terminate to test the termination feature. | +| agent/valory/register_reset/0.1.0 | `bafybeiga7te66wswym3r2cmx7owgz4r4p55bse4jjazqmje6tmag5wipgu` | Register reset to replicate Tendermint issue. | +| agent/valory/register_termination/0.1.0 | `bafybeibvt5f3yhgrpzemdskhpnykbuzzrf7zrcbdpaakrh5bdiivixhmim` | Register terminate to test the termination feature. | +| agent/valory/registration_start_up/0.1.0 | `bafybeiedb57d4ofoa4tamuhfwtdnxfcdx7xhqgxuswifmvjf37koswugwi` | Registration start-up ABCI example. | +| agent/valory/test_abci/0.1.0 | `bafybeiffya52g3afcaj42khq7etytqodeldptjj62nnpohra46wkws4yiy` | Agent for testing the ABCI connection. | +| agent/valory/register_reset_recovery/0.1.0 | `bafybeichhy5jloyx67xobvob5r23qra22rqje2l57rkaxr3nok53jqapmq` | Agent to showcase hard reset as a recovery mechanism. | +| agent/valory/offend_slash/0.1.0 | `bafybeicj36iqrowgmoecktz5fc27ys57lplgfxijfjbxml53f4kep2hwg4` | Offend and slash to test the slashing feature. | +| agent/valory/solana_transfer_agent/0.1.0 | `bafybeigf3tbm6qoia7pl733fyw4fpq72vc6rrjb3yt2ry2ru7mfthukbv4` | Register terminate to test the termination feature. | | service/valory/counter/0.1.0 | `bafybeibddcuehbtaexwqomxnxizg6z3xtreoiu4cldxf7yf7zulbuiqoua` | A set of agents incrementing a counter | -| service/valory/register_reset/0.1.0 | `bafybeibewixmcec7ys3genpoue3ka2s3zck4eoyq25cdzw7bm2ssnccxky` | Test and debug tendermint reset mechanism. | +| service/valory/register_reset/0.1.0 | `bafybeib5e3eui5zk3cryqpbakqywuy5z5czbbporytgx7mfkfv3txyqcwa` | Test and debug tendermint reset mechanism. | | protocol/open_aea/signing/1.0.0 | `bafybeihv62fim3wl2bayavfcg3u5e5cxu3b7brtu4cn5xoxd6lqwachasi` | A protocol for communication between skills and decision maker. | | protocol/valory/acn/1.1.0 | `bafybeidluaoeakae3exseupaea4i3yvvk5vivyt227xshjlffywwxzcxqe` | The protocol used for envelope delivery on the ACN. | | protocol/valory/http/1.0.0 | `bafybeifugzl63kfdmwrxwphrnrhj7bn6iruxieme3a4ntzejf6kmtuwmae` | A protocol for HTTP requests and responses. | diff --git a/packages/packages.json b/packages/packages.json index 192deacd15..e5f41c5da9 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -17,37 +17,37 @@ "contract/valory/multicall2/0.1.0": "bafybeifth3kfovus6l5qsd2743e7n4zes7j7fns3ecliil7x5xiuiyf534", "connection/valory/abci/0.1.0": "bafybeib5wliqsotle6onwaz63umadnu7lyjeyr2lz6xau2kcq6eirfnh7m", "connection/valory/ipfs/0.1.0": "bafybeibpcwc673evkpliwp35hmjwjx7obramg2chxityubevnhss3f5cfa", - "skill/valory/test_ipfs_abci/0.1.0": "bafybeibi45mb6u6wlpmdtpbtkvwxtp2unwaho6zzjutkmruflqvsnu3e7a", + "skill/valory/test_ipfs_abci/0.1.0": "bafybeigrzptijki5pgqplkxocp57ljrp3izrysq5kloz47f4mftordchsy", "skill/valory/abstract_abci/0.1.0": "bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie", - "skill/valory/abstract_round_abci/0.1.0": "bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe", - "skill/valory/transaction_settlement_abci/0.1.0": "bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba", - "skill/valory/registration_abci/0.1.0": "bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi", - "skill/valory/reset_pause_abci/0.1.0": "bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4", - "skill/valory/termination_abci/0.1.0": "bafybeifs4vorsmsulzgobr754od2omj6uphylslkrtuadxzludoexld6ny", + "skill/valory/abstract_round_abci/0.1.0": "bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u", + "skill/valory/transaction_settlement_abci/0.1.0": "bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha", + "skill/valory/registration_abci/0.1.0": "bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq", + "skill/valory/reset_pause_abci/0.1.0": "bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq", + "skill/valory/termination_abci/0.1.0": "bafybeiazwplrpnthgehnsetu6cqcqmf2odlnhcwixx6qt6kpzwrdcksfze", "skill/valory/counter/0.1.0": "bafybeidaevqhts3oobrld7bcvk44qoalzrjfrpmblaoommv6gtocymlvma", "skill/valory/counter_client/0.1.0": "bafybeih2hz7bvltfnlw7cgjrwgjdw3xgejwcnkxry7i6ajcspwcw2hrb3e", - "skill/valory/register_reset_abci/0.1.0": "bafybeigc6dq7mnbeuff6yep327zfht3vpcalr6myioo6wy227qgxpq4s54", - "skill/valory/register_termination_abci/0.1.0": "bafybeiedko6rzhj4s62ainq2q2ghmejvuic3lnajmvdvpvyg5yxbjd2fjm", - "skill/valory/test_abci/0.1.0": "bafybeidxfd6z2jg3timdop7o4r2vss76fi256op3r6cresse5gbtgphia4", - "skill/valory/register_reset_recovery_abci/0.1.0": "bafybeifsxohw4ktk22pftyrn4s4kw5ecl6zhrlv2ew7jcampm7mopgvqcu", - "skill/valory/slashing_abci/0.1.0": "bafybeidws2mmr3j5gkyny6scvksgtobayy6lhagizznvwzs6fay34hmt5u", - "skill/valory/offend_abci/0.1.0": "bafybeic6nidzvebwiijeggfaazcuoupkzw4nyo7jrgwxograr6l4tjdbbu", - "skill/valory/offend_slash_abci/0.1.0": "bafybeic32od7s4dd5gablof6s44ok3tadubyocqwi47gom7hnx2ydwb4vi", - "skill/valory/squads_transaction_settlement_abci/0.1.0": "bafybeiee4merpipmphtu6czapxmtt34ycgfqwinn3x4scqviwcp3oujvrq", - "skill/valory/test_solana_tx_abci/0.1.0": "bafybeie7w74c6pmuvtn773ba3efmeftifi6bdvxkxv6m3i2kj7buzlfnmy", - "agent/valory/test_ipfs/0.1.0": "bafybeigm46rnisp32f6nxrludrctkqncjsrndgz72cxjiyp7aufeh3ouvu", + "skill/valory/register_reset_abci/0.1.0": "bafybeidlwv54uvzerof2nbi4pz2ulc6lo4a5fixis5ocvonswo6kp6ss4q", + "skill/valory/register_termination_abci/0.1.0": "bafybeiahwpn2dfrvyfuq3lbyvvrcob4kb2i5jlwiunnkgvrh5gvkjcg5oy", + "skill/valory/test_abci/0.1.0": "bafybeif5atllekmvnmvmaoc5c27q64lnc6eoks5nilfbnl7qmncppxioum", + "skill/valory/register_reset_recovery_abci/0.1.0": "bafybeia57asgzbshnmv5dkbg6wug4vlnbjhzxwyjgwk3buexjviqekshxi", + "skill/valory/slashing_abci/0.1.0": "bafybeiffuv7rcm55nzsj4w623crh4pm7r736esl4lwreveqrbobqsteyoe", + "skill/valory/offend_abci/0.1.0": "bafybeie7fbfd3itz36ey3gkbldohi4wxomtsds4o4gbqgrlzr4hu6x34li", + "skill/valory/offend_slash_abci/0.1.0": "bafybeiay3c53wahsbsrccoayi2moxpkt2gmvs4foh7jkj3o4xgw3koqow4", + "skill/valory/squads_transaction_settlement_abci/0.1.0": "bafybeicdtt5lb44krxwawym5z5sdyrq6z2qsituqsq2jpwcfm56czm7jjm", + "skill/valory/test_solana_tx_abci/0.1.0": "bafybeihitp6ycdgq62leql7e5aoj3wwf5etnywugekdb37qurzfu3avdqu", + "agent/valory/test_ipfs/0.1.0": "bafybeib2umk5p2xrlsr4zw2hwwcehcc67immvcnblkvmyrdbbkcsidf32a", "agent/valory/abstract_abci/0.1.0": "bafybeiajd2dy6nbn3srvwqsr56orso4t5zekk5hprpr7v4v5evi3gd2bre", "agent/valory/counter/0.1.0": "bafybeie64beshjtnoluie7hgc2lun7hc7b63dprdybny63pakddj774mv4", "agent/valory/counter_client/0.1.0": "bafybeicqpppldjxlw4ixs2opsfagdv5led6uamwdr53fsz25wqmuy4jewm", - "agent/valory/register_reset/0.1.0": "bafybeic637xsrvbvo6todmssjrdan7lsihuy3f6xhoptfis54fezoen6om", - "agent/valory/register_termination/0.1.0": "bafybeidpdxkow5ysvoolslsshpipdzvydvvct6bw643prxjnimdailnjbq", - "agent/valory/registration_start_up/0.1.0": "bafybeiazaz2zw3c5lqx7g2ylizedwzlamy5malvgyy2mhpccwod6d4fipi", - "agent/valory/test_abci/0.1.0": "bafybeics6tx3hq2ocwfvta7fsetjcpxa566jy3zvftc6ulxeju2stcu3bm", - "agent/valory/register_reset_recovery/0.1.0": "bafybeiao6dsc7z44gi35vn6xkkppicwnuixlvmqacsktxvijvxhpt7xadm", - "agent/valory/offend_slash/0.1.0": "bafybeiehgkjz3qjyhwwmnmy7jyu4fblwshnv4ewccy4fmvqgr4irvdao64", - "agent/valory/solana_transfer_agent/0.1.0": "bafybeigy44k3uvfobttjsbqdtyp3ky2crb3k5kl2xg4qdky3kdmrgogoge", + "agent/valory/register_reset/0.1.0": "bafybeiga7te66wswym3r2cmx7owgz4r4p55bse4jjazqmje6tmag5wipgu", + "agent/valory/register_termination/0.1.0": "bafybeibvt5f3yhgrpzemdskhpnykbuzzrf7zrcbdpaakrh5bdiivixhmim", + "agent/valory/registration_start_up/0.1.0": "bafybeiedb57d4ofoa4tamuhfwtdnxfcdx7xhqgxuswifmvjf37koswugwi", + "agent/valory/test_abci/0.1.0": "bafybeiffya52g3afcaj42khq7etytqodeldptjj62nnpohra46wkws4yiy", + "agent/valory/register_reset_recovery/0.1.0": "bafybeichhy5jloyx67xobvob5r23qra22rqje2l57rkaxr3nok53jqapmq", + "agent/valory/offend_slash/0.1.0": "bafybeicj36iqrowgmoecktz5fc27ys57lplgfxijfjbxml53f4kep2hwg4", + "agent/valory/solana_transfer_agent/0.1.0": "bafybeigf3tbm6qoia7pl733fyw4fpq72vc6rrjb3yt2ry2ru7mfthukbv4", "service/valory/counter/0.1.0": "bafybeibddcuehbtaexwqomxnxizg6z3xtreoiu4cldxf7yf7zulbuiqoua", - "service/valory/register_reset/0.1.0": "bafybeibewixmcec7ys3genpoue3ka2s3zck4eoyq25cdzw7bm2ssnccxky" + "service/valory/register_reset/0.1.0": "bafybeib5e3eui5zk3cryqpbakqywuy5z5czbbporytgx7mfkfv3txyqcwa" }, "third_party": { "protocol/open_aea/signing/1.0.0": "bafybeihv62fim3wl2bayavfcg3u5e5cxu3b7brtu4cn5xoxd6lqwachasi", diff --git a/packages/valory/agents/offend_slash/aea-config.yaml b/packages/valory/agents/offend_slash/aea-config.yaml index b4b970d74b..7d6a5e2a07 100644 --- a/packages/valory/agents/offend_slash/aea-config.yaml +++ b/packages/valory/agents/offend_slash/aea-config.yaml @@ -31,13 +31,13 @@ protocols: - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/offend_abci:0.1.0:bafybeic6nidzvebwiijeggfaazcuoupkzw4nyo7jrgwxograr6l4tjdbbu -- valory/offend_slash_abci:0.1.0:bafybeic32od7s4dd5gablof6s44ok3tadubyocqwi47gom7hnx2ydwb4vi -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/slashing_abci:0.1.0:bafybeidws2mmr3j5gkyny6scvksgtobayy6lhagizznvwzs6fay34hmt5u -- valory/transaction_settlement_abci:0.1.0:bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/offend_abci:0.1.0:bafybeie7fbfd3itz36ey3gkbldohi4wxomtsds4o4gbqgrlzr4hu6x34li +- valory/offend_slash_abci:0.1.0:bafybeiay3c53wahsbsrccoayi2moxpkt2gmvs4foh7jkj3o4xgw3koqow4 +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/slashing_abci:0.1.0:bafybeiffuv7rcm55nzsj4w623crh4pm7r736esl4lwreveqrbobqsteyoe +- valory/transaction_settlement_abci:0.1.0:bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/register_reset/aea-config.yaml b/packages/valory/agents/register_reset/aea-config.yaml index 8f503a9dc1..ba3fa9640c 100644 --- a/packages/valory/agents/register_reset/aea-config.yaml +++ b/packages/valory/agents/register_reset/aea-config.yaml @@ -35,10 +35,10 @@ protocols: - valory/ipfs:0.1.0:bafybeifi2nri7sprmkez4rqzwb4lnu6peoy3bax5k6asf6k5ms7kmjpmkq skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/register_reset_abci:0.1.0:bafybeigc6dq7mnbeuff6yep327zfht3vpcalr6myioo6wy227qgxpq4s54 -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/register_reset_abci:0.1.0:bafybeidlwv54uvzerof2nbi4pz2ulc6lo4a5fixis5ocvonswo6kp6ss4q +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/register_reset_recovery/aea-config.yaml b/packages/valory/agents/register_reset_recovery/aea-config.yaml index 48ad26cd9d..eaa1623c73 100644 --- a/packages/valory/agents/register_reset_recovery/aea-config.yaml +++ b/packages/valory/agents/register_reset_recovery/aea-config.yaml @@ -25,9 +25,9 @@ protocols: - valory/ipfs:0.1.0:bafybeifi2nri7sprmkez4rqzwb4lnu6peoy3bax5k6asf6k5ms7kmjpmkq skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/register_reset_recovery_abci:0.1.0:bafybeifsxohw4ktk22pftyrn4s4kw5ecl6zhrlv2ew7jcampm7mopgvqcu -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/register_reset_recovery_abci:0.1.0:bafybeia57asgzbshnmv5dkbg6wug4vlnbjhzxwyjgwk3buexjviqekshxi +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/register_termination/aea-config.yaml b/packages/valory/agents/register_termination/aea-config.yaml index 054aa8d829..3769df2e4a 100644 --- a/packages/valory/agents/register_termination/aea-config.yaml +++ b/packages/valory/agents/register_termination/aea-config.yaml @@ -33,12 +33,12 @@ protocols: - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/register_termination_abci:0.1.0:bafybeiedko6rzhj4s62ainq2q2ghmejvuic3lnajmvdvpvyg5yxbjd2fjm -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/termination_abci:0.1.0:bafybeifs4vorsmsulzgobr754od2omj6uphylslkrtuadxzludoexld6ny -- valory/transaction_settlement_abci:0.1.0:bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/register_termination_abci:0.1.0:bafybeiahwpn2dfrvyfuq3lbyvvrcob4kb2i5jlwiunnkgvrh5gvkjcg5oy +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/termination_abci:0.1.0:bafybeiazwplrpnthgehnsetu6cqcqmf2odlnhcwixx6qt6kpzwrdcksfze +- valory/transaction_settlement_abci:0.1.0:bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/registration_start_up/aea-config.yaml b/packages/valory/agents/registration_start_up/aea-config.yaml index 901e053c3b..f170475bc9 100644 --- a/packages/valory/agents/registration_start_up/aea-config.yaml +++ b/packages/valory/agents/registration_start_up/aea-config.yaml @@ -29,8 +29,8 @@ protocols: - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/solana_transfer_agent/aea-config.yaml b/packages/valory/agents/solana_transfer_agent/aea-config.yaml index 0bba1ae142..e357656591 100644 --- a/packages/valory/agents/solana_transfer_agent/aea-config.yaml +++ b/packages/valory/agents/solana_transfer_agent/aea-config.yaml @@ -31,11 +31,11 @@ protocols: - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/squads_transaction_settlement_abci:0.1.0:bafybeiee4merpipmphtu6czapxmtt34ycgfqwinn3x4scqviwcp3oujvrq -- valory/test_solana_tx_abci:0.1.0:bafybeie7w74c6pmuvtn773ba3efmeftifi6bdvxkxv6m3i2kj7buzlfnmy +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/squads_transaction_settlement_abci:0.1.0:bafybeicdtt5lb44krxwawym5z5sdyrq6z2qsituqsq2jpwcfm56czm7jjm +- valory/test_solana_tx_abci:0.1.0:bafybeihitp6ycdgq62leql7e5aoj3wwf5etnywugekdb37qurzfu3avdqu default_ledger: solana required_ledgers: - solana diff --git a/packages/valory/agents/test_abci/aea-config.yaml b/packages/valory/agents/test_abci/aea-config.yaml index 5521f36b5f..c57887011f 100644 --- a/packages/valory/agents/test_abci/aea-config.yaml +++ b/packages/valory/agents/test_abci/aea-config.yaml @@ -23,8 +23,8 @@ protocols: - valory/ledger_api:1.0.0:bafybeihdk6psr4guxmbcrc26jr2cbgzpd5aljkqvpwo64bvaz7tdti2oni skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/test_abci:0.1.0:bafybeidxfd6z2jg3timdop7o4r2vss76fi256op3r6cresse5gbtgphia4 +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/test_abci:0.1.0:bafybeif5atllekmvnmvmaoc5c27q64lnc6eoks5nilfbnl7qmncppxioum default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/agents/test_ipfs/aea-config.yaml b/packages/valory/agents/test_ipfs/aea-config.yaml index c9073f264b..52b90abd58 100644 --- a/packages/valory/agents/test_ipfs/aea-config.yaml +++ b/packages/valory/agents/test_ipfs/aea-config.yaml @@ -29,8 +29,8 @@ protocols: - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/test_ipfs_abci:0.1.0:bafybeibi45mb6u6wlpmdtpbtkvwxtp2unwaho6zzjutkmruflqvsnu3e7a +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/test_ipfs_abci:0.1.0:bafybeigrzptijki5pgqplkxocp57ljrp3izrysq5kloz47f4mftordchsy default_ledger: ethereum required_ledgers: - ethereum diff --git a/packages/valory/services/register_reset/service.yaml b/packages/valory/services/register_reset/service.yaml index 0605216795..242e542490 100644 --- a/packages/valory/services/register_reset/service.yaml +++ b/packages/valory/services/register_reset/service.yaml @@ -1,7 +1,7 @@ name: register_reset author: valory version: 0.1.0 -agent: valory/register_reset:0.1.0:bafybeic637xsrvbvo6todmssjrdan7lsihuy3f6xhoptfis54fezoen6om +agent: valory/register_reset:0.1.0:bafybeiga7te66wswym3r2cmx7owgz4r4p55bse4jjazqmje6tmag5wipgu number_of_agents: 4 description: Test and debug tendermint reset mechanism. aea_version: '>=1.0.0, <2.0.0' diff --git a/packages/valory/skills/abstract_round_abci/base.py b/packages/valory/skills/abstract_round_abci/base.py index 7c74359089..49fa35cf72 100644 --- a/packages/valory/skills/abstract_round_abci/base.py +++ b/packages/valory/skills/abstract_round_abci/base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/abstract_round_abci/skill.yaml b/packages/valory/skills/abstract_round_abci/skill.yaml index 329e99afff..98ce5f240c 100644 --- a/packages/valory/skills/abstract_round_abci/skill.yaml +++ b/packages/valory/skills/abstract_round_abci/skill.yaml @@ -9,7 +9,7 @@ fingerprint: README.md: bafybeievb7bhfm46p5adx3x4gvsynjpq35fcrrapzn5m2whcdt4ufxfvfq __init__.py: bafybeihxbinbrvhj2edqthpzc2mywfzxzkf7l4v5uj6ubwnffrwgzelmre abci_app_chain.py: bafybeibhzrixbp5x26wqhb6ogtr3af5lc4tax7lcsvk4v5rvg4psrq5yzi - base.py: bafybeidjm57vuqyy7dqj7mzvsoltc6doxb776r7dl3zs2jrg5zngzpnabq + base.py: bafybeiemantap5y6zy7gqs5zjl2ydkhdohs4qhibeofuet34friagpus44 behaviour_utils.py: bafybeidhnu2ucjhlluwthpl4d6374nzmvjopy7byc2uyirajb3kswfggle behaviours.py: bafybeifzbzy2ppabm6dpgvbsuvpgduyg7g7rei6u4ouy3nnak5top5be5u common.py: bafybeib4coyhaxvpup7m25lsab2lpebv2wrkjp2cwihuitxmaibo6u6z2m @@ -38,7 +38,7 @@ fingerprint: tests/data/dummy_abci/payloads.py: bafybeiczldqiumb7prcusb7l5vb575vschwyseyigpupvteldfyz7h6fyi tests/data/dummy_abci/rounds.py: bafybeihhn67atkbvgem5ebttkjbjjauu3evxtyltaykik3epx5sbqfyb3e tests/test_abci_app_chain.py: bafybeihqvjkcwkwxowhb3umtk52us4pd5f6nbppw4ycx76oljw4j3j7xpa - tests/test_base.py: bafybeihtx2ktf6uck2l6yw72lvnvm5y224vlgawxette75cluc6juedeqe + tests/test_base.py: bafybeia37ew6c2ul4vkmjo7dmrq7u62sdez6udrmwp5qql5j5zy7oilvqq tests/test_base_rounds.py: bafybeiadvit4t54qmh3fxiulcsjg6fu7jphtypnkdpzt72kklk4javju5y tests/test_behaviours.py: bafybeibxxev34avddvezqumr56k7txmqkubl2c5u6y7ydjqn6kp3wabbvq tests/test_behaviours_utils.py: bafybeidkxzhu26r2shkblz2l3syzc62uet4cxrdbschnf7vuwuuior6xkm diff --git a/packages/valory/skills/abstract_round_abci/tests/test_base.py b/packages/valory/skills/abstract_round_abci/tests/test_base.py index 199c39c634..16dc6212fa 100644 --- a/packages/valory/skills/abstract_round_abci/tests/test_base.py +++ b/packages/valory/skills/abstract_round_abci/tests/test_base.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/offend_abci/rounds.py b/packages/valory/skills/offend_abci/rounds.py index 7b16ece4f2..68151a1204 100644 --- a/packages/valory/skills/offend_abci/rounds.py +++ b/packages/valory/skills/offend_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2023-2024 Valory AG +# Copyright 2023-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/offend_abci/skill.yaml b/packages/valory/skills/offend_abci/skill.yaml index 644bb0432c..84d055863c 100644 --- a/packages/valory/skills/offend_abci/skill.yaml +++ b/packages/valory/skills/offend_abci/skill.yaml @@ -14,7 +14,7 @@ fingerprint: handlers.py: bafybeidb35i5zq5ichb3dxzsjdlqo4baltmtpldf4l7nw3uxaqa2cxaktq models.py: bafybeigzu5qbghaniagvchbaamac4edl23djsb2dhfwuxs47f7n2fljfpi payloads.py: bafybeiaew2vr65nm7gmm4qf5wh445wrwn7hbgm7hlx3jz7k2rucq73dj7m - rounds.py: bafybeibhn3gi6th6x62dqhaltu5f4p4zryxjaeuqekfiwmmvmqixtwxp3m + rounds.py: bafybeiefno5mvf33ep3ulj6e6p6tcelxlyklk3ioqcw5v5wsgtccox6cey tests/__init__.py: bafybeibdfveo3untltoeuvvv3nalsg2kilbwpxg6ypxax73b44nksva26m tests/test_behaviours.py: bafybeievl6cyr5dmzu4r57urspvl4uy2yzty5a3mhrbxqmezn6ph6ycl2i tests/test_dialogues.py: bafybeifqufxzmjmzph7ub2eucz3atgadl2lubf45xriaqgqgvck4yf5xs4 @@ -27,7 +27,7 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/offend_slash_abci/skill.yaml b/packages/valory/skills/offend_slash_abci/skill.yaml index a32834c809..6faa326c7b 100644 --- a/packages/valory/skills/offend_slash_abci/skill.yaml +++ b/packages/valory/skills/offend_slash_abci/skill.yaml @@ -23,11 +23,11 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/offend_abci:0.1.0:bafybeic6nidzvebwiijeggfaazcuoupkzw4nyo7jrgwxograr6l4tjdbbu -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/slashing_abci:0.1.0:bafybeidws2mmr3j5gkyny6scvksgtobayy6lhagizznvwzs6fay34hmt5u +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/offend_abci:0.1.0:bafybeie7fbfd3itz36ey3gkbldohi4wxomtsds4o4gbqgrlzr4hu6x34li +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/slashing_abci:0.1.0:bafybeiffuv7rcm55nzsj4w623crh4pm7r736esl4lwreveqrbobqsteyoe behaviours: main: args: {} diff --git a/packages/valory/skills/register_reset_abci/skill.yaml b/packages/valory/skills/register_reset_abci/skill.yaml index 4d41069b19..8ebf09abd8 100644 --- a/packages/valory/skills/register_reset_abci/skill.yaml +++ b/packages/valory/skills/register_reset_abci/skill.yaml @@ -24,9 +24,9 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq behaviours: main: args: {} diff --git a/packages/valory/skills/register_reset_recovery_abci/rounds.py b/packages/valory/skills/register_reset_recovery_abci/rounds.py index 9dda8b1496..86f8d6e53c 100644 --- a/packages/valory/skills/register_reset_recovery_abci/rounds.py +++ b/packages/valory/skills/register_reset_recovery_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022-2024 Valory AG +# Copyright 2022-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/register_reset_recovery_abci/skill.yaml b/packages/valory/skills/register_reset_recovery_abci/skill.yaml index 08058e0bcf..73038c4aed 100644 --- a/packages/valory/skills/register_reset_recovery_abci/skill.yaml +++ b/packages/valory/skills/register_reset_recovery_abci/skill.yaml @@ -14,7 +14,7 @@ fingerprint: handlers.py: bafybeih26owzkshjt3itwvkdb2j3rrmsp3dxeeiiubhq6tfy2lalog7lcq models.py: bafybeicrwzylgk6aui3b6t3ipzg6iaqmxctprlf55b3xyvnt6auqcvzkvi payloads.py: bafybeigcwu3xbu23z6ezcnxvabwx2lzpkoyzefprvjvlow4nejjhp2q22m - rounds.py: bafybeiegepeupysrvhn66kiieqyuxvlpcglg3ackdpmbhenkcmk2f2c67e + rounds.py: bafybeiedlna3ql4q7az7xdsmodw35egadpjny3q47foc765pzcjz7ck7dm tests/__init__.py: bafybeigl6apxxiffa4ls45lukhbquaunzm2cspxdyf6thy5dz2rya44seq tests/test_behaviours.py: bafybeic6kzdhckipmdsp4uaf7dxx7kmqp4dv3xyeiueoa3fxuanqejpjre tests/test_dialogues.py: bafybeifna75wlo2zpymsx2oa5ct7uzujgo6ahnvd5yhzvnn6ekoxrgeaei @@ -26,8 +26,8 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq behaviours: main: args: {} diff --git a/packages/valory/skills/register_termination_abci/skill.yaml b/packages/valory/skills/register_termination_abci/skill.yaml index b5efce4330..57dec2e703 100644 --- a/packages/valory/skills/register_termination_abci/skill.yaml +++ b/packages/valory/skills/register_termination_abci/skill.yaml @@ -23,10 +23,10 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/termination_abci:0.1.0:bafybeifs4vorsmsulzgobr754od2omj6uphylslkrtuadxzludoexld6ny +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/termination_abci:0.1.0:bafybeiazwplrpnthgehnsetu6cqcqmf2odlnhcwixx6qt6kpzwrdcksfze behaviours: main: args: {} diff --git a/packages/valory/skills/registration_abci/rounds.py b/packages/valory/skills/registration_abci/rounds.py index 3c57fd0f90..9bcf430ea4 100644 --- a/packages/valory/skills/registration_abci/rounds.py +++ b/packages/valory/skills/registration_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/registration_abci/skill.yaml b/packages/valory/skills/registration_abci/skill.yaml index 461bde4453..bece6189db 100644 --- a/packages/valory/skills/registration_abci/skill.yaml +++ b/packages/valory/skills/registration_abci/skill.yaml @@ -14,7 +14,7 @@ fingerprint: handlers.py: bafybeifby6yecei2d7jvxbqrc3tpyemb7xdb4ood2kny5dqja26qnxrf24 models.py: bafybeifkfjsfkjy2x32cbuoewxujfgpcl3wk3fji6kq27ofr2zcfe7l5oe payloads.py: bafybeiacrixfazch2a5ydj7jfk2pnvlxwkygqlwzkfmdeldrj4fqgwyyzm - rounds.py: bafybeigxw7gcsfwnpzuokl64kq4mtclbvnh3qv5guskqzvlykhdri57dbi + rounds.py: bafybeih4cjgizw64dhrswclidmq5dgbemk5nahxebalmoyu72df6ul7j7i tests/__init__.py: bafybeiab2s4vkmbz5bc4wggcclapdbp65bosv4en5zaazk5dwmldojpqja tests/test_behaviours.py: bafybeicwlo3y44sf7gzkyzfuzhwqkax4hln3oforbcvy4uitlgleft3cge tests/test_dialogues.py: bafybeibeqnpzuzgcfb6yz76htslwsbbpenihswbp7j3qdyq42yswjq25l4 @@ -32,7 +32,7 @@ protocols: - valory/http:1.0.0:bafybeifugzl63kfdmwrxwphrnrhj7bn6iruxieme3a4ntzejf6kmtuwmae - valory/tendermint:0.1.0:bafybeigydrbfrlmr4f7shbtqx44kvmbg22im27mxdap2e3m5tkti6t445y skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/reset_pause_abci/rounds.py b/packages/valory/skills/reset_pause_abci/rounds.py index 0fbe0373f7..2ec8961333 100644 --- a/packages/valory/skills/reset_pause_abci/rounds.py +++ b/packages/valory/skills/reset_pause_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/reset_pause_abci/skill.yaml b/packages/valory/skills/reset_pause_abci/skill.yaml index 57142588a2..a1cf21d8e2 100644 --- a/packages/valory/skills/reset_pause_abci/skill.yaml +++ b/packages/valory/skills/reset_pause_abci/skill.yaml @@ -14,7 +14,7 @@ fingerprint: handlers.py: bafybeie22h45jr2opf2waszr3qt5km2fppcaahalcavhzutgb6pyyywqxq models.py: bafybeiagj2e73wvzfqti6chbgkxh5tawzdjwqnxlo2bcfa5lyzy6ogzh2u payloads.py: bafybeihychpsosovpyq7bh6aih2cyjkxr23j7becd5apetrqivvnolzm7i - rounds.py: bafybeih22o6n5y6k34h2k5vi3ovtns3sjl2tvrogd4sjyhpkw7vz532xhe + rounds.py: bafybeiakwxqf6e2h3svdroweoc3nx6bsd35kstek45isuecunf4ul2qoxy tests/__init__.py: bafybeiclijinxvycj7agcagt2deuuyh7zxyp7k2s55la6lh3jghzqvfux4 tests/test_behaviours.py: bafybeigblrmkjci6at74yetaevgw5zszhivpednbok7fby4tqn7zt2vemy tests/test_dialogues.py: bafybeif7pe7v34cfznzv4htyuevx733ersmk4bqjcgajn2535jmuujdmzm @@ -26,7 +26,7 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/slashing_abci/rounds.py b/packages/valory/skills/slashing_abci/rounds.py index 000ed86c8f..580522de9e 100644 --- a/packages/valory/skills/slashing_abci/rounds.py +++ b/packages/valory/skills/slashing_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022-2024 Valory AG +# Copyright 2022-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/slashing_abci/skill.yaml b/packages/valory/skills/slashing_abci/skill.yaml index f7c41b14c2..21b59cf842 100644 --- a/packages/valory/skills/slashing_abci/skill.yaml +++ b/packages/valory/skills/slashing_abci/skill.yaml @@ -13,7 +13,7 @@ fingerprint: handlers.py: bafybeihagfgueqadffrmvqwkrjk4vhalhfvsctquay2uiqru2h4vur6j5e models.py: bafybeifr2eeesjvoo52z5fvnar4j7q3o7etqzq4arqbxn622gvdyfymz4u payloads.py: bafybeif6hfnib6yrurrju4dtxnccwsnoi2keqp7sr4qas6xegseunygydu - rounds.py: bafybeicrwm74voy4a2otkg3zyfc7e5o27iypfmvb5iihy6dlnbnjsyttpu + rounds.py: bafybeigoxlc2hgspqjwmen3tj45x2djxsxkr4qeg42b6x2wlau3dctorye tests/__init__.py: bafybeiesff34nldcxucqzb7fz5bg6awtqxgcafvasecdsh5eutmtahwaeu tests/test_behaviours.py: bafybeihhzhfmd7jvybvmsuvryajafuqzkjjd7lifxlva6xyl2vo7jeb5yu tests/test_dialogues.py: bafybeiaipkfzciwtc6emjsi2vatof3tjptxww5cwqymefs57co7f2hb6pe @@ -29,8 +29,8 @@ contracts: protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/transaction_settlement_abci:0.1.0:bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/transaction_settlement_abci:0.1.0:bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha behaviours: main: args: {} diff --git a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py index 7880062b0f..9a3898705a 100644 --- a/packages/valory/skills/squads_transaction_settlement_abci/rounds.py +++ b/packages/valory/skills/squads_transaction_settlement_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/squads_transaction_settlement_abci/skill.yaml b/packages/valory/skills/squads_transaction_settlement_abci/skill.yaml index d495779461..b899f924f3 100644 --- a/packages/valory/skills/squads_transaction_settlement_abci/skill.yaml +++ b/packages/valory/skills/squads_transaction_settlement_abci/skill.yaml @@ -13,7 +13,7 @@ fingerprint: handlers.py: bafybeic2pd6wmsckdskjeizqlbbektj6cqshroix6w3joddk7rydxgurwe models.py: bafybeifb7wf4slnzr4z33ftvoerfdtlvxl5n5luzie7uuhgmtrckifxyga payloads.py: bafybeib4hlmpzeox7fkolmpw6ky4s2ihsegko7lzo5ngl5kowm7ono4nk4 - rounds.py: bafybeibvcknuys7oqbaecysy57zgoerlv3rdmvovqnlnns3zrwu25t3woi + rounds.py: bafybeihxsqeu3dy7htffp5z6b3ruxwmnoo7pz2ze4wuzr3epwo53l72ugm fingerprint_ignore_patterns: [] connections: [] contracts: @@ -21,7 +21,7 @@ contracts: protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/termination_abci/rounds.py b/packages/valory/skills/termination_abci/rounds.py index 4befda8c18..fd52dcd440 100644 --- a/packages/valory/skills/termination_abci/rounds.py +++ b/packages/valory/skills/termination_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022-2024 Valory AG +# Copyright 2022-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/termination_abci/skill.yaml b/packages/valory/skills/termination_abci/skill.yaml index b258e7042b..e2573663d1 100644 --- a/packages/valory/skills/termination_abci/skill.yaml +++ b/packages/valory/skills/termination_abci/skill.yaml @@ -12,7 +12,7 @@ fingerprint: handlers.py: bafybeibh5b3p4bdvbnwiqwormduqjvuievylb3s2wgj4ald4led7gx2kji models.py: bafybeihak6dcfqpjxbryeixksdn5lbdifq5ondzlh4wiweoptzzn42wco4 payloads.py: bafybeihbwfunongkws5lck67sdgpnytq6bdbiv22yuehmyfth4qeypjcpa - rounds.py: bafybeiawd6lsajl5uayqkryu6yhlqwafsi6zaf4wjvfzrtzip6kv2fadb4 + rounds.py: bafybeidvmyb7jxj7l4tqky6txr42jqr7x36w5mvi266ajxp52mv2hbnm3a tests/__init__.py: bafybeigsjjibb2gcybzp5yrsy25vyiu54rw6oaeyw5onaqemsvul7bmroi tests/test_behaviours.py: bafybeibkogjosxk6ktneru5ddgzguuiw2wuvx2n63d3rpyqhoy7llnoc5i tests/test_dialogues.py: bafybeicb6gfanfyt3wiq3svdlvtxiuzpk72oxp7cfdeq4ezed7ixee5yae @@ -29,8 +29,8 @@ contracts: protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/transaction_settlement_abci:0.1.0:bafybeidpzdtevjmqw7swdmk6mtz2ez47fvsit3choh5d4nzgioyfqkzgba +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/transaction_settlement_abci:0.1.0:bafybeicixpoxdgg3qm4tuykvqze7wrc7al2magbspbnupo24psvdqs2iha behaviours: main: args: {} diff --git a/packages/valory/skills/test_abci/skill.yaml b/packages/valory/skills/test_abci/skill.yaml index b606f0c590..085329f630 100644 --- a/packages/valory/skills/test_abci/skill.yaml +++ b/packages/valory/skills/test_abci/skill.yaml @@ -27,7 +27,7 @@ contracts: [] protocols: [] skills: - valory/abstract_abci:0.1.0:bafybeigygqg63cr4sboxz7xfakcfpz55id7ihmj434v5iz3r26t7q6qwie -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/test_ipfs_abci/skill.yaml b/packages/valory/skills/test_ipfs_abci/skill.yaml index 8db27388f6..4a41f58850 100644 --- a/packages/valory/skills/test_ipfs_abci/skill.yaml +++ b/packages/valory/skills/test_ipfs_abci/skill.yaml @@ -27,7 +27,7 @@ connections: [] contracts: [] protocols: [] skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/packages/valory/skills/test_solana_tx_abci/rounds.py b/packages/valory/skills/test_solana_tx_abci/rounds.py index 0f145972e7..506f33a552 100644 --- a/packages/valory/skills/test_solana_tx_abci/rounds.py +++ b/packages/valory/skills/test_solana_tx_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2023-2024 Valory AG +# Copyright 2023-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/test_solana_tx_abci/skill.yaml b/packages/valory/skills/test_solana_tx_abci/skill.yaml index 5037ae17b5..ca5e94bae0 100644 --- a/packages/valory/skills/test_solana_tx_abci/skill.yaml +++ b/packages/valory/skills/test_solana_tx_abci/skill.yaml @@ -15,7 +15,7 @@ fingerprint: handlers.py: bafybeihv6atdb4ce3tl42f7znzsbriocv4sbtly6ooh4v4unqa7c2zp3mm models.py: bafybeih6erg6de4sirnztbqtmjjca7h6fb6v6q35c3jm3a476zgewlkdtm payloads.py: bafybeifq6pflnppqptjgvlhusd653cd7tr6m6ct5homgrzxp5iqckhfj5e - rounds.py: bafybeiaafv3myygdrkvl4wpu7smkeoqjvtx6m3uuoiwe652vuq7cc4elpa + rounds.py: bafybeifu4sywfln7fnu4ivdogotsg2ksdkaxm55ygsaspqfjckdxtvnmae fingerprint_ignore_patterns: [] connections: [] contracts: @@ -23,10 +23,10 @@ contracts: protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe -- valory/registration_abci:0.1.0:bafybeib2qkzymrwklb3lfp6biqllsch4werp7e3wttjpmx4eizefpiwmhi -- valory/reset_pause_abci:0.1.0:bafybeigmyonotdry7q5uxt55xzcho2byp6u7seshisvrw6hhcgn7mzfti4 -- valory/squads_transaction_settlement_abci:0.1.0:bafybeiee4merpipmphtu6czapxmtt34ycgfqwinn3x4scqviwcp3oujvrq +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u +- valory/registration_abci:0.1.0:bafybeifzx5nkyiri5v2gltnqczkrrsqv24bz5lit22yifzmduwwf4n7xeq +- valory/reset_pause_abci:0.1.0:bafybeiatnafaxofysuxg7o3qsusognnbguoh2hlwhw34hawgabcfycwkjq +- valory/squads_transaction_settlement_abci:0.1.0:bafybeicdtt5lb44krxwawym5z5sdyrq6z2qsituqsq2jpwcfm56czm7jjm behaviours: main: args: {} diff --git a/packages/valory/skills/transaction_settlement_abci/rounds.py b/packages/valory/skills/transaction_settlement_abci/rounds.py index cc6ee6692f..271f904f85 100644 --- a/packages/valory/skills/transaction_settlement_abci/rounds.py +++ b/packages/valory/skills/transaction_settlement_abci/rounds.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2021-2024 Valory AG +# Copyright 2021-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/packages/valory/skills/transaction_settlement_abci/skill.yaml b/packages/valory/skills/transaction_settlement_abci/skill.yaml index cf7e73dc2b..88239bc448 100644 --- a/packages/valory/skills/transaction_settlement_abci/skill.yaml +++ b/packages/valory/skills/transaction_settlement_abci/skill.yaml @@ -15,7 +15,7 @@ fingerprint: models.py: bafybeiguxishqvtvlyznok3xjnzm4t6vfflamcvz5vtecq5esbldsxuc5e payload_tools.py: bafybeiatlbw3vyo5ppjhxf4psdvkwubmrjolsprf44lis5ozfkjo7o3cba payloads.py: bafybeiclhjnsgylqzfnu2azlqxor3vyldaoof757dnfwz5xbwejk2ro2cm - rounds.py: bafybeih5hxv7exqmes6dopkfeppzhgtispfbadg4xijaf3dl44otmmqagy + rounds.py: bafybeieqkqhitklnsogry3bv2m2puuazkdqinj4nmgpmxok6v3mez5jb2i test_tools/__init__.py: bafybeibj2blgxzvcgdi5gzcnlzs2nt7bpdifzvjjlxlrkeutjy2qrqbwau test_tools/integration.py: bafybeictb7ym4xsbo3ti5y2a2fpg344graa4d7352oozsea5rbab3kq4ae tests/__init__.py: bafybeifukcwmf2ewkjqdu7j6xzmaovgrul7jnea5lrl4o3ianoofje6vfa @@ -38,7 +38,7 @@ protocols: - valory/contract_api:1.0.0:bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i - valory/ledger_api:1.0.0:bafybeihdk6psr4guxmbcrc26jr2cbgzpd5aljkqvpwo64bvaz7tdti2oni skills: -- valory/abstract_round_abci:0.1.0:bafybeihyaubqrndsjkrplx4e2tn45jgddt52cxzuhb5iwiznz7qlhrbdbe +- valory/abstract_round_abci:0.1.0:bafybeiachppt4lnvu6nfwlmzhqzmnal6jgobanimz6jkcs4b2god5vtf2u behaviours: main: args: {} diff --git a/tests/test_autonomy/test_cli/test_hash.py b/tests/test_autonomy/test_cli/test_hash.py index 3fcb9aa0a2..de0e96c4a6 100644 --- a/tests/test_autonomy/test_cli/test_hash.py +++ b/tests/test_autonomy/test_cli/test_hash.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # ------------------------------------------------------------------------------ # -# Copyright 2022 Valory AG +# Copyright 2022-2025 Valory AG # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From ef84fd2f78ca36f0d82f0c83a0c4cfe89b2cabfe Mon Sep 17 00:00:00 2001 From: Adamantios Date: Fri, 17 Jan 2025 15:42:00 +0200 Subject: [PATCH 5/5] chore: update history and upgrading guide --- HISTORY.md | 9 +++++++++ docs/upgrading.md | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/HISTORY.md b/HISTORY.md index adde4e53c6..716b80196b 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,14 @@ # Release History - `open-autonomy` +# 0.19.0 (TBD) + +Docs: +- Performs general improvements #2291 +- Fixes broken links #2293 + +Packages: +- Fails early when rounds' attributes are missing #2294 + # 0.18.4 (2025-01-08) Autonomy: diff --git a/docs/upgrading.md b/docs/upgrading.md index b960b00ff8..2a27bb93f0 100644 --- a/docs/upgrading.md +++ b/docs/upgrading.md @@ -5,6 +5,13 @@ Below we describe the additional manual steps required to upgrade between differ # Open Autonomy +## `v0.18.4` to `v0.19.0` + +- The agent now performs an early failure check when attributes for rounds are missing. + This check is implemented in the metaclass using a specialized attribute named `extended_requirements`. + To customize the attributes being checked for a specific round, + developers must modify the `extended_requirements` attribute. + ## `v0.18.3` to `v0.18.4` No backwards incompatible changes.