Python 是否可以将带有机器人的daml智能合约部署到Hyperledger结构?

Python 是否可以将带有机器人的daml智能合约部署到Hyperledger结构?,python,virtualenv,hyperledger-fabric,daml,Python,Virtualenv,Hyperledger Fabric,Daml,我根据示例“daml on fabric”部署了quickstart教程,之后我尝试从dazl部署乒乓球示例。示例中的机器人在daml分类账上运行良好。但是,当我尝试在结构上部署此示例时,机器人程序无法发送事务。基于这一点,一切都很好。智能合约看起来像部署在结构上。错误是当我试图使用乒乓球python文件中的机器人时 我收到此错误: [错误]2020-03-10 15:40:57475 | dazl |命令提交失败! 回溯(最近一次呼叫最后一次): 文件“/home/vassiop/.local

我根据示例“daml on fabric”部署了quickstart教程,之后我尝试从dazl部署乒乓球示例。示例中的机器人在daml分类账上运行良好。但是,当我尝试在结构上部署此示例时,机器人程序无法发送事务。基于这一点,一切都很好。智能合约看起来像部署在结构上。错误是当我试图使用乒乓球python文件中的机器人时

我收到此错误:
[错误]2020-03-10 15:40:57475 | dazl |命令提交失败!
回溯(最近一次呼叫最后一次):
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/dazl/client/\u party\u client\u impl.py”,第415行,在main\u writer中
等待提交\u命令\u异步(客户端、p、命令)
文件“/home/vassiop/anaconda3/lib/python3.7/concurrent/futures/thread.py”,第57行,运行中
结果=self.fn(*self.args,**self.kwargs)
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/dazl/protocols/v1/grpc.py”,第42行
lambda:self.connection.command\u service.SubmitAndWait(请求))
文件“/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/grpc/êchannel.py”,第824行,在调用中__
返回\u结束\u一元\u响应\u阻塞(状态、调用、错误、无)
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/grpc/\u channel.py”,第726行,一元响应
raise\u InactiveRpcError(状态)
grpc.\u信道。\u不活动覆盖PCERROR:
[错误]2020-03-10 15:40:57476 | dazl |机器人中的事件处理程序引发了异常!
回溯(最近一次呼叫最后一次):
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/dazl/client/bots.py”,第157行,在事件处理中
等待处理程序回调(新事件)
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/dazl/client/\u party\u client\u impl.py”,第415行,在main\u writer中
等待提交\u命令\u异步(客户端、p、命令)
文件“/home/vassiop/anaconda3/lib/python3.7/concurrent/futures/thread.py”,第57行,运行中
结果=self.fn(*self.args,**self.kwargs)
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/dazl/protocols/v1/grpc.py”,第42行
lambda:self.connection.command\u service.SubmitAndWait(请求))
文件“/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/grpc/êchannel.py”,第824行,在调用中__
返回\u结束\u一元\u响应\u阻塞(状态、调用、错误、无)
文件“/home/vassiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site packages/grpc/\u channel.py”,第726行,一元响应
raise\u InactiveRpcError(状态)

grpc.\u channel.\u InactivateVerpcError:从错误消息中可以看出,快速启动示例中定义的参与方尚未在分类账上分配,因此出现“分类账上未知的参与方”错误

您可以按照中的步骤使用daml deploy--host=--port=,这将上载DAR并在分类账上分配参与方


您还可以只运行分配方命令daml LAGER allocate parties,该命令将根据您定义的方分配daml.yaml。

从错误消息中可以看出,快速入门示例中定义的方似乎尚未在分类账上分配,因此出现“分类账上不知道的方”错误

您可以按照中的步骤使用daml deploy--host=--port=,这将上载DAR并在分类账上分配参与方

您还可以只运行allocate party命令daml-ledger-allocate parties,该命令将根据您在daml.yaml中定义的参与方进行分配

I receive this error:

[  ERROR] 2020-03-10 15:40:57,475 | dazl    | A command submission failed!
Traceback (most recent call last):
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/dazl/client/_party_client_impl.py", line 415, in main_writer
    await submit_command_async(client, p, commands)
  File "/home/vasisiop/anaconda3/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/dazl/protocols/v1/grpc.py", line 42, in <lambda>
    lambda: self.connection.command_service.SubmitAndWait(request))
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/grpc/_channel.py", line 824, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/grpc/_channel.py", line 726, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
    status = StatusCode.INVALID_ARGUMENT
    details = "Party not known on ledger"
    debug_error_string = "{"created":"@1583847657.473821297","description":"Error received from peer ipv6:[::1]:6865","file":"src/core/lib/surface/call.cc","file_line":1056,"grpc_message":"Party not known on ledger","grpc_status":3}"
>

[  ERROR] 2020-03-10 15:40:57,476 | dazl    | An event handler in a bot has thrown an exception!
Traceback (most recent call last):
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/dazl/client/bots.py", line 157, in _handle_event
    await handler.callback(new_event)
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/dazl/client/_party_client_impl.py", line 415, in main_writer
    await submit_command_async(client, p, commands)
  File "/home/vasisiop/anaconda3/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/dazl/protocols/v1/grpc.py", line 42, in <lambda>
    lambda: self.connection.command_service.SubmitAndWait(request))
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/grpc/_channel.py", line 824, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/vasisiop/.local/share/virtualenvs/ping-pong-sDNeps76/lib/python3.7/site-packages/grpc/_channel.py", line 726, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
    status = StatusCode.INVALID_ARGUMENT
    details = "Party not known on ledger"
    debug_error_string = "{"created":"@1583847657.473821297","description":"Error received from peer ipv6:[::1]:6865","file":"src/core/lib/surface/call.cc","file_line":1056,"grpc_message":"Party not known on ledger","grpc_status":3}"