当前位置: 首页 > wzjs >正文

php怎么做直播网站吗正规网站优化哪个公司好

php怎么做直播网站吗,正规网站优化哪个公司好,网站维护与建设实训心得,专业网站建设的软件3.1 Ethers.js 和 Web3.js 的主要区别是什么? 比较点Ethers.jsWeb3.js体积更轻量,适合前端较大,加载慢,适合 Node文档文档简洁、现代化,支持 TypeScript文档丰富,但不够现代化模块化设计高度模块化&#x…

3.1 Ethers.js 和 Web3.js 的主要区别是什么?

比较点Ethers.jsWeb3.js
体积更轻量,适合前端较大,加载慢,适合 Node
文档文档简洁、现代化,支持 TypeScript文档丰富,但不够现代化
模块化设计高度模块化(如 Provider、Wallet、Contract 分离)一体式架构
私钥管理内置 Wallet 支持本地签名,适合前端或热钱包使用需借助第三方或 Web3 Provider
支持度新项目推荐使用,开发活跃老项目常用,兼容性好
常用版本ethers@5ethers@6web3@1.x,较少更新

👉 总体来说:新项目推荐 Ethers.js,Web3.js 更适合老项目维护。


3.2 如何用 Ethers.js 查询钱包余额?

const { ethers } = require("ethers");// 使用默认的以太坊主网Provider(也可传Infura、Alchemy等)
const provider = new ethers.providers.InfuraProvider("homestead", "YOUR_INFURA_API_KEY");async function getBalance(address) {const balance = await provider.getBalance(address);console.log(`Balance: ${ethers.utils.formatEther(balance)} ETH`);
}getBalance("0x742d35Cc6634C0532925a3b844Bc454e4438f44e");

3.3 如何使用私钥签名一笔交易并广播?

const { ethers } = require("ethers");const provider = new ethers.providers.InfuraProvider("goerli", "YOUR_INFURA_API_KEY");
const privateKey = "YOUR_PRIVATE_KEY";
const wallet = new ethers.Wallet(privateKey, provider);async function sendTransaction() {const tx = {to: "0xRecipientAddressHere",value: ethers.utils.parseEther("0.01"),gasLimit: 21000,maxFeePerGas: ethers.utils.parseUnits("50", "gwei"),maxPriorityFeePerGas: ethers.utils.parseUnits("2", "gwei")};const txResponse = await wallet.sendTransaction(tx);console.log("Transaction Hash:", txResponse.hash);const receipt = await txResponse.wait();console.log("Transaction Confirmed:", receipt.blockNumber);
}sendTransaction().catch(console.error);

3.4 如何监听一个合约事件(Event)?如何处理多个事件?

const { ethers } = require("ethers");const provider = new ethers.providers.WebSocketProvider("wss://mainnet.infura.io/ws/v3/YOUR_INFURA_API_KEY");const contractAddress = "0xYourContractAddress";
const abi = ["event Transfer(address indexed from, address indexed to, uint value)","event Approval(address indexed owner, address indexed spender, uint value)"
];const contract = new ethers.Contract(contractAddress, abi, provider);// 监听 Transfer 事件
contract.on("Transfer", (from, to, value, event) => {console.log(`Transfer from ${from} to ${to}: ${ethers.utils.formatUnits(value, 18)} tokens`);console.log("Block:", event.blockNumber);
});// 监听 Approval 事件
contract.on("Approval", (owner, spender, value) => {console.log(`Approval: ${owner} approved ${spender} to spend ${value.toString()}`);
});// 可通过 contract.removeAllListeners() 停止监听

📌 总结要点:

  • Ethers.js 更轻便现代,签名交易、监听事件和查询数据都非常清晰易用。

  • 合约事件支持多个监听器并行,适合做实时处理或通知系统。

http://www.dtcms.com/wzjs/60248.html

相关文章:

  • 做影视网站风险大吗网站关键词查询
  • 网站设计云匠网网络营销的步骤
  • 学校网站建设要求aso安卓优化
  • 做网站建设有哪些公司好排名优化网站建设
  • 给企业做网站推广好么软文推广例子
  • 定制v软件超级优化
  • 南昌做网站优化价格网络推广公司服务内容
  • 濮阳建站推广哪家好windows优化大师会员兑换码
  • 可以做公司网站长沙百度贴吧
  • wordpress 虚拟商品插件优化大师免费安装下载
  • 华人免费看黄网站seo排名优化怎么样
  • 一个好的网站怎么建设南宁哪里有seo推广厂家
  • 网站建设前的前景小说网站排名免费
  • 网站设计 广州网站搜索引擎优化情况怎么写
  • 日照外贸网站建设宁波seo教程
  • 文章类型的网站模版sem搜索引擎营销
  • 网站网页设计代码开个网站平台要多少钱
  • 厦门做网站优化公司百度合伙人官网app
  • 边个网站可以接模具做成都正规搜索引擎优化
  • 珠海建设工程监督站网站百度的网页地址
  • 重庆龙头寺找做墩子师傅网站微信小程序怎么做
  • 网站设计背景怎么写网络营销专家
  • 怎么选择合肥网站建设站长工具seo综合查询收费吗
  • 网站设计过程介绍东莞企业推广网站制作
  • ip查询网站企业培训内容有哪些
  • 模板网站建设哪家好青岛seo排名扣费
  • 做网站尽在美橙互联seo优化按天扣费
  • 网站建设必须要备案吗seo排名教程
  • 标书制作教程太原seo
  • 大专学网站开发广州推广优化