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

网站的整体风格seo网络优化是做什么的

网站的整体风格,seo网络优化是做什么的,东莞网站建设aj工作室,个人网站制作模板图片📌 1️⃣ 什么是 calldata? 在以太坊里, • calldata 指的是一笔 合约调用的输入数据(Input Data)。 • 当你通过以太坊发送一笔交易(调用合约函数)时,会打包: • to&…

📌 1️⃣ 什么是 calldata?

在以太坊里,
• calldata 指的是一笔 合约调用的输入数据(Input Data)。
• 当你通过以太坊发送一笔交易(调用合约函数)时,会打包:
• to:合约地址
• value:ETH 数额
• data(= calldata):告诉合约你要调用哪个函数、传什么参数。

可以理解为:

calldata = 函数签名 + 编码后的参数

比如:

transfer(address to, uint256 amount)

如果调用:

token.transfer(“0x1234…”, 1000)

对应的 calldata 就是:

0xa9059cbb0000000000000000000000001234…00000000000000000000000000000000000000000000000000000000000003e8

其中:
• 0xa9059cbb 是 transfer(address,uint256) 的函数选择器(前 4 字节)
• 后面是 address 和 uint256 的 abi 编码。

📌 2️⃣ 在 ethers.js 里怎么用?

✅ (a) 常见情况

通常你直接调用合约函数,不需要手动管 calldata:

const contract = new ethers.Contract(tokenAddress, erc20Abi, signer);
await contract.transfer(“0x1234…”, 1000);

ethers.js 会帮你自动编码 calldata,并打包到交易里。

✅ (b) 如果你想查看 calldata

可以用 populateTransaction 或 interface.encodeFunctionData 来生成 calldata:

import { ethers } from “ethers”;

// ERC20 transfer ABI
const erc20Abi = [
“function transfer(address to, uint amount)”
];

const provider = new ethers.JsonRpcProvider(“http://localhost:8545”);
const signer = provider.getSigner();

const token = new ethers.Contract(“0xTokenAddress”, erc20Abi, signer);

// 方法1:populateTransaction
async function getCalldata() {
const txData = await token.populateTransaction.transfer(“0x1234…”, 1000);
console.log(“calldata:”, txData.data);
}

// 方法2:用 interface
const iface = new ethers.Interface(erc20Abi);
const data = iface.encodeFunctionData(“transfer”, [“0x1234…”, 1000]);
console.log(“calldata:”, data);

这样你就可以手动拿到 calldata。

✅ © 低层调用

如果你想用 sendTransaction 直接发原始交易,也需要传 data(= calldata):

const tx = await signer.sendTransaction({
to: “0xTokenAddress”,
data: data,
gasLimit: 100_000
});
console.log(“txHash:”, tx.hash);

🚀 小总结一句话
• calldata 就是告诉合约 “我调用哪个函数,参数是什么” 的二进制数据。
• 在 ethers.js 中:
• 通常你不需要管,直接调用函数就行。
• 如果需要,可以用 interface.encodeFunctionData 或 populateTransaction 来拿到它。

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

相关文章:

  • 如何做有亮点的网站建设方案怎样做推广是免费的
  • 直播的网站开发站长查询工具
  • 网站推广外链怎么做宁波seo公司推荐
  • 网页设计制作网站模板草图网络推广属于什么行业
  • 做pc端网站价位自己怎么做网页
  • 零陵旅游建设投资公司网站百度网盘免费下载
  • 如何提升网站打开速度十大嵌入式培训机构
  • 小型私人会所装修设计sem和seo是什么职业
  • 微信网站开发教程视频教程小学生班级优化大师
  • 网站建设动态代码优秀品牌策划方案
  • 做试题公务员在哪个网站做北京网站优化步
  • 网站建设设计公app排名优化
  • 在跨境网站贸易公司做怎么样网站排名软件优化
  • 怎样进行网站后台管理优秀网页设计赏析
  • 网站开发自适应不同分辨率百度关键词查询工具
  • 如何做盗版电影网站会计培训班有用吗
  • 手机网站建设变现流量推广app
  • 360网站安全检测怎么制作网站?
  • 网站建站和项目部署一样吗百度统计代码安装位置
  • 广告设计与制作是什么专业类的郑州seo线上推广系统
  • 网站开发的学习路线灰色行业推广平台
  • 做网站的思路怎么写seo网站排名查询
  • 专业做网站建设 昆山安卓手机优化
  • 东莞整合网站建设开发营销外包团队怎么收费
  • 成都企业建站模板有什么引流客源的软件
  • 网站开发的在淘宝上是什么类目网站增加外链的方法有哪些
  • 怎么注册网站域名备案营销推广的工具有哪些
  • 北京高端网站建设价格seo数据分析
  • 建网站和建网页的区别百度站长平台电脑版
  • 网站备案核实单培训师资格证怎么考