Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Iroha 2: "Unhandled rejection: ParityScale" #108

Open
6r1d opened this issue Jul 18, 2022 · 5 comments
Open

Iroha 2: "Unhandled rejection: ParityScale" #108

6r1d opened this issue Jul 18, 2022 · 5 comments

Comments

@6r1d
Copy link
Contributor

6r1d commented Jul 18, 2022

LoNeWoLf reported an error in Discord:

return self.cl.submit_all_with_metadata(tx, {})
Exception: Error: Unexpected transaction response;
status: 500 Internal Server Error;
response body: Unhandled rejection: ParityScale

It happens with a standard docker-compose.yml, as shown in the tutorial.

Last commit in Iroha-python: 04c7980d6e, iroha2 branch.
Last commit in Iroha: 91da336af2, iroha2 branch.

The code used here is the standard example file, test.py. There's the copy to be sure:

Code
import iroha2
import json
from iroha2 import Client
from iroha2.data_model import domain
from iroha2.data_model.isi import *
from iroha2.data_model.domain import *
from iroha2.data_model.expression import *
from iroha2.data_model.events import FilterBox, pipeline
from iroha2.data_model import *
cfg = json.loads(open("./config.json").read())
cl = Client(cfg)
domain = NewDomain("iroha_python")
register = Register.identifiable(domain)
hash = cl.submit_isi(register)
filter = FilterBox.Pipeline(
    pipeline.EventFilter(
        entity_kind=pipeline.EntityKind.Transaction(),
        status_kind=pipeline.StatusKind.Committed(),
        hash=None,
    ))
listener = cl.listen(filter)
for event in listener:
    print(event)
    if event["Pipeline"]["status"] == "Committed" \
        and event["Pipeline"]["hash"] == hash:
        break
@baziorek
Copy link
Member

I faced similar problem:

I was trying to execute sample code of Iroha 2 (sample from documentation: https://hyperledger.github.io/iroha-2-docs/guide/python.html#_2-configuring-iroha-2 and https://hyperledger.github.io/iroha-2-docs/guide/python.html#_3-registering-a-domain):

import json
from iroha2 import Client
from iroha2.data_model.isi import *
from iroha2.data_model.domain import *
from iroha2.data_model.expression import *
from iroha2.data_model import *


cfg = json.loads(open("config.json").read())
cl = Client(cfg)

domain = Domain("looking_glass")
register = Register(Expression(Value(Identifiable(domain))))
hash = cl.submit_isi(register)
print(hash)

The error message:

python iroha2_nauka.py
[{'Register': {'object': {'Raw': {'Identifiable': {'Domain': {'id': {'name': 'looking_glass'}, 'logo': 'QmQqzMTavQgT4f4T5v6PWBp7XNKtoPmC9jvn12WPT3gkSE', 'accounts': {}, 'asset_definitions': {}, 'metadata': {}}}}}}}]
Traceback (most recent call last):
  File "/home/agh/Pulpit/blockchain/iroha_code/iroha2/iroha2_nauka.py", line 16, in <module>
    hash = cl.submit_isi(register)
  File "/home/agh/.local/lib/python3.10/site-packages/iroha2/__init__.py", line 41, in submit_isi
    return self.submit_tx([_Instruction(isi)])
  File "/home/agh/.local/lib/python3.10/site-packages/iroha2/__init__.py", line 38, in submit_tx
    return self.cl.submit_all_with_metadata(tx, {})
Exception: Error: Unexpected transaction response; status: 500 Internal Server Error; response body: Unhandled rejection: ParityScale
    0: Unexpected transaction response; status: 500 Internal Server Error; response body: Unhandled rejection: ParityScale

Logs from nodes:

iroha-iroha0-1  | 2022-07-25T11:39:47.637254Z  INFO request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:59432}: warp::filters::trace: processing request
iroha-iroha0-1  | 2022-07-25T11:39:47.637362Z ERROR request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:59432}: warp::filters::trace: unable to process request (internal error) status=500 error=Rejection([MethodNotAllowed, ParityScale])
iroha-iroha0-1  | 2022-07-25T11:39:47.637375Z ERROR warp::reject: unhandled custom rejection, returning 500 response: ParityScale
iroha-iroha0-1  | 2022-07-25T11:45:01.298455Z  INFO request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:43302}: warp::filters::trace: processing request
iroha-iroha0-1  | 2022-07-25T11:45:01.298543Z ERROR request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:43302}: warp::filters::trace: unable to process request (internal error) status=500 error=Rejection([MethodNotAllowed, ParityScale])
iroha-iroha0-1  | 2022-07-25T11:45:01.298555Z ERROR warp::reject: unhandled custom rejection, returning 500 response: ParityScale
iroha-iroha0-1  | 2022-07-25T11:49:20.269353Z  INFO request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:59146}: warp::filters::trace: processing request
iroha-iroha0-1  | 2022-07-25T11:49:20.269427Z ERROR request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:59146}: warp::filters::trace: unable to process request (internal error) status=500 error=Rejection([MethodNotAllowed, ParityScale])
iroha-iroha0-1  | 2022-07-25T11:49:20.269438Z ERROR warp::reject: unhandled custom rejection, returning 500 response: ParityScale
iroha-iroha0-1  | 2022-07-25T11:49:57.016977Z  INFO request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:57332}: warp::filters::trace: processing request
iroha-iroha0-1  | 2022-07-25T11:49:57.017052Z ERROR request{method=POST path=/transaction version=HTTP/1.1 remote.addr=172.19.0.1:57332}: warp::filters::trace: unable to process request (internal error) status=500 error=Rejection([MethodNotAllowed, ParityScale])
iroha-iroha0-1  | 2022-07-25T11:49:57.017065Z ERROR warp::reject: unhandled custom rejection, returning 500 response: ParityScale

