大家好,我正在努力通过py-substrate-interface提交外部文件,但由于某种原因,我在遵循此处提到的示例时不断收到错误消息。我的代码如下:
def send_funds(self, destination, amount):
self.log.info("Sending {} DOT to {} ...".format(amount, destination.strip()))
substrate = self.create_substrate_instance(self.node_ws_port[0])
keypair = Keypair.create_from_mnemonic('level payment mom grape proof display cause engage erupt rain hair arm')
print(keypair)
call = substrate.compose_call(
call_module='Balances',
call_function='transfer',
call_params={
'dest': destination,
'value': ceil(amount * DOT)
}
)
try:
extrinsic = substrate.create_signed_extrinsic(call=call, keypair=keypair)
except Exception as e:
print(e)
try:
receipt = substrate.submit_extrinsic(extrinsic, wait_for_inclusion=True)
self.log.info("Extrinsic '{}' sent and included in block '{}'".format(receipt.extrinsic_hash, receipt.block_hash))
self.log.info("{} DOT sent to address: {}".format(amount, destination))
except SubstrateRequestException as e:
self.log.error("Failed to send: {}".format(e))
我在这里试了一下,除了块:
try:
extrinsic = substrate.create_signed_extrinsic(call=call, keypair=keypair)
except Exception as e:
print(e)
运行此代码块时出现以下错误:
No more bytes available (offset: 80 / length: 72)
我该如何解决这个问题。