如何使用Java 验证以太坊签名?
场景
在dapp应用中需要用户进行签名某个文本,后台验证这个文本来源于这个账号,然后进行对应的登录操作,返回于服务器交互的token。
代码
js前端工具类
import {
ethers,providers} from 'ethers';
class WalletHolder{
provider:providers.Provider;
signer:providers.JsonRpcSigner;
accounts:Array<string>;
constructor(_provider:providers.Provider,_signer:providers.JsonRpcSigner,_accounts:Array<string>) {
this.provider = _provider;
this.signer = _signer;
this.accounts = _accounts;
}
}
export default class WalletUtils{
public static async metamask() : Promise<Array<any>> {
try {
var provider = new ethers.providers.Web3Provider(window['ethereum']);
var accounts = await provider.send("eth_requestAccounts",

本文详细介绍如何在Java中使用Web3j库进行以太坊签名的验证,包括前端JS调用、Metamask集成、获取钱包信息以及后端实现签名有效性检查的步骤。适合开发者理解以太坊签名流程并应用于DApp开发。
最低0.47元/天 解锁文章

1334

被折叠的 条评论
为什么被折叠?



