11
11
skill : beginner
12
12
lang : zh
13
13
published : 2020-10-30
14
- source : Medium
14
+ source : 中
15
15
sourceUrl : https://medium.com/alchemy-api/getting-started-with-ethereum-development-using-alchemy-c3d6a45c567f
16
16
---
17
17
@@ -72,80 +72,58 @@ _**注意:**将 [https://eth-mainnet.alchemyapi.io/v2/demo](https://eth-mainne
72
72
```
73
73
74
74
## 4. 设置Web3客户端 {#set-up-your-web3-client}
75
-
76
75
** 如果你已有客户端,** 将你当前的节点提供商的 URL 更改为你的 API 密钥的 Alchemy URL: ` “https://eth-mainnet.alchemyapi.io/v2/your-api-key” `
77
76
78
- ** _ 注意:_ ** 下面的脚本需要在一个** 节点环境** 中运行或** 保存到一个文件运行** ,而不是通过命令行运行。 如果你尚未安装节点或npm ,请查看此</ a >适用于mac的快速设置指南
77
+ ** _ 注意:_ ** 下面的脚本需要在一个** 节点环境** 中运行或** 保存到一个文件运行** ,而不是通过命令行运行。 如果你尚未安装节点或npm ,请查看此适用于mac的快速设置指南
79
78
80
- 。</ p >
79
+ 。
81
80
82
81
许多 [ 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支持。
83
82
84
83
要安装 AlchemyWeb3.js,请** 导航到项目目录** 并运行:
85
84
86
- ** 使用yarn:**
87
-
88
-
85
+ ** 使用 yarn:**
89
86
90
87
```
91
88
yarn add @alch/alchemy-web3
92
89
```
93
90
94
-
95
- ** 使用NPM:**
96
-
97
-
91
+ ** 使用 NPM:**
98
92
99
93
```
100
94
npm install @alch/alchemy-web3
101
95
```
102
96
103
-
104
97
要与Alchemy的节点基础设施交互,请在NodeJS中运行或将其添加到JavaScript文件:
105
98
106
-
107
-
108
99
``` js
109
100
const { createAlchemyWeb3 } = require (" @alch/alchemy-web3" )
110
101
const web3 = createAlchemyWeb3 (
111
102
" https://eth-mainnet.alchemyapi.io/v2/your-api-key"
112
103
)
113
104
```
114
105
115
-
116
-
117
-
118
106
## 5. 编写你的第一个Web3脚本! {#write-your-first-web3-script}
119
107
120
108
现在用一个小的web3编程来练习,我们将编写一个简单的脚本,用于打印出以太坊主网中最新的区块高度。
121
109
122
110
** 1. 在终端中创建一个新的项目目录并通过 cd 命令进入该目录(如果尚未这样做):**
123
111
124
-
125
-
126
112
```
127
113
mkdir web3-example
128
114
cd web3-example
129
115
```
130
116
131
-
132
117
** 2. 在项目中安装 Alchemy Web3(或任何 Web3)依赖项(如果尚未这样做):**
133
118
134
-
135
-
136
119
```
137
120
npm install @alch/alchemy-web3
138
121
```
139
122
140
-
141
123
** 3. 创建一个名为 ` index.js ` 的文件并添加以下内容:**
142
124
143
-
144
-
145
125
> 最终应将` demo ` 替换为你的Alchemy HTTP API密钥 。
146
126
147
-
148
-
149
127
``` js
150
128
async function main () {
151
129
const { createAlchemyWeb3 } = require (" @alch/alchemy-web3" )
@@ -156,27 +134,20 @@ async function main() {
156
134
main ()
157
135
```
158
136
159
-
160
137
不熟悉 async 函数? 来看看这篇 [ Medium 文章] ( https://medium.com/better-programming/understanding-async-await-in-javascript-1d81bb079b2c ) 。
161
138
162
139
** 4. 使用节点在终端中运行该脚本**
163
140
164
-
165
-
166
141
```
167
142
node index.js
168
143
```
169
144
170
-
171
145
** 5. 现在应该会在控制台中看到最新的区块编号输出结果!**
172
146
173
-
174
-
175
147
```
176
148
The latest block number is 11043912
177
149
```
178
150
179
-
180
151
** 哇! 恭喜! 你刚刚使用 Alchemy 编写了你的第一个 Web3 脚本🎉**
181
152
182
153
不知道下一步该怎么做? 尝试部署你的第一个智能合约,开始练习 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