跳转至主要内容

帮助更新此页面

🌏

本页面有新版本,但现在只有英文版。请帮助我们翻译最新版本。

翻译页面
查看英文

没有错误!🐛

此页面未翻译,因此特意以英文显示。

面向 JavaScript 开发者的以太坊资源

上次编辑: , Invalid DateTime
编辑页面

JavaScript 是以太坊生态中最受欢迎的语言之一。 事实上,有一个 团队 致力于尽可能多地在以太坊引入 JavaScript。

有机会在堆栈的所有级别使用 JavaScript(或接近)。

Javascript 和以太坊的交互

JavaScript API 库

如果您想要写入 JavaScript 来查询区块链、发送交易等,则最方便的方法是使用 JavaScript API 库。 这些 API 允许开发者轻松与以太坊网络节点交互。

您可以使用这些库与以太坊上的智能合约交互,因此只需要使用 JavaScript 与既有合约交互就可以构建一个 dapp。

参阅:

  • Web3.js
  • Ethers.js – 包含 JavaScript 和 TypeScript 的完整以太坊钱包的实现和工具。

智能合约

作为 JavaScript 开发者,如果希望开发自己的智能合约,请了解:Solidity。 这是最受欢迎的智能合约语言,它在语法上类似于 JavaScript,可能会更容易学习。

关于智能合约的更多信息。

理解协议

以太坊虚拟机

有用 JavaScript 实现的以太坊虚拟机。 它支持最新的分叉(fork)规则。 分叉规则是指因计划的升级而对 EVM 进行的改造。

它被拆分成各种 JavaScript 软件包,以便您可以更好地了解:

  • 帐户
  • 区块
  • 区块链本身
  • 交易
  • 更多...

这将有助于您理解像“一个帐户的数据结构是什么?”这样的问题。

如果您倾向于阅读代码,下面的 JavaScript 代码可以很好地成为通读文档的替代方案。

参阅 monorepo
ethereumjs

节点和客户端

Ethereumjs 客户端正在开发中。 这将让您深入了解以太坊客户端如何使用您理解的语言运行。

参阅客户端
ethereumjs-client

其它项目

以太坊的 JavaScript 领域内还有许多其它东西:

  • 钱包工具库。
  • 生成、导入和导出以太坊密钥的工具。
  • 一个 merkle-patricia-tree 的实现 - 一种在以太坊黄皮书中描述的数据结构。

发掘最让您感兴趣的: EthereumJS repo

延伸阅读

还有哪些社区资源对您有所帮助? 编辑并添加本页面!

本文对您有帮助吗?

网站最后更新: 2022年11月25日

使用以太坊

  • 查找钱包
  • 获取 ETH
  • 去中心化应用 (dapps)
  • 第二层
  • 运行一个节点
  • 稳定币
  • 质押以太币

生态系统

  • 社区中心
  • 以太坊基金会
  • 以太坊基金会博客
  • 生态系统支持方案
  • 以太坊漏洞悬赏计划
  • 生态系统资助计划
  • 以太坊品牌资产
  • Devcon