要在以太坊上构建去中心化应用,你需要知道如何发送交易、签名并广播到网络。通过交易可以转移以太币、部署自己的合约以及与其他智能合约交互。在本教程中,我们将向你演示如何放心地执行这些操作,并介绍一些有助于简化开发工作流的相关代码库和命令。
创建以太坊交易
交易是指在区块链上改变状态的操作。发送以太币、代币以及创建或使用智能合约中的函数都属于交易。如果你对以太坊中的交易还不太熟悉,可查看这些有关账户、合约以及以太坊交易类型的实用介绍。
在本文的代码库中,你还将找到一系列脚本,向你演示如何使用下面两种最常用的Javascript库与以太坊交互:web3
}
该合约有一个函数,任何人都可以使用message进行调用。它将触发一个事件,该事件回传输入的message。
合约编译
在网络上部署合约之前,我们需要先编译合约。这里包含一个简单的compile.js脚本可用于此目的:
nodecompile.js
编译合约后,在主目录中将显示一个Demo.json文件。该文件包括合约字节代码以及合约交互所必需的应用程序二进制接口(ABI)。
合约部署
下面这些部署脚本对ethers.js和web3.js均适用。运行其中的任何脚本都可以部署合约:
nodeethers/deploy.js#或nodeweb3/deploy.js
Tether在以太坊网络增发2.5亿枚USDT:6月15日消息,据Whale Alert数据显示,稳定币发行商Tether于今日19:46:23在以太坊网络增发2.5亿枚USDT。
Tether首席技术官Paolo Ardoino补充表示,这是一笔在以太坊网络已授权但未发行的交易,意味着本次增发将用于下一次发行请求和链上交互。[2023/6/15 21:39:48]
部署合约后,你将收到交易哈希。你可以使用区块浏览器或getTransaction()和eth.getTransactionReceipt()进行检查。矿工挖到部署交易后,脚本将输出新合约的地址。
合约交互
部署合约后,你可以与合约交互。你需要通过将合约地址传递到to参数,并传递一些数据告诉合约如何执行data参数,来执行交易。
Web3实用程序库为你提供用于签发合约的高层接口,并且为你生成data参数。
下面简单解释这些库的背后操作:data字段的第一部分是与所调用的合约方法关联的函数选择器。我们可以通过获得函数名称哈希的前4个字节及其括号内的参数类型来计算函数选择器。例如,字符串transfer(address,uint256)可以散列到4字节函数签名0xa9059cbb中。函数签名与RLP编码的函数参数连接,构成交易data字段。有关合约ABI规范和参数编码工作的更多信息,请参阅SolidityABI规范。
下面这些合约交互脚本对ethers.js和web3.js均适用。这些脚本配置为与已有的合约交互,但你可以编辑ethers/call.js的这一行或web3/call.js的这一行,然后将其替换为你部署合约的地址。
币安:已完成STG在以太坊、Arbitrum One和Polygon等区块链的合约Swap:金色财经报道,根据币安最新公告显示,币安已完成AVAX C Chain、Arbitrum One、BNB 智能链 (BEP20)、以太坊 (ERC20)、Fantom和Polygon 区块链的新STG代币与原始STG代币互换,原STG代币将重新采用STG作为币安平台上的交易代码,STG的存款和取款现已开放;被撤销的STG代币将采用STGOLD作为交易代码,STGOLD充值现已开放,将不再支持STGOLD代币提现。币安提醒,在初始交换完成后提取STGOLD的用户在Deposit Crypto页面重新存入STGOLD,因为STGOLD没有价值,然后可以继续通过转换功能(convert function)将STGOLD代币兑换为STG 。[2023/3/18 13:12:02]
你现在可以运行:
nodeethers/call.js#ornodeweb3/call.js
恭喜!你已经部署了以太坊智能合约并和它交互。你现在可以继续构建一些精彩内容!
Infura为开发者提供对以太坊和IPFS网络的快速可靠访问。我们提供免费核心服务以及开发者构建去中心化应用所需的一切工具和资源。
衷心感谢_LucianBoca_对本指南的编写做出的广泛贡献。有关更多_Web3_教程。
参考资料
有关账户、合约以及以太坊交易类型的实用介绍:https://medium.com/@kctheservant/transactions-in-ethereum-e85a73068f74
Aave创始人:Aave社区正准备在以太坊上部署Aave V3:金色财经报道,Aave创始人Stani Kulechov发推表示,“现在,Aave社区正准备在以太坊上部署Aave V3”。[2022/12/4 21:20:36]
在本文的代码库中:https://github.com/INFURA/demo-eth-tx
我们的技术指南,其中详细阐述了两者的相同点和不同点。:https://learnblockchain.cn/article/1851
以太坊合约ABI:https://learnblockchain.cn/docs/solidity/abi-spec.html
首选Web3库:http://blog.infura.io/ethereum-javascript-libraries-web3-js-vs-ethers-js-part-i/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
EthSigner:https://docs.ethsigner.pegasys.tech/en/stable/
Metamask:https://metamask.io/
Gnosis:https://gnosis.io/
分析 | 上周Tether Treasury在以太坊上发行的USDT占比90.01%:截止至北京时间7月1日18时,近一周USDT无新增印钞,通过Tether Treasury新发行了9100万USDT,Treasury地址余额剩2.9亿USDT尚未发行。已发行的USDT流入Bitfinex,OKEX和火币3家交易所,共计金额8150万USDT。值得注意的是,上周USDT在以太坊上的发行量占比为90.01%,远高于Omni。[2019/7/2]
Argent:https://www.argent.xyz/
WalletConnect:https://walletconnect.org/
在MetaMask中如何发送交易:https://docs.metamask.io/guide/sending-transactions.html#example
如何使用NodeJs创建交易、签名以及在不同账户间发送原始交易:https://medium.com/blockchain-musings/how-to-create-raw-transactions-in-ethereum-part-1-1df91abdba7c
eth_sendRawTransactionRPC调用:https://eth.wiki/json-rpc/API#eth_sendrawtransaction
eth_sendTransaction:https://eth.wiki/json-rpc/API#eth_sendtransaction
历史上的朝鲜和平宣言被记录在以太坊的区块链上:4月27日,韩国和朝鲜领导人举行会晤,签署了两国间的和平协议,这一历史性时刻已被永久地记录在以太坊的区块链上。据报道,一名27岁的韩国游戏开发者,已经编写了板门店宣言,其中包括“朝鲜半岛将不再有战争”,包括韩语和英语两种语言版本,并将两个版本存储在两个以太坊的交易中。[2018/5/2]
HyperledgerBesu:https://besu.hyperledger.org/en/stable/
EthSigner:https://docs.ethsigner.pegasys.tech/en/stable/
eth_sendTransaction:https://docs.ethsigner.pegasys.tech/en/stable/HowTo/Transactions/Make-Transactions/#eth_sendtransaction
一位签名者:https://docs.ethsigner.pegasys.tech/en/latest/Tutorials/Start-EthSigner/
多位签名者:https://docs.ethsigner.pegasys.tech/en/latest/Tutorials/Multifile/
进行交易:https://docs.ethsigner.pegasys.tech/en/stable/HowTo/Transactions/Make-Transactions/
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
Node.js:https://nodejs.org/en/
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
使用ethers.js库:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/send.js
使用web3.js库:https://github.com/INFURA/demo-eth-tx/blob/master/web3/send.js
Truffle:https://learnblockchain.cn/docs/truffle/
Buidler:https://github.com/nomiclabs/buidler
Remix:https://remix.ethereum.org/
ethers.js:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/deploy.js
web3.js:https://github.com/INFURA/demo-eth-tx/blob/master/web3/deploy.js
函数选择器:https://solidity.readthedocs.io/en/v0.5.3/abi-spec.html#function-selector
SolidityABI规范:https://learnblockchain.cn/docs/solidity/abi-spec.html
ethers.js:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/call.js
web3.js:https://github.com/INFURA/demo-eth-tx/blob/master/web3/call.js
这一行:https://github.com/INFURA/demo-eth-tx/blob/master/ethers/call.js#L23
这一行:https://github.com/INFURA/demo-eth-tx/blob/master/web3/call.js#L25
Infura:https://infura.io/?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
免费核心服务:https://infura.io/register?&utm;_source=infurablog&utm;_medium=referral&utm;_campaign=tutorials&utm;_content=tutorial:_deploy_contracts
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9558541.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
币安为何推出第三条链?这对BNB意味着什么?
尊敬的用户: HuobiGlobal定于2020年12月21日上线OXT(Orchid),同时开启“首周充值OXT&首周锁仓HT&次周锁仓OXT,95万OXT新币活动”.
午间给到的大饼23000-22950目标22850的空单在不久后就完美止盈,后续多单布局22850-22800进场,目标逐步看到23500也完美止盈.正如前文所言,破位23050一线压力位后.
就连NBA球星都开始在以太坊上发行自己的SocialMoney了,海外以太社区还在进行哪些试验?原文标题:《海外以太社区的SocialMoney运动》作者:小岛美奈子,仙女座科技CEO.
Filecoin历经三年开发,主网已经上线大半个月了,这段时间围绕挖矿争论非常多,目前Filecoin才刚刚起步,我们将它看得更深一些,能看到一个覆盖整个互联网的分布式存储蓝图正在缓慢展开.
Libra项目动机中,突破Facebook自身的创新者窘境成分,远比其白皮书中各种「连接世界,拯救人类」来的真实.
本文为MakerDAO中国社区负责人潘超在「洞见」第四期活动「DeFi」上的演讲。在本文中,潘超极为精炼地总结出DeFi的定义、现在市场上不同DeFi项目的特点,并最终点出了去中心化金融的终极追.