Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Release History - `open-autonomy`

# 0.21.28 (2026-08-27)

Autonomy:

- Makes `autonomy analyse service` select the chained ABCI skill deterministically. `_get_chained_abci_skill` iterated `AgentConfig.skills` -- a `Set[PublicId]` -- and returned the first non-abstract skill that declares `abstract_round_abci` as a dependency, so an agent shipping more than one qualifying skill had its winner decided by set iteration order, i.e. by `PYTHONHASHSEED`. On `valory-xyz/trader`, where both `trader_abci` and `funds_manager` qualify, seeds `0` and `1` selected `funds_manager` while `2` and `3` selected `trader_abci`; that coin flip is why trader carries `analyse-service` commented out of its `common_checks` workflow with the note that it "is checking funds manager skill which is not an ABCI skill" -- a description of one face of the coin rather than a stable property. Selection now collects every qualifying candidate and picks the one that nothing else in the agent declares as a dependency -- the root of the dependency DAG, which is what a chained app is -- and raises a `ClickException` naming the candidates when there is no single root, instead of silently picking one. Dependency edges are read from every skill the agent overrides rather than from the candidates alone, so a chain composed through an abstract intermediate still resolves to its single root; candidates are matched on the versioned identifier so two versions of one skill stay distinct, while the edges themselves are compared version-insensitively so a stale dependency pin still registers. The replaced code carried a comment recording the assumption that had been broken: "makes an assumption skills other than the chained/main abci are defined as abstract". Verified deterministic across six `PYTHONHASHSEED` values against trader's packages and across all four services in `trader` and `optimus`; optimus's `basius` service, previously blocked by this bug, now reports its real findings. No API changes. #2543

# 0.21.27 (2026-08-13)

