区块链

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

2018-02-25  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读