Does anybody know how to fix the problem?

@mersalin
Copy link

anyone have any solution on this? I am also facing the same issue. Thanks.

@matisalimbene
Copy link

matisalimbene commented Nov 6, 2023

Experiencing same issue on macos M1:

Somo additional contextual data:
rustc --version
cargo 1.73.0 (9c4383fb5 2023-08-26)
rustc 1.73.0 (cc66ad468 2023-10-03)

./iroha_client_cli -c config.json  domain list all 
Error: 
   0: Failed to get all domains
   1: Other error
   2: Unexpected query response; status: 500 Internal Server Error; response body: Unhandled rejection: WarpQueryError(Decode(ParityScale))

Location:
   client_cli/src/main.rs:412

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
                                ⋮ 4 frames hidden ⋮                               
   5: <iroha_client_cli::domain::Args as iroha_client_cli::RunArgs>::run::ha10c9c9b447d966f
      at <unknown source file>:<unknown line>
   6: iroha_client_cli::main::hb8fcdf42008aa0a8
      at <unknown source file>:<unknown line>
   7: std::sys_common::backtrace::__rust_begin_short_backtrace::h9770dd60a57ca46d
      at <unknown source file>:<unknown line>
   8: std::rt::lang_start::{{closure}}::h0e4d6a213f8b3def
      at <unknown source file>:<unknown line>
   9: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h1454cc3029024710
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/core/src/ops/function.rs:284
  10: std::panicking::try::do_call::h399f2f67c900a70b
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panicking.rs:500
  11: std::panicking::try::hc4a13c82eeea7219
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panicking.rs:464
  12: std::panic::catch_unwind::h5c74b0c7572df1e6
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panic.rs:142
  13: std::rt::lang_start_internal::{{closure}}::h7577686ca6f0aae1
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/rt.rs:148
  14: std::panicking::try::do_call::hb26301b45a73cdf0
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panicking.rs:500
  15: std::panicking::try::hd1bc13fd3af35eb2
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panicking.rs:464
  16: std::panic::catch_unwind::hf8d847a54f41c423
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/panic.rs:142
  17: std::rt::lang_start_internal::hb28c3e78008b9306
      at /rustc/f7ca9df69549470541fbf542f87a03eb9ed024b6/library/std/src/rt.rs:148
  18: _main<unknown>
      at <unknown source file>:<unknown line>

@matisalimbene
Copy link

@mersalin I started trying other compose files and starting the network with docker-compose.dev.yml did work.

docker-compose.yml and docker-compose.stable.yml failed with the ParityScale error for me.

@mersalin
Copy link

mersalin commented Jan 9, 2024

@matisalimbene Thank you very much, It worked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants