木星链 木星链
Ctrl+D收藏木星链
首页 > AVAX > 正文

ETH:在以太坊上部署智能合约和管理交易

作者:

时间:1900/1/1 0:00:00

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

创建以太坊交易

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

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

}

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

合约编译

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

nodecompile.js

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

合约部署

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

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

Magic Eden将于4月6日在以太坊链上推出测试版交易市场ETH Genesis:金色财经报道,Magic Eden宣布将于4月6日在以太坊链上推出测试版的交易市场ETH Genesis。这也意味着,继Solana、Polygon、Bitcoin之后,以太坊成为了Magic Eden所覆盖的第四个生态。[2023/3/30 13:33: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的这一行,然后将其替换为你部署合约的地址。

USDC Treasury在以太坊链上增发2000万枚USDC:Whale Alert监测数据显示,北京时间6月23日06:09,USDC Treasury于以太坊网络上增发2000万枚USDC。增发哈希为:cad5fcf0ffebccd973290c90d260dfbfc111a32f463134d2b7874f186dd2b8f6。[2020/6/23]

你现在可以运行:

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

我们的技术指南,其中详细阐述了两者的相同点和不同点。:https://learnblockchain.cn/article/1851

动态 | USDC在以太坊网络新增发100万枚代币:据Whale Alert监测,北京时间9月19日22时09分 ,USDC向以太坊网络新增发近100万枚USDC。[2019/9/19]

以太坊合约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/

Argent:https://www.argent.xyz/

WalletConnect:https://walletconnect.org/

在MetaMask中如何发送交易:https://docs.metamask.io/guide/sending-transactions.html#example

动态 | Bitfinex同时在以太坊和EOS上发布LEO:据Bitfinex官方消息,Bitfinex决定采用双协议方式来发布其功能型代币Unus Sed Leo。在部署时,已经发布了6.6亿个基于以太坊的LEO代币和3.4亿个基于EOS的LEO代币。LEO代币的持有者可以在以太坊和EOS协议之间无缝转换,Bitfinex将充当两个链之间的桥梁。[2019/5/23]

如何使用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

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

动态 | ConsenSys和POA Network、Compound在以太坊开源客户端上合作:据ConsenSys官方消息,ConsenSys联合POA Network和Compound已经在一个名为Mana的开源以太坊客户端建立了合作关系。ManaMana是用基于Erlang虚拟机的编程语言Elixir编写的,以其在WhatsApp messenger等高流量系统中的性能而闻名。它将提供一种额外的开源替代方案,帮助网络扩展和提高性能。[2018/11/11]

一位签名者: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意味着什么?

标签:ETHHTTTPSAMPETHICAhtt币局https://etherscan.ioCHAMPZ

AVAX热门资讯
比特币:比特傻观点:全方面失血

今天前20的顶级币种,回撤在2%左右。defi板块,主流币种,除了Comp几乎都在下跌。200-600名的对照组,跌的约在7-8成,跌幅平均估计在8-10%。很明显,今天市场在全方面失血.

1900/1/1 0:00:00
虎符将于12月21日18:00正式上线FXS(Frax Share)

尊敬的虎符用户,虎符将于2020年12月21日18:00(UTC8)重磅上线FXS/USDT和FXS/ETH交易对。充值已开启,提现将于12月21日10:00(UTC8)开启.

1900/1/1 0:00:00
DEF:学习 DeFi 的动机和意义

本文是巴比特与通证思维实验室联合推出的《DeFi入门:14天学习计划》在线培训课程第一讲的逐字稿,发表时略有调整.

1900/1/1 0:00:00
FIL:Filecoin真正的价值并不是存储海量的数据?

当前的Filecoin全网算力达到较高水平,标志着区块链分布式存储将从规模扩张,进入到价值落地阶段。区块链分布式存储的价值并非在于存储海量数据和信息,而是成为资产化数据的“保险柜”.

1900/1/1 0:00:00
数字资产:冒志鸿:美国证券交易委员会最新指引是否为应用通证创新开启绿灯?

美国证券交易委员会上周发布了《数字资产投资合同分析框架》以及针对一家商务旅行初创公司发行通证出具的首份无异议函。一言以蔽之,《框架》将判断证券的「豪威测试」原则应用于数字资产进行定性分析.

1900/1/1 0:00:00
LIVE:五分钟简评 DCG 青睐的区块链视频基础设施 Livepeer

Livepeer是以太坊生态中较为活跃的视频类项目,获得多家知名VC投资,但其经济模型以及技术缺乏亮点.

1900/1/1 0:00:00