繁体   English   中英

如何使用 Web3.js 通过 Solana Pay 连接虚拟钱包?

[英]How to connect phantom wallet by Solana Pay using Web3.js?

我正在尝试使用 Web3.js 从 Solana Pay 连接 Phantom 钱包但是我不断收到错误“缓冲区未定义”。 如何解决这个问题?

注意:我没有使用 Nodejs。 我正在尝试创建与 Web3.js 库的集成。

这是代码:

<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
       
<script src="https://unpkg.com/@solana/web3.js@latest/lib/index.iife.min.js"></script>
<script>
// The below is the code where I am getting the error
if(window.solana && window.solana.isPhantom){
                    const resp= await window.solana.connect();
                    var connection= new solanaWeb3.Connection(
                        solanaWeb3.clusterApiUrl('devnet'),
                        'confirmed',
                    );

const receiverWallet= new solanaWeb3.PublicKey("xxxxxxxxxxxxxxxxxxxxxx");
                    var transaction= new solanaWeb3.Transaction().add(
                        solanaWeb3.SystemProgram.transfer({
                            fromPubkey: resp.PublicKey,
                            toPubkey: receiverWallet,
                            lamports: 10000000*50,
                        }),
                    );
}
</script>

使用 solana/web3.js v1.30.2

或者为最新版本安装一些额外的依赖项

我正在分享一个博客。 它基于 ReactJS 但希望你能理解。 没问题,只需将您的版本更改为 1.30.2 即可。

Blog_for_extra_dependencies

您也可以参考此代码。 代码沙盒

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM