1111skill : beginner
1212lang : zh
1313published : 2020-10-30
14- source : Medium
14+ source : 中
1515sourceUrl : https://medium.com/alchemy-api/getting-started-with-ethereum-development-using-alchemy-c3d6a45c567f
1616---
1717
@@ -72,80 +72,58 @@ _**注意:**将 [https://eth-mainnet.alchemyapi.io/v2/demo](https://eth-mainne
7272```
7373
7474## 4. 设置Web3客户端 {#set-up-your-web3-client}
75-
7675** 如果你已有客户端,** 将你当前的节点提供商的 URL 更改为你的 API 密钥的 Alchemy URL: ` “https://eth-mainnet.alchemyapi.io/v2/your-api-key” `
7776
78- ** _ 注意:_ ** 下面的脚本需要在一个** 节点环境** 中运行或** 保存到一个文件运行** ,而不是通过命令行运行。 如果你尚未安装节点或npm ,请查看此</ a >适用于mac的快速设置指南
77+ ** _ 注意:_ ** 下面的脚本需要在一个** 节点环境** 中运行或** 保存到一个文件运行** ,而不是通过命令行运行。 如果你尚未安装节点或npm ,请查看此适用于mac的快速设置指南
7978
80- 。</ p >
79+ 。
8180
8281许多 [ Web3 库] ( https://docs.alchemyapi.io/guides/getting-started#other-web3-libraries ) 都可以和 Alchemy 集成。但是,我们建议使用 [ Alchemy Web3] ( https://docs.alchemy.com/reference/api-overview ) ,它是 web3.js 的替代插件,可与 Alchemy 无缝协作。 这个库有很多优点,例如自动重试和可靠的WebSocket支持。
8382
8483要安装 AlchemyWeb3.js,请** 导航到项目目录** 并运行:
8584
86- ** 使用yarn:**
87-
88-
85+ ** 使用 yarn:**
8986
9087```
9188yarn add @alch/alchemy-web3
9289```
9390
94-
95- ** 使用NPM:**
96-
97-
91+ ** 使用 NPM:**
9892
9993```
10094npm install @alch/alchemy-web3
10195```
10296
103-
10497要与Alchemy的节点基础设施交互,请在NodeJS中运行或将其添加到JavaScript文件:
10598
106-
107-
10899``` js
109100const { createAlchemyWeb3 } = require (" @alch/alchemy-web3" )
110101const web3 = createAlchemyWeb3 (
111102 " https://eth-mainnet.alchemyapi.io/v2/your-api-key"
112103)
113104```
114105
115-
116-
117-
118106## 5. 编写你的第一个Web3脚本! {#write-your-first-web3-script}
119107
120108现在用一个小的web3编程来练习,我们将编写一个简单的脚本,用于打印出以太坊主网中最新的区块高度。
121109
122110** 1. 在终端中创建一个新的项目目录并通过 cd 命令进入该目录(如果尚未这样做):**
123111
124-
125-
126112```
127113mkdir web3-example
128114cd web3-example
129115```
130116
131-
132117** 2. 在项目中安装 Alchemy Web3(或任何 Web3)依赖项(如果尚未这样做):**
133118
134-
135-
136119```
137120npm install @alch/alchemy-web3
138121```
139122
140-
141123** 3. 创建一个名为 ` index.js ` 的文件并添加以下内容:**
142124
143-
144-
145125> 最终应将` demo ` 替换为你的Alchemy HTTP API密钥 。
146126
147-
148-
149127``` js
150128async function main () {
151129 const { createAlchemyWeb3 } = require (" @alch/alchemy-web3" )
@@ -156,27 +134,20 @@ async function main() {
156134main ()
157135```
158136
159-
160137不熟悉 async 函数? 来看看这篇 [ Medium 文章] ( https://medium.com/better-programming/understanding-async-await-in-javascript-1d81bb079b2c ) 。
161138
162139** 4. 使用节点在终端中运行该脚本**
163140
164-
165-
166141```
167142node index.js
168143```
169144
170-
171145** 5. 现在应该会在控制台中看到最新的区块编号输出结果!**
172146
173-
174-
175147```
176148The latest block number is 11043912
177149```
178150
179-
180151** 哇! 恭喜! 你刚刚使用 Alchemy 编写了你的第一个 Web3 脚本🎉**
181152
182153不知道下一步该怎么做? 尝试部署你的第一个智能合约,开始练习 Solidity 编程同时参阅我们的 [ Hello World 智能合约指南] ( https://docs.alchemyapi.io/tutorials/hello-world-smart-contract ) ,或使用 [ Dashboard Demo App] ( https://docs.alchemyapi.io/tutorials/demo-app ) 测试你的仪表板知识!
0 commit comments