Framework / dependency bumps:
Expand Down
2 changes: 1 addition & 1 deletion autonomy/__version__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
__title__ = "open-autonomy"
__description__ = "A framework for the creation of autonomous agent services."
__url__ = "https://github.com/valory-xyz/open-autonomy.git"
__version__ = "0.21.27"
__version__ = "0.21.28"
__author__ = "Valory AG"
__license__ = "Apache-2.0"
__copyright__ = "2021-2024 Valory AG"
48 changes: 43 additions & 5 deletions autonomy/cli/helpers/analyse.py
Original file line number Diff line number Diff line change
Expand Up @@ -317,9 +317,14 @@ def _get_chained_abci_skill(
:param is_on_chain_check: A boolean flag to specify whether this is an on-chain
check or a local check
:return: Skill configuration object if found
:raises ClickException: If several non-abstract skills declare
`abstract_round_abci` as a dependency and none is the sole root of
the others. A total absence of candidates returns `None` instead.
"""

for skill_id in agent_config.skills:
candidates: Dict[PublicId, SkillConfig] = {}
declared_dependencies: Set[PublicId] = set()
for skill_id in sorted(agent_config.skills, key=str):
override = agent_config.component_configurations.get(
ComponentId(component_type=ComponentType.SKILL, public_id=skill_id)
)
Expand All @@ -342,6 +347,10 @@ def _get_chained_abci_skill(
),
)

declared_dependencies.update(
dependency.to_any() for dependency in skill_config.skills
)

# Check if the skill override has the `is_abstract` property set to true
if override.get("is_abstract", False):
continue
Expand All @@ -354,11 +363,40 @@ def _get_chained_abci_skill(
if not _has_abstract_round_abci_skill_as_dependency(skill_config=skill_config):
continue

# This statement makes an assumption skills other than the chained/main
# abci are defined as abstract
return skill_config
candidates[skill_id.without_hash()] = skill_config

if not candidates:
return None

if len(candidates) > 1:
# The chained app composes the others, so it is the one no other
# loaded skill -- candidate or abstract intermediate -- declares as a
# dependency.
roots = [
skill_config
for public_id, skill_config in candidates.items()
if public_id.to_any() not in declared_dependencies
]
if not roots:
raise click.ClickException(
"Could not determine the chained ABCI skill; every one of the "
f"{len(candidates)} non-abstract skills that depend on "
"`abstract_round_abci` is itself declared as a dependency by "
"another skill in the agent, so none of them composes the "
"rest: " + ", ".join(sorted(map(str, candidates)))
)
if len(roots) > 1:
raise click.ClickException(
"Could not determine the chained ABCI skill; "
f"{len(roots)} non-abstract skills depend on "
"`abstract_round_abci` with no dependency relating them: "
+ ", ".join(sorted(str(config.public_id) for config in roots))
+ "\nMark the non-chained ones as abstract, or declare the "
"dependency between them."
Comment thread
OjusWiZard marked this conversation as resolved.
)
return roots[0]

return None
return next(iter(candidates.values()))


def _get_ipfs_pins(is_on_chain_check: bool = False) -> Set[str]:
Expand Down
2 changes: 1 addition & 1 deletion deployments/Dockerfiles/autonomy-user/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
open-autonomy[all]==0.21.27
open-autonomy[all]==0.21.28
open-aea[all]==2.2.9
open-aea-cli-ipfs==2.2.9
open-aea-ledger-ethereum==2.2.9
Expand Down
16 changes: 8 additions & 8 deletions docs/package_list.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,33 +30,33 @@
| skill/valory/test_ipfs_abci/0.1.0 | `bafybeigfidi4tc3dnwfbhhxzchqzj4pot43iw5ymso3sbrbscgqanjhxp4` |
| skill/valory/abstract_abci/0.1.0 | `bafybeie5et43th2nta76cd3kpm3fmurd7oyzk3qxim76octvt56m6r2poi` |
| skill/valory/abstract_round_abci/0.1.0 | `bafybeifkxnvvgsldkb4rgejsoon2mvrmrnl7asy2nhenwss7hpwg3myflu` |
| skill/valory/transaction_settlement_abci/0.1.0 | `bafybeidb2skdi7clqmqzrnatm7yv733mfwwsr26bz3a7kmsclqwgaalbya` |
| skill/valory/transaction_settlement_abci/0.1.0 | `bafybeif3h5tz3kivvqfchb3xdfpnxwcr5zto5h62ffjr5hrrhpap7y75qi` |
| skill/valory/registration_abci/0.1.0 | `bafybeif4n2esdjvquomdkwktv7eolepskpo5jlqrfda2abxjqzy2ljsxzi` |
| skill/valory/reset_pause_abci/0.1.0 | `bafybeifrnmlscfiki7wojs6zasppefupd2wkjyq6orhdllfppjud7isrxi` |
| skill/valory/termination_abci/0.1.0 | `bafybeibgjzo323qxqxv54boz4nzo6ka5kqebrxq3d62ahhypx2ei4ivsma` |
| skill/valory/termination_abci/0.1.0 | `bafybeihkzdgk6bj6hsq7cc3i22e2bsmf2dthxu7nhw75s3rm5einhdhyfa` |
| skill/valory/counter/0.1.0 | `bafybeidlocnzu2euqtzhimsmduzn2wtoi7glabc7ro2xjqe5t2uez7xvlm` |
| skill/valory/counter_client/0.1.0 | `bafybeiet5imrfz4yggyhuhsv3jwemqjv3lcohzpdaeexr5dijq6j3nczpa` |
| skill/valory/register_reset_abci/0.1.0 | `bafybeiekmegqarrrzjh33w42awbuoccn26q4mrbfq47vxe5p3enajzu3xu` |
| skill/valory/register_termination_abci/0.1.0 | `bafybeibkbxujswnntz35bjk425zht4zewkktojffcrf5r352asr4wr2mxi` |
| skill/valory/register_termination_abci/0.1.0 | `bafybeihzx2j7nb55vqxtgc6dyou7xsncquqyoks4plyeg4kmovkmg73l34` |
| skill/valory/test_abci/0.1.0 | `bafybeift5eoabaxtmhy46gggp7oabl6kzxl75dx6n3oattygxjiad3byli` |
| skill/valory/register_reset_recovery_abci/0.1.0 | `bafybeidnpe4db5z7z4esaqqadauad3pw4ut6pbtss5u55bovnbxnsundme` |
| skill/valory/slashing_abci/0.1.0 | `bafybeic4hzqhklhyzu7xn2hv4sv66uz2qu5ekz5typ64xmsed6elnzxvmy` |
| skill/valory/slashing_abci/0.1.0 | `bafybeih5kjmvtkclgxkei2pa6svp4p4fgamy45uc4frricjcvrdxfl5hwa` |
| skill/valory/offend_abci/0.1.0 | `bafybeicml5wy5kn6jh4es5vsg3seiaov7t65ug7m6hrdijy2q62ubh2ckq` |
| skill/valory/offend_slash_abci/0.1.0 | `bafybeiheyxicvsg6rn66ziaq2hra2akvb47dbbuajy3dxpnmj4eja56pw4` |
| skill/valory/offend_slash_abci/0.1.0 | `bafybeieyhw2rvojjgvuqb5vkmlxyzekibmwwfphk475vf7rusf3p7oqptu` |
| skill/valory/squads_transaction_settlement_abci/0.1.0 | `bafybeidtr4vmmsezfbb4a2gaui3txbowsb5qffu7btg5qnnt7q7dkjkgci` |
| skill/valory/test_solana_tx_abci/0.1.0 | `bafybeifdawtgd5k7mitf5wmq7vieudufpizjcmdkdij6aflukeftqzlgrq` |
| skill/valory/identify_service_owner_abci/0.1.0 | `bafybeiai4w2lrzs7jauoldjmqdztmkx4gojwxqb32c7qahrhrcoaybcfw4` |
| skill/valory/funds_forwarder_abci/0.1.0 | `bafybeifg7gjebqx5hdzivdyhq7diynk7ue7yf7p4tlwvyuuu6htgpk4f5m` |
| skill/valory/funds_forwarder_abci/0.1.0 | `bafybeig4fc2pputjepqbubldtyxw2qk2l3kelx6vag3cyet7dvrp2h55vy` |
| agent/valory/test_ipfs/0.1.0 | `bafybeidqsxbmfan7pzo2t2mnfwelcfo6qjd2b5eyvkzawi3azbbkalxume` |
| agent/valory/abstract_abci/0.1.0 | `bafybeicbdh2nlamij27qd4lyk2ip3omzmm5rahbsaldo3i6twk7r4qcs7a` |
| agent/valory/counter/0.1.0 | `bafybeibd3sw7jtbpycpyqc3v73s6kqo2imhoy2lu3z6fupszp5swooaaoe` |
| agent/valory/counter_client/0.1.0 | `bafybeie2l7742uqghasr4wauppu64rddgdfodrsrlaq55scgl7u4ua226i` |
| agent/valory/register_reset/0.1.0 | `bafybeianjakot3icyfaaxvpecgbmdqz3oiggcry4isy5klpocoh7b7hhg4` |
| agent/valory/register_termination/0.1.0 | `bafybeiev7m5va5yvad5vzatnbkkmmgljqda4ldlpat4or2es6hpljpgg6a` |
| agent/valory/register_termination/0.1.0 | `bafybeicefshug5ng6fgvppwc2vykfbiv6igrwiaptsmxdh7h2gnlrt6gbe` |
| agent/valory/registration_start_up/0.1.0 | `bafybeidya3nzkdhf6quokp5kss3insu52jsgoeq6hapjdl2s6wh7reayom` |
| agent/valory/test_abci/0.1.0 | `bafybeiexnoyfgd4envb4gh6zyxbpoflv3my23znxb3d6fcmc3yrjlyejla` |
| agent/valory/register_reset_recovery/0.1.0 | `bafybeifblbbuhuwxyel6ja3tvl7nkjeqenh5eocitdex2wp3imw5tiw2gu` |
| agent/valory/offend_slash/0.1.0 | `bafybeig4vmldb3csrwojc3hfkxvnivcv5aat7y24eyhrwygheqnxztf4fa` |
| agent/valory/offend_slash/0.1.0 | `bafybeibcy524x4dessf6qzwnhhxh3b6ysn6spcye555wohkhlynn5ichze` |
| agent/valory/solana_transfer_agent/0.1.0 | `bafybeicoeylm64w2imymvdxnndes4hd6xezuy4wzkypppnluo7tddxtls4` |
| service/valory/counter/0.1.0 | `bafybeicpyssnq37ukjjwzsmbg4bu5rcn3jnbueybktjbqvb7zn3r4ue6z4` |
| service/valory/register_reset/0.1.0 | `bafybeie6m233uqlea6qh5wp7oiwnw5yufn74ko2jy5b5r4enc4hr2vuxci` |
23 changes: 23 additions & 0 deletions docs/upgrading.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ Below, we describe the additional manual steps required to upgrade between diffe

# Open Autonomy

## `v0.21.27` to `v0.21.28`

### `autonomy analyse service` reports an ambiguous chained ABCI skill instead of guessing

`analyse service` used to pick the chained ABCI skill by iterating the agent's `skills`
set and taking the first non-abstract entry that depended on `abstract_round_abci`.
With more than one qualifying skill the winner depended on `PYTHONHASHSEED`, so the
command could report different findings run to run for the same agent.

It now selects the skill that nothing else in the agent declares as a dependency -- the
root of the dependency graph. If there is no single root, the command fails with:

```
Could not determine the chained ABCI skill; N non-abstract skills depend on
`abstract_round_abci` and none is the sole root of the others: ...
```

No action is needed for agents that already have one chained app. If you hit this
error, the agent declares several non-abstract skills that depend on
`abstract_round_abci` with no dependency relating them: either mark the non-chained
ones `is_abstract: true`, or declare the dependency between them so the chained app
composes the others.

## `v0.21.26` to `v0.21.27`

### `open-aea-ledger-solana` moved to a `[solana]` extra
Expand Down
16 changes: 8 additions & 8 deletions packages/packages.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,33 +30,33 @@
"skill/valory/test_ipfs_abci/0.1.0": "bafybeigfidi4tc3dnwfbhhxzchqzj4pot43iw5ymso3sbrbscgqanjhxp4",
"skill/valory/abstract_abci/0.1.0": "bafybeie5et43th2nta76cd3kpm3fmurd7oyzk3qxim76octvt56m6r2poi",
"skill/valory/abstract_round_abci/0.1.0": "bafybeifkxnvvgsldkb4rgejsoon2mvrmrnl7asy2nhenwss7hpwg3myflu",
"skill/valory/transaction_settlement_abci/0.1.0": "bafybeidb2skdi7clqmqzrnatm7yv733mfwwsr26bz3a7kmsclqwgaalbya",
"skill/valory/transaction_settlement_abci/0.1.0": "bafybeif3h5tz3kivvqfchb3xdfpnxwcr5zto5h62ffjr5hrrhpap7y75qi",
"skill/valory/registration_abci/0.1.0": "bafybeif4n2esdjvquomdkwktv7eolepskpo5jlqrfda2abxjqzy2ljsxzi",
"skill/valory/reset_pause_abci/0.1.0": "bafybeifrnmlscfiki7wojs6zasppefupd2wkjyq6orhdllfppjud7isrxi",
"skill/valory/termination_abci/0.1.0": "bafybeibgjzo323qxqxv54boz4nzo6ka5kqebrxq3d62ahhypx2ei4ivsma",
"skill/valory/termination_abci/0.1.0": "bafybeihkzdgk6bj6hsq7cc3i22e2bsmf2dthxu7nhw75s3rm5einhdhyfa",
"skill/valory/counter/0.1.0": "bafybeidlocnzu2euqtzhimsmduzn2wtoi7glabc7ro2xjqe5t2uez7xvlm",
"skill/valory/counter_client/0.1.0": "bafybeiet5imrfz4yggyhuhsv3jwemqjv3lcohzpdaeexr5dijq6j3nczpa",
"skill/valory/register_reset_abci/0.1.0": "bafybeiekmegqarrrzjh33w42awbuoccn26q4mrbfq47vxe5p3enajzu3xu",
"skill/valory/register_termination_abci/0.1.0": "bafybeibkbxujswnntz35bjk425zht4zewkktojffcrf5r352asr4wr2mxi",
"skill/valory/register_termination_abci/0.1.0": "bafybeihzx2j7nb55vqxtgc6dyou7xsncquqyoks4plyeg4kmovkmg73l34",
"skill/valory/test_abci/0.1.0": "bafybeift5eoabaxtmhy46gggp7oabl6kzxl75dx6n3oattygxjiad3byli",
"skill/valory/register_reset_recovery_abci/0.1.0": "bafybeidnpe4db5z7z4esaqqadauad3pw4ut6pbtss5u55bovnbxnsundme",
"skill/valory/slashing_abci/0.1.0": "bafybeic4hzqhklhyzu7xn2hv4sv66uz2qu5ekz5typ64xmsed6elnzxvmy",
"skill/valory/slashing_abci/0.1.0": "bafybeih5kjmvtkclgxkei2pa6svp4p4fgamy45uc4frricjcvrdxfl5hwa",
"skill/valory/offend_abci/0.1.0": "bafybeicml5wy5kn6jh4es5vsg3seiaov7t65ug7m6hrdijy2q62ubh2ckq",
"skill/valory/offend_slash_abci/0.1.0": "bafybeiheyxicvsg6rn66ziaq2hra2akvb47dbbuajy3dxpnmj4eja56pw4",
"skill/valory/offend_slash_abci/0.1.0": "bafybeieyhw2rvojjgvuqb5vkmlxyzekibmwwfphk475vf7rusf3p7oqptu",
"skill/valory/squads_transaction_settlement_abci/0.1.0": "bafybeidtr4vmmsezfbb4a2gaui3txbowsb5qffu7btg5qnnt7q7dkjkgci",
"skill/valory/test_solana_tx_abci/0.1.0": "bafybeifdawtgd5k7mitf5wmq7vieudufpizjcmdkdij6aflukeftqzlgrq",
"skill/valory/identify_service_owner_abci/0.1.0": "bafybeiai4w2lrzs7jauoldjmqdztmkx4gojwxqb32c7qahrhrcoaybcfw4",
"skill/valory/funds_forwarder_abci/0.1.0": "bafybeifg7gjebqx5hdzivdyhq7diynk7ue7yf7p4tlwvyuuu6htgpk4f5m",
"skill/valory/funds_forwarder_abci/0.1.0": "bafybeig4fc2pputjepqbubldtyxw2qk2l3kelx6vag3cyet7dvrp2h55vy",
"agent/valory/test_ipfs/0.1.0": "bafybeidqsxbmfan7pzo2t2mnfwelcfo6qjd2b5eyvkzawi3azbbkalxume",
"agent/valory/abstract_abci/0.1.0": "bafybeicbdh2nlamij27qd4lyk2ip3omzmm5rahbsaldo3i6twk7r4qcs7a",
"agent/valory/counter/0.1.0": "bafybeibd3sw7jtbpycpyqc3v73s6kqo2imhoy2lu3z6fupszp5swooaaoe",
"agent/valory/counter_client/0.1.0": "bafybeie2l7742uqghasr4wauppu64rddgdfodrsrlaq55scgl7u4ua226i",
"agent/valory/register_reset/0.1.0": "bafybeianjakot3icyfaaxvpecgbmdqz3oiggcry4isy5klpocoh7b7hhg4",
"agent/valory/register_termination/0.1.0": "bafybeiev7m5va5yvad5vzatnbkkmmgljqda4ldlpat4or2es6hpljpgg6a",
"agent/valory/register_termination/0.1.0": "bafybeicefshug5ng6fgvppwc2vykfbiv6igrwiaptsmxdh7h2gnlrt6gbe",
"agent/valory/registration_start_up/0.1.0": "bafybeidya3nzkdhf6quokp5kss3insu52jsgoeq6hapjdl2s6wh7reayom",
"agent/valory/test_abci/0.1.0": "bafybeiexnoyfgd4envb4gh6zyxbpoflv3my23znxb3d6fcmc3yrjlyejla",
"agent/valory/register_reset_recovery/0.1.0": "bafybeifblbbuhuwxyel6ja3tvl7nkjeqenh5eocitdex2wp3imw5tiw2gu",
"agent/valory/offend_slash/0.1.0": "bafybeig4vmldb3csrwojc3hfkxvnivcv5aat7y24eyhrwygheqnxztf4fa",
"agent/valory/offend_slash/0.1.0": "bafybeibcy524x4dessf6qzwnhhxh3b6ysn6spcye555wohkhlynn5ichze",
"agent/valory/solana_transfer_agent/0.1.0": "bafybeicoeylm64w2imymvdxnndes4hd6xezuy4wzkypppnluo7tddxtls4",
"service/valory/counter/0.1.0": "bafybeicpyssnq37ukjjwzsmbg4bu5rcn3jnbueybktjbqvb7zn3r4ue6z4",
"service/valory/register_reset/0.1.0": "bafybeie6m233uqlea6qh5wp7oiwnw5yufn74ko2jy5b5r4enc4hr2vuxci"
Expand Down
6 changes: 3 additions & 3 deletions packages/valory/agents/offend_slash/aea-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ skills:
- valory/abstract_abci:0.1.0:bafybeie5et43th2nta76cd3kpm3fmurd7oyzk3qxim76octvt56m6r2poi
- valory/abstract_round_abci:0.1.0:bafybeifkxnvvgsldkb4rgejsoon2mvrmrnl7asy2nhenwss7hpwg3myflu
- valory/offend_abci:0.1.0:bafybeicml5wy5kn6jh4es5vsg3seiaov7t65ug7m6hrdijy2q62ubh2ckq
- valory/offend_slash_abci:0.1.0:bafybeiheyxicvsg6rn66ziaq2hra2akvb47dbbuajy3dxpnmj4eja56pw4
- valory/offend_slash_abci:0.1.0:bafybeieyhw2rvojjgvuqb5vkmlxyzekibmwwfphk475vf7rusf3p7oqptu
- valory/registration_abci:0.1.0:bafybeif4n2esdjvquomdkwktv7eolepskpo5jlqrfda2abxjqzy2ljsxzi
- valory/reset_pause_abci:0.1.0:bafybeifrnmlscfiki7wojs6zasppefupd2wkjyq6orhdllfppjud7isrxi
- valory/slashing_abci:0.1.0:bafybeic4hzqhklhyzu7xn2hv4sv66uz2qu5ekz5typ64xmsed6elnzxvmy
- valory/transaction_settlement_abci:0.1.0:bafybeidb2skdi7clqmqzrnatm7yv733mfwwsr26bz3a7kmsclqwgaalbya
- valory/slashing_abci:0.1.0:bafybeih5kjmvtkclgxkei2pa6svp4p4fgamy45uc4frricjcvrdxfl5hwa
- valory/transaction_settlement_abci:0.1.0:bafybeif3h5tz3kivvqfchb3xdfpnxwcr5zto5h62ffjr5hrrhpap7y75qi
default_ledger: ethereum
required_ledgers:
- ethereum
Expand Down
6 changes: 3 additions & 3 deletions packages/valory/agents/register_termination/aea-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ protocols:
skills:
- valory/abstract_abci:0.1.0:bafybeie5et43th2nta76cd3kpm3fmurd7oyzk3qxim76octvt56m6r2poi
- valory/abstract_round_abci:0.1.0:bafybeifkxnvvgsldkb4rgejsoon2mvrmrnl7asy2nhenwss7hpwg3myflu
- valory/register_termination_abci:0.1.0:bafybeibkbxujswnntz35bjk425zht4zewkktojffcrf5r352asr4wr2mxi
- valory/register_termination_abci:0.1.0:bafybeihzx2j7nb55vqxtgc6dyou7xsncquqyoks4plyeg4kmovkmg73l34
- valory/registration_abci:0.1.0:bafybeif4n2esdjvquomdkwktv7eolepskpo5jlqrfda2abxjqzy2ljsxzi
- valory/reset_pause_abci:0.1.0:bafybeifrnmlscfiki7wojs6zasppefupd2wkjyq6orhdllfppjud7isrxi
- valory/termination_abci:0.1.0:bafybeibgjzo323qxqxv54boz4nzo6ka5kqebrxq3d62ahhypx2ei4ivsma
- valory/transaction_settlement_abci:0.1.0:bafybeidb2skdi7clqmqzrnatm7yv733mfwwsr26bz3a7kmsclqwgaalbya
- valory/termination_abci:0.1.0:bafybeihkzdgk6bj6hsq7cc3i22e2bsmf2dthxu7nhw75s3rm5einhdhyfa
- valory/transaction_settlement_abci:0.1.0:bafybeif3h5tz3kivvqfchb3xdfpnxwcr5zto5h62ffjr5hrrhpap7y75qi
default_ledger: ethereum
required_ledgers:
- ethereum
Expand Down
2 changes: 1 addition & 1 deletion packages/valory/skills/funds_forwarder_abci/skill.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ protocols:
- valory/ledger_api:1.0.0:bafybeiecq56phjfws36rgrefw6niyo4ezesloodsfis647mpm5ygqo4ysi
skills:
- valory/abstract_round_abci:0.1.0:bafybeifkxnvvgsldkb4rgejsoon2mvrmrnl7asy2nhenwss7hpwg3myflu
- valory/transaction_settlement_abci:0.1.0:bafybeidb2skdi7clqmqzrnatm7yv733mfwwsr26bz3a7kmsclqwgaalbya
- valory/transaction_settlement_abci:0.1.0:bafybeif3h5tz3kivvqfchb3xdfpnxwcr5zto5h62ffjr5hrrhpap7y75qi
behaviours:
main:
args: {}
Expand Down
2 changes: 1 addition & 1 deletion packages/valory/skills/offend_slash_abci/skill.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ skills:
- valory/offend_abci:0.1.0:bafybeicml5wy5kn6jh4es5vsg3seiaov7t65ug7m6hrdijy2q62ubh2ckq
- valory/registration_abci:0.1.0:bafybeif4n2esdjvquomdkwktv7eolepskpo5jlqrfda2abxjqzy2ljsxzi
- valory/reset_pause_abci:0.1.0:bafybeifrnmlscfiki7wojs6zasppefupd2wkjyq6orhdllfppjud7isrxi
- valory/slashing_abci:0.1.0:bafybeic4hzqhklhyzu7xn2hv4sv66uz2qu5ekz5typ64xmsed6elnzxvmy
- valory/slashing_abci:0.1.0:bafybeih5kjmvtkclgxkei2pa6svp4p4fgamy45uc4frricjcvrdxfl5hwa
behaviours:
main:
args: {}
Expand Down
Loading
Loading