在以太坊上部署智能合约和管理交易_ETH:tps币行情

要在以太坊上构建去中心化应用,你需要知道如何发送交易、签名并广播到网络。通过交易可以转移以太币、部署自己的合约以及与其他智能合约交互。在本教程中,我们将向你演示如何放心地执行这些操作,并介绍一些有助于简化开发工作流的相关代码库和命令。

创建以太坊交易

交易是指在区块链上改变状态的操作。发送以太币、代币以及创建或使用智能合约中的函数都属于交易。如果你对以太坊中的交易还不太熟悉,可查看这些有关账户、合约以及以太坊交易类型的实用介绍。

在本文的代码库中,你还将找到一系列脚本,向你演示如何使用下面两种最常用的Javascript库与以太坊交互:web3

}

该合约有一个函数,任何人都可以使用message进行调用。它将触发一个事件,该事件回传输入的message。

合约编译

在网络上部署合约之前,我们需要先编译合约。这里包含一个简单的compile.js脚本可用于此目的:

nodecompile.js

编译合约后,在主目录中将显示一个Demo.json文件。该文件包括合约字节代码以及合约交互所必需的应用程序二进制接口(ABI)。

合约部署

下面这些部署脚本对ethers.js和web3.js均适用。运行其中的任何脚本都可以部署合约:

nodeethers/deploy.js#或nodeweb3/deploy.js

Safe在在以太坊和BSC上遇到加载问题,目前正在解决:8月23日消息,数字资产管理平台Safe( 原Gnosis Safe)发推表示,在以太坊主网和BSC上遇到加载问题,目前正在解决。[2022/8/23 12:43:04]

部署合约后,你将收到交易哈希。你可以使用区块浏览器或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的这一行,然后将其替换为你部署合约的地址。

Findora跨链桥Rialto已在以太坊Ropsten测试网上线:金色财经报道,Findora跨链桥Rialto已在以太坊Ropsten测试网上线,Rialto Bridge是ChainSafe ChainBridge的一个分支,为支持Findora网络而定制。用户能够将通证从兼容EVM的区块链双向转帐到Findora区块链上,反之亦然。Rialto桥通过源链(如BNB链或以太坊)上的智能合约锁定通证(如USDT、USDC等),并在Findora智能链上开采等量的通证。目前,该桥只部署在主网BNB链和以太坊区块链测试网上。[2022/5/6 2:54:12]

你现在可以运行:

nodeethers/call.js#ornodeweb3/call.js

恭喜!你已经部署了以太坊智能合约并和它交互。你现在可以继续构建一些精彩内容!

Infura为开发者提供对以太坊和IPFS网络的快速可靠访问。我们提供免费核心服务以及开发者构建去中心化应用所需的一切工具和资源。

衷心感谢_LucianBoca_对本指南的编写做出的广泛贡献。有关更多_Web3_教程。

参考资料

有关账户、合约以及以太坊交易类型的实用介绍:https://medium.com/@kctheservant/transactions-in-ethereum-e85a73068f74

在本文的代码库中:https://github.com/INFURA/demo-eth-tx

Aave创始人暗示要在以太坊上开发Twitter:Aave创始人 Stani Kulechov在推特上表示,在 Jack Dorsey 表示他正在开发一个新的以比特币 ( BTC ) 为中心的金融服务平台后,他的平台应该建立“以太坊上的 Twitter”,与Aave有着惊人的相似之处。 Kulechov在回应中暗示Dorsey的商业理念类似于Aave,这是一种开源、非托管的 DeFi 协议,使用户能够借入资产并赚取存款利息。虽然尚不清楚 Kulechov 的 Twitter-on-Ethereum计划是否认真,但他表示Aave联合创始人Jordan Lazaro Gustave将领导这项工作。

此前消息,推特创始人Jack Dorsey 本周早些时候宣布,Square Inc.正在为非托管比特币服务构建一个新的开源平台。[2021/7/18 1:00:08]

我们的技术指南,其中详细阐述了两者的相同点和不同点。: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

USDC Treasury在以太坊上增发近1700万枚USDC:Whale Alert数据显示,北京时间6月21日17:41:08,USDC Treasury在以太坊上增发16,905,272 USDC,增发哈希为:0x79af2e4c79c4aed6e6de60e1fe199d40f3646541e7adde1eba0ccc6a570fa321。[2021/6/21 23:54:05]

EthSigner:https://docs.ethsigner.pegasys.tech/en/stable/

Metamask:https://metamask.io/

Gnosis:https://gnosis.io/

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

USDC Incinerator在以太坊网络销毁2100万枚USDC:金色财经报道,Whale Alert数据显示,北京时间8月11日02:56,USDC Incinerator在以太坊网络上销毁2100万枚USDC。销毁哈希为9ce14f6319d5aa57135ec42a0215c45ef831086e24c749da137e47d1b577d8b8。[2020/8/11]

eth_sendRawTransactionRPC调用:https://eth.wiki/json-rpc/API#eth_sendrawtransaction

eth_sendTransaction:https://eth.wiki/json-rpc/API#eth_sendtransaction

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意味着什么?

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:15ms0-0:541ms