面向 JavaScript 开发者的以太坊资源
JavaScript 是以太坊生态中最受欢迎的语言之一。 事实上,有一个 团队 致力于尽可能多地在以太坊引入 JavaScript。
有机会在在技术栈的所有级别(或接近)使用 JavaScript。
Javascript 和以太坊的交互
JavaScript API 库
如果您想要写入 JavaScript 来查询区块链,发送交易和更多 最方便的方法是使用 JavaScript API 库。 这些 API 允许开发者方便地与以太坊网络节点交互。
你可以使用这些库与以太坊上的智能合约交互,因此只需要使用 JavaScript 与既有合约交互就可以构建一个 dapp。
参阅:
智能合约
作为 JavaScript 开发者,如果希望开发自己的智能合约,请了解:Solidity。 这是最受欢迎的智能合约语言,它深受 JavaScript 的启发。
更多关于智能合约。
理解协议
以太坊虚拟机
这是一个 JavaScript 的 以太坊虚拟机实现。 它支持最新的分叉(fork)规则。 分叉规则是指因计划的升级而对 EVM 进行的改造。
它被拆分成各种 JavaScript 软件包,以便您可以更好地了解:
- 帐户
- 区块
- 区块链本身
- 交易
- 更多...
这将有助于你理解像“一个帐户的数据结构是什么?”这样的问题。
如果你倾向于阅读代码,下面的 JavaScript 代码可以很好地成为通读文档的替代方案。
参阅 monorepo
ethereumjs
节点和客户端
Etherumjs 客户端正在开发中。 这将让你深入了解以太坊客户端如何使用你理解的语言运行。
参阅客户端
ethereumjs-client
其它项目
以太坊的 JavaScript 领域内还有许多其它东西:
- 钱包工具库。
- 生成、导入和导出以太坊密钥的工具。
- 一个
merkle-patricia-tree
的实现 - 一种在以太坊黄皮书中描述的数据结构。
发掘最让你感兴趣的: EthereumJS repo
延伸阅读
你知道有什么社区资源帮助过你吗? 编辑并添加本页面!