主页 > 苹果可以下载imtoken钱包吗 > 以太坊DApp开发-Geth私有链环境搭建-windows

以太坊DApp开发-Geth私有链环境搭建-windows

以太坊DApp开发-Geth私链环境搭建-windows图片

汇智网Hubwizcom以太坊DApp开发-Geth私有链环境搭建-Windows平台111指南本电子书由汇智网httpwwwhubwizcom创作,适用于Windows平台Win7Win10下搭建以太坊DApp开发环境。 汇智网推出了以去中心化投票应用VotingDApp为课程项目的在线互动以太坊DApp实践或开发课程。 通过三轮开发过程,详细讲解不在线练习,区块链概念不去中心化贯穿课程练习过程。 希望快速入门领域 为区块链开发的开发者提供了一种高效学习和提升价值的途径。 读者可以通过以下链接httpxchubwizcomcourse5a952991adb3847553d205d1affidwin7878访问在线教程《以太坊DApp开发实践或入门》。 立即同步实践,不浪费时间搭建开发环境 慧智网Hubwizcom 以太坊DApp开发-Geth私有链环境搭建-Windows平台211-安装DApp开发环境11 安装Nodejs 我们使用官方长期支持的8100LTS版本点击此链接下载32位安装包。 32位安装包可用于32位系统或64位系统。 如果你确认你的系统是64位的,你也可以下载64位的包。 控制台窗口可以使用node CUsershubwizgtnodendashvv810012 Install Geth 下载64位或32位的Geth安装器并安装 安装完成后,打开一个控制台,执行命令验证安装是否成功 CUsershubwizgtgethversionGethVersion183-stable13 安装solidity编译器 SUCCESS CUsershubwizgtsolcjsndashversion0402commit3155dd80E

以太坊DApp开发-Geth私链环境搭建-windows图片1

mscriptenclang14安装web3 Web3的安装过程中使用了git,所以需要安装windows版本的git命令行下载64位或32位汇智网Hubwizcom以太坊DApp开发-Geth私链环境搭建-Windows平台311位git安装器after local installation在继续安装web3CUsershubwizgtnpminstallndashgweb30202安装验证CUsershubwizgtnodendashp39requirequotweb3quot39[FunctionWeb3]providershellip15安装truffle框架执行以下命令安装truffle开发框架CUsershubwizgtnpminstallndashgtruffle验证安装CUsershubwizgttrufflecmdversionTrufflev413core41316安装webpack执行以下命令安装webpackCUsershubwizgtnpminstallndashgwebpack3110验证安装CUsershubwizgtwebpackndashv3110汇智网Hubwizcom以太坊DApp开发-Geth私链环境搭建- Windows平台411三运行私链节点21创世块配置创建一个节点目录node1并在其中创建私链的创世块配置文件CUsershubwizgtmkdirnode1CUsershubwizgtcdnode1CUsershubwiznode1gtnotepadprivatejson然后编辑内容如下quotconfigquotquotchainIdquot7878quothomesteadBlockquot0quoteip155Blockquot0quoteip158Blockquot0quotdifficultyquotquot200quotquotgasLimitq

以太坊DApp开发-Geth私链环境搭建-windows图片2

uotquot2100000quotquotallocquotquot7df9a875a174b3bc565e6424a0050ebc1b2d1d82quotquotbalancequotquot300000quotquotf41c74c9ae680c1aa78f42e5647a62f353b7bddequotquotbalancequotquot400000quotconfigchainId用来声明以太坊网络编号选择一个大于10的数字即可difficulty用来声明挖矿难度越小的值难度越低也就能更快速地出块22初始化私链节点执行geth的init命令初始化私链节点CUsershubwiznode1gtgeth--datadirdatainitprivatejson 这个会在当前目录创建一个data目录,用来保存区块数据和账户信息 CUsershubwiznode1gtdir 汇智网络Hubwizcom 以太坊DApp开发-Geth私链环境搭建-Windows平台511dataprivatejson可以把上面的命令写成脚本在initcmd中,这样就避免了输入那么多东西每次都记不住。 文件内容如下: geth--datadirdatainitprivatejson 在部署下一个节点时可以直接执行该脚本进行初始化。 从指定的私链数据目录启动,设置不同的网络号启动节点 CUsershubwiznode1gtgeth--rpc--datadirdata--networkid7878 console 同理可以使用脚本consolecmd,简化启动节点时输入文件内容如下geth - -rpc --rpcaddr0000 --rpccorsdomainquote --datadirdata --networkid78

