美文网首页区块链
区块链3:编写第一个区块链应用

区块链3:编写第一个区块链应用

作者: 程序员实战 | 来源:发表于2018-02-25 09:37 被阅读179次

    操作系统:Win7

    版本:

    Nodejs  6.11.0

    Truffle:4.0.6

    一、涉及到几个软件:

        Truffle  以太坊的编程语言solidity的开发框架;

            一定要看官方文档:http://truffleframework.com/docs/

        EthereumJS TestRPC  开发应用,用到的以太坊客户端;

            开发环境推荐;

            基于本机内存的客户端;

        npm 安装上面两个软件依赖的安装工具npm,npm是nodejs 包管理软件,所以需要安装nodejs

    二、软件安装:

        1、安装truffle (windows安装)

            1)D:\\work\\nodejs    (nodejs安装目录)

            2)npm install -g truffle  (首先安装nodejs  )

            3)truffle -v 

                不同的版本 init 的时候创建的项目是不一样的;

                卸载:npm uninstall -g truffle

        2、安装Ethereum客户端

            需要支持JSON RPC API调用开发环境

            1)npm install -g ethereumjs-testrpc

    三、创建和初始化项目

        1、创建开发空间

            D://workspaceMetaCoin

            下载demo:

            1)cd D://workspaceMetaCoin

            2)mkdir metacoin  cd metacoin

            3)truffle unbox metacoin

            4)也可以自己创建项目

                truffle init (truffle.cmd init)

        2、看一下目录结构

            build:编译完成之后生成的js文件

            contracts:智能合约文件

            migrations:部署用到的脚本

            test : 测试文件

            truffle.js  : 配置文件

            (truffle 在 2.1.1 之前,会有app目录;)

        3、编译项目

            1)truffle.cmd compile

                编译智能合约,变成可以执行的js,放到build中

                (Linux 和 MacOS可以使用命令 truffle compile)

        4、部署项目和运行

            1)testrpc

                启动testrpc

            2)truffle.cmd migrate

                truffle的部署

            3)测试转账

                truffle.cmd test

        5、启动服务  (2.1.1版本支持)

            1)truffle.cmd serve

            2)http://localhost:8080

    三、遇到的问题:

        1、配置文件

            参考:http://truffleframework.com/docs/advanced/configuration

            module.exports = {

              networks: {

                development: {

                  host: "127.0.0.1",

                  port: 8545,

                  network_id: "*" // Match any network id

                }

              }

            };

        2、typeerror fsevents is not a constructor truffle  windows

            https://github.com/trufflesuite/truffle/issues/734

            修改truffle编译后的文件:

                node_modules/truffle/build/cli.bundled.js

    相关文章

      网友评论

        本文标题:区块链3:编写第一个区块链应用

        本文链接:https://www.haomeiwen.com/subject/dmklxftx.html