# Sui 钱包 signMessage 签名成功，但是无法验证签名。

**URL:** <https://fans.tokenpocket.pro/t/topic/25421>\
**Category:** TokenPocket  Extension｜ 插件钱包\
**Created:** [2023 年10 月 10 日 02:54 UTC](https://fans.tokenpocket.pro/t/topic/25421 "2023-10-10T02:54:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

作者： ![ybeetle8](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/ybeetle8/32/5178_2.png) [@ybeetle8](https://fans.tokenpocket.pro/u/ybeetle8)\
发布日期： [2023 年10 月 10 日 02:54 UTC](https://fans.tokenpocket.pro/t/topic/25421/1 "2023-10-10T02:54:04Z")

</div>

我们在开发一个DAPP 应用时需要验证一个字符串的签名， 比如: ‘8888888’  
成功的调出了TP钱包的确认窗口，但是签名出的数据，无法通过服务器验证，  
估计sui 钱包的签名函数中有bug？  
sui 钱包的签名的正确调用方式是怎么做呢？

我们的代码如下：

```auto
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;

```

---

<div class="post-metadata">

作者： ![chendatony31](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/chendatony31/32/5_2.png) [@chendatony31](https://fans.tokenpocket.pro/u/chendatony31)\
发布日期： [2023 年10 月 10 日 03:28 UTC](https://fans.tokenpocket.pro/t/topic/25421/2 "2023-10-10T03:28:06Z")

</div>

你可以看下 suiet 的 demo ： [https://wallet-kit-demo.vercel.app/](https://wallet-kit-demo.vercel.app/)

---

<div class="post-metadata">

作者： ![ybeetle8](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/ybeetle8/32/5178_2.png) [@ybeetle8](https://fans.tokenpocket.pro/u/ybeetle8)\
发布日期： [2023 年10 月 10 日 06:41 UTC](https://fans.tokenpocket.pro/t/topic/25421/3 "2023-10-10T06:41:43Z")

</div>

谢谢， 先研究一下

---

<div class="post-metadata">

作者： ![ybeetle8](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/ybeetle8/32/5178_2.png) [@ybeetle8](https://fans.tokenpocket.pro/u/ybeetle8)\
发布日期： [2023 年10 月 13 日 03:39 UTC](https://fans.tokenpocket.pro/t/topic/25421/4 "2023-10-13T03:39:30Z")

</div>

![image_2023_10_12T06_36_40_557Z](https://us1.discourse-cdn.com/flex020/uploads/tokenpocket1/original/2X/2/2f3361d073de0a5e3dd14abb92340dd25566086a.jpeg)  
这里可以看出, chrome浏览器调用签名是成功的…

---

<div class="post-metadata">

作者： ![ybeetle8](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/ybeetle8/32/5178_2.png) [@ybeetle8](https://fans.tokenpocket.pro/u/ybeetle8)\
发布日期： [2023 年10 月 13 日 03:39 UTC](https://fans.tokenpocket.pro/t/topic/25421/5 "2023-10-13T03:39:32Z")

</div>

![1697092538632](https://us1.discourse-cdn.com/flex020/uploads/tokenpocket1/original/2X/d/d450658e84a345def186db9497275ff245c66ae4.jpeg)

测试了 suiet 的 demo , 跟我这边遇到的问题一样,  
tp 钱包里的签名无法通过验证…

现在应该可以确定是出bug 了. 由于我看不到TP代码也不知道是哪里问题.  
官方大神能否检查一下这个问题…

---

<div class="post-metadata">

作者： ![ybeetle8](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/ybeetle8/32/5178_2.png) [@ybeetle8](https://fans.tokenpocket.pro/u/ybeetle8)\
发布日期： [2023 年10 月 18 日 08:17 UTC](https://fans.tokenpocket.pro/t/topic/25421/6 "2023-10-18T08:17:59Z")

</div>

> [@ybeetle8](#):
>
> 里的签名无法通过验证…
> 
> 现在应该可以确定是出bug 了. 由于我看不到TP代码也不知道是哪里问题.  
> 官方大神能否检查一下这

tp 的技术人员能看看这个问题吗?

---

<div class="post-metadata">

作者： ![chendatony31](https://sea2.discourse-cdn.com/flex020/user_avatar/fans.tokenpocket.pro/chendatony31/32/5_2.png) [@chendatony31](https://fans.tokenpocket.pro/u/chendatony31)\
发布日期： [2023 年11 月 20 日 02:33 UTC](https://fans.tokenpocket.pro/t/topic/25421/7 "2023-11-20T02:33:30Z")

</div>

升级下安卓钱包版本，已经修复了
