目标:
介绍一下,学习etheresJs 前期准备工作,有哪些坑很容易掉进去。
-
代码运行环境
- 本地运行(安装 Nodejs、科学上网、)
- playCode 在线代码运行平台,不受网络环境影响,不需要科学上网。但是在云端开发容易受限制(免费账号不能下载库文件只能使用 CDN 资源、代码超过8行会被提醒,可以去掉)
-
关于 RPC
什么是RPC,将它理解为代理,和我们科学上网差不多,在以太坊上开发的Dapp应用(链下)需要与区块链(链上)交互。早期,以太坊上的基础设施很少,开发者需要在本地部署以太坊节点来完成链下和链上的交互,非常麻烦,且耗时数日。
RPC在链下、链上之间搭了一座桥,让两者的交互变的简单。它为用户提供对以太坊和IPFS网络的即时、可扩展的API访问。开发者在服务商(portal、Infura、SettleMint、等)官网注册后,就可以免费申请的以太坊API KEY,就可以利用Infura的节点与区块链交互为方便用户快速接入以太坊网络降低使用门槛使用 第三方服务商 接入以太坊网络。