以太坊DApp开发-Geth私链环境搭建-windows图片3

78 consolerpcaddr参数用于声明节点的RPC API的监听地址设置为0000,其他机器可以访问该API。 rpccorsdomain参数是为了解决浏览器web3跨域调用的安全限制问题。 启动节点后,直接执行这个脚本即可。 CUsershubwiznode1gtconsolecmd24 账户管理 241 查看账户列表 在geth控制台使用eth对象的accounts属性查看当前账户列表 Windows平台 611242 创建新账户 在geth控制台使用personal对象的newAccount方法创建新账户. 该参数是您选择的密码。 在data目录下的keystore文件中以太坊私链是什么以太坊私链是什么,密码自己记住。 以后需要用243查询账户余额。 在geth控制台使用personal对象的getBalance方法获取指定账户的余额参数。 账户地址为gtethgetBalanceethaccounts[0]0 或者直接输入账户地址gtethgetBalance390xd8bcf1324d566cbec5d3b67e6e14485b06a41d49390,新建账户余额为0244,没有钱的挖矿账户什么也做不了。 你需要挖矿才能赚到一些钱。 在geth控制台执行miner对象的start方法开始挖gtminerstart1等待几分钟查看账户余额gtethgetBalanceethaccounts[0]2695e21大量资金2695ETH当前市值近500万人民币

以太坊DApp开发-Geth私链环境搭建-windows图片4

wizcom以太坊DApp开发-Geth私链环境搭建-Windows平台 711 执行矿工对象的stop方法停止挖矿 账户参数为账户地址和账户密码。 创建账户时指定的密码为gtethunlockAccountethaccounts[0]397878787839true 汇智网Hubwizcom以太坊DApp开发-Geth私有链环境搭建-Windows平台811三个搭建实例项目31新建DApp项目执行以下命令创建项目目录并进行该目录wirdeizdubshmogtCUser然后用webpack模版初始化项目骨架结构CUsershubwizdemogttrufflecmdunboxwebpackDownloadinghellipUnpackinghellipSettinguphellipUnboxsuccessfulSweet32安装项目依赖的NPM包执行以下命令安装nmp包CUsershubwizdemonpminstall33修改truffle配置如果你使用图形版的ganache丌需要修改trufflejs配置文件否则You need to change the port to 8545 in trufflejs because ganache-cli 监听8545端口 moduleexportsnetworksdevelopmentport8545 汇智网络Hubwizcom以太坊DApp开发-Geth私有链环境搭建-Windows平台 91134 启动节点 执行以下命令启动节点模拟器部署合约并执行交易CUsershubwiznode1gtconsolecmd 注意顺序部署骗局节点上tract,启动geth后不要忘记解锁账户gtpersonalunlock

以太坊DApp开发-Geth私链环境搭建-windows图片5

Acountethaccounts[0]397878787839true35 编译合约 执行以下命令编译项目合约 CUsershubwizdemogttrufflecmdcompile36 部署合约 执行以下命令部署合约 CUsershubwizdemogttrufflecmdmigrate 如果你之前忘记在geth控制台解锁账户,你会看到以下错误,参考之前的说明解锁...hellipErrorauthenticationneededpasswordorunlock 正确解锁账户会看到部署过程停止在如下状态 ReplacingMigrationshelliphellip0x3088762a5bc9hellip 这是因为truffle在等待提交部署交易但是我们还没有开始挖矿私链现在切换回geth终端窗口查看交易池状态 gttxpoolstatuspending1queued0 果然有pending交易就可以开始挖矿了。 汇智网Hubwizcom以太坊DApp开发-Geth私有链环境搭建-Windows平台 1011gtminerstart1 稍等片刻,查看交易池状态 gttxpoolstatuspending0queued0 交易提交成功,可以停止挖矿 因为占用CPU太多, gtminerstop 现在切换回 truffle,终端部署过程正确执行。 37 启动DApp 执行以下命令启动DAppCUsershubwizdemogtnpmrundev 在浏览器中访问httplocalhost8080。 如果你想从其他机器访问你的 修改DApp应用包jsonscriptsquotdevquotwebpack-dev-serverndash-host0000quotHuizhi.com Hubwizcom以太坊DApp开发-Geth私链环境搭建-Windows平台1111