我浏览了官方文档,找到了一个关于如何使用 polkadot-js 进行转账的页面https://polkadot.js.org/docs/api/examples/promise/make-transfer
const transfer = api.tx.balances.transfer(BOB, 12345);
const hash = await transfer.signAndSend(alice);
我想知道我是否可以将signAndSend
方法一分为二并在不同的机器上执行。就像在客户端机器中一样,在浏览器中计算签名。
const transfer = api.tx.balances.transfer(BOB, 12345);
const signature = await transfer.signAsync(alice);
然后在服务器端发送转账交易。
const mockSigner = createMockSigner(signature); // signature is computed from the client side and send to server over HTTP
const transfer = api.tx.balances.transfer(BOB, 12345);
const res = transfer.send({signer: mockSigner});
上面的例子行不通,我只是想表达我是否可以在不同的机器上签名和发送。