我们在开发一个DAPP 应用时需要验证一个字符串的签名, 比如: ‘8888888’
成功的调出了TP钱包的确认窗口,但是签名出的数据,无法通过服务器验证,
估计sui 钱包的签名函数中有bug?
sui 钱包的签名的正确调用方式是怎么做呢?
我们的代码如下:
import './App.css';
import { ConnectButton, useWalletKit } from '@mysten/wallet-kit';
import { TransactionBlock } from '@mysten/sui.js/transactions';
import { useEffect } from 'react';
function App() {
const {
currentWallet,
currentAccount,
signTransactionBlock,
signAndExecuteTransactionBlock,
signMessage,
} = useWalletKit();
useEffect(() => {
// You can do something with `currentWallet` here.
}, [currentWallet]);
return (
<div className="App">
<ConnectButton />
<div>
<button
onClick={async () => {
console.log(
await signMessage({
message: new TextEncoder().encode('8888888'),
}),
);
}}
>
Sign message
</button>
</div>
<hr />
<div>
<h3>Qredo Connect</h3>
</div>
</div>
);
}
export default App;