精华内容
下载资源
问答
  • truffle

    2019-11-03 21:15:01
    1.启动truffle测试服务器 命令 :testrpc 2.truffle compile 编译报错 'module’未定义 解决方案 错误描述: truffle项目根目录执行truffle compile时,报错’module’未定义。 错误原因: OS运行了truffle.js而非...

    1.启动truffle测试服务器

    命令 :testrpc

    2.truffle compile 编译报错 'module’未定义 解决方案

    错误描述:
    truffle项目根目录执行truffle compile时,报错’module’未定义。
    错误原因:
    OS运行了truffle.js而非truffle.cmd。
    解决方案:

    1. 去truffle根目录修改truffle.cmd的名称,编译时输入修改名称+compile;
    2. 或者输入truffle.cmd compile。

    3.Error: No network specified. Cannot determine current network异常

    在使用truffle migrate进行智能合约test环境发布时如果未配置正确会出现以下异常:
    $ truffle migrateError: No network specified. Cannot determine current network.
    at Object.detect (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:43157:23)
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:200497:19
    at finished (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:43085:9)
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:198408:14
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:68162:7
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:163793:9
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:160353:16
    at replenish (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:160873:25)
    at iterateeCallback (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:160863:17)
    at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:160838:16

    导致上面异常的原因为是因为truffle.js里面未配置链接合约发布的环境地址,找到对应的truffle.js文件,修改代码为类似如下配置即可解决问题:
    module.exports = {
    networks: {
    development: {
    host: “localhost”,
    port: 8545,
    network_id: “*” // 匹配任何network id
    }
    }
    };

    4.与合约互动

    truffle console

    HelloWorld.deployed().then(instance => contract = instance)

    5.部署合约内容

    我们需要先重新新编译一次
    truffle.cmd compile
    将编译结果部署到testrpc上
    truffle migrate
    当合约更新需要重新部署时
    truffle migrate --reset
    备注:编译时,一定要先将build文件夹删除,其次在部署合约时,一定要添加–reset,否则修改后的合约没法部署成功。

    truffle.cmd migrate --reset
    

    再透过truffle console执行看看结果
    truffle.cmd console

    展开全文
  • Truffle

    2018-03-01 16:27:00
    truffle.js Truffle 配置文件 选择 Ethereum 客户端 Ethereum 客户端有好多, 可以根据使用目的选择合理的客户端, 可以事半功倍。 开发阶段 GANACHE 下载安装GANACHE, 运行在http://127.0.0.1:7545 ...

    Truffle 入门指南

    文档使用的Truffle Solidity 版本:
    Truffle v4.0.6 (core: 4.0.6)
    Solidity v0.4.19 (solc-js)

    安装

    依赖

    • NodeJS 5.0 +
    • Windows, Linux, Max OS X

    安装

    npm install -g truffle

    创建项目

    从模板创建

    Truffle 提供了好多项目模型, 可以直接在此基础上开发。 可以使用 truffle unbox <box-name> 来下载使用。注意, 这些项目也是使用 truffle init 命令创建的。

    例如:

    mkdir MetaCoin
    cd MetaCoin
    truffle unbox metacoin
    

    使用CLI创建

    mkdir myproject
    cd myproject
    truffle init
    
    

    此时,使用 tree 命令可以查看 truffle 生成的模板。包括以下几个文件:

    • contracts/ Solidity智能合约文件
    • migrations/ 部署脚本文件
    • test/ 测试文件, 用来测试应用和智能合约
    • truffle.js Truffle 配置文件

    选择 Ethereum 客户端

    Ethereum 客户端有好多, 可以根据使用目的选择合理的客户端, 可以事半功倍。

    开发阶段

    GANACHE

    下载安装GANACHE, 运行在http://127.0.0.1:7545
    

    TRUFFLE DEVELOP

    使用 truffle develop ,运行在 http://127.0.0.1:9545
    

    GANACHE CLI

    发布到 Ethereum 公网

    发布到 Ethereum 已有网络

    编译合约

    合约文件位置

    使用 truffle 创景的项目, 合约位于 contracts 文件夹下。

    编译

    truffle compile [--all]
    

    编译后的结果 BUILD ARTIFACTS

    编译结果存在 /build/contracts/ 目录。

    依赖

    因为合约是 Solidity 语言编写的, 因此可以使用 Solidity 语言提供的 import 关键字来导入依赖。Truffle 支持这种语法。 有两种定义依赖的方式。

    通过文件名导入依赖

    从一个独立文件导入依赖, 可是使用下面的代码:   
    ```
    import "./AnotherContract.sol"
    ```
    

    导入额外的包依赖

    Truffle 支持通过 EthPM 和 NPM 安装的依赖。可以通过下面的代码:  
    
    ```
    import "somepackage/SomeContract.sol"
    ```	
    
    somepackage 表示通过 EthPM 或者 NPM 安装的包, SomeContract 表示 somepackage 提供的合约 Solidity 源文件。
    
    
    Truffle 将会优先从 EthPM 安装的包中查找依赖。
    

    运行部署脚本 RUNNING MIGRATIONS

    转载于:https://my.oschina.net/kingwjb/blog/1627220

    展开全文
  • truffle入坑指南

    千次阅读 2018-01-10 11:34:24
    truffle

    truffle 介绍

    Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。

    Truffle到底为我们带来了什么:

    1. 首先对客户端做了深度集成。开发,测试,部署一行命令都可以搞定。不用再记那么多环境地址,繁重的配置更改,及记住诸多的命令。
    2. 它提供了一套类似maven或gradle这样的项目构建机制,能自动生成相关目录,默认是基于Web的。当前这个打包机制是自定义的,比较简陋,不与当前流行打包方案兼容。但自已称会弃用,与主流兼容,好在它也支持自定义打包流程。
    3. 提供了合约抽象接口,可以直接通过var meta = MetaCoin.deployed();拿到合约对象后,在Javascript中直接操作对应的合约函数。原理是使用了基于web3.js封装的Ether Pudding工具包。简化开发流程。
    4. 提供了控制台,使用框架构建后,可以直接在命令行调用输出结果,可极大方便开发调试。
    5. 提供了监控合约,配置变化的自动发布,部署流程。不用每个修改后都重走整个流程。

    专门写给windows的truffle使用

    因为看了很多都是基于mac的truffle操作,其实其中还是有一点小坑的,在这里记录一下truffle从安装到使用的全攻略

    1、truffle安装

    truffle官方网站

    安装很简单,只需要 运行 npm install -g truffle
    当然,前提是先安装一下node.js
    node.js安装

    这里写图片描述

    安装完成之后,运行truffle version,如果看见版本号,恭喜你安装成功了。

    2、创建truffle项目

    新建一个目录,然后调用

    truffle init

    新建一个truffle项目,你会发现以下目录结构
    这里写图片描述
    然后就可以调用打开控制台

    truffle develop

    这里有个坑,在mac上,直接调用不会出错,但是在windows我们要将truffle.js文件删除掉,大概系统会默认调用truffle-config.js来打开命令,不然会出现下图的情况

    这里写图片描述

    删除之后,在调用代码就可以愉快的开始开发了,然后出现这个
    这里写图片描述
    最后一步,编译,调用

    compile

    即可编译完成,可以看到,目录里面多了一个build的文件夹
    上述就是简单的创建并编译一个项目

    3、简单运行一个项目(编写测试用例和部署合约,合约互动)

    我们在contracts下创建一个MathContract.sol的文件,简单写一个加法算法

    pragma solidity ^0.4.17;
    
    contract MathContract {
    
      function addAToB(uint a,uint b) pure public returns(uint){
          return a + b;
      }
    
    }

    同时在mifrations下创建相应的.js文件

    var MathContract = artifacts.require("./MathContract.sol");
    
    module.exports = function(deployer) {
      deployer.deploy(MathContract);
    };

    然后在test文件夹下开始创建测试用例TestMathContract.sol

    import "truffle/Assert.sol";
    import "truffle/DeployedAddresses.sol";
    import "../contracts/MathContract.sol";
    
    contract TestMathContract {
      function testAMulToBisRight() {
        MathContract meta = MathContract(DeployedAddresses.MathContract());
        //第一个参数是调用测试的方法的函数,第二个参数是发生错误时的提示信息
        Assert.equal(meta.addAToB(2,4),6,"2+4 should be 6");
      }
    }

    然后在控制台运行

    test

    就可以看到测试的结果
    这里写图片描述

    测试完成后,我们可以运行migrate进行部署

    migrate

    这里写图片描述

    至此,合约部署成功

    4、获取合约实例

    在控制台定义一个变量,然后获取实例

    truffle(develop)> var c
    undefined
    truffle(develop)> c = MathContract.deployed().then(instance => c=instance)

    获取实例后,就可以调用我们写的实例的方法了

    truffle(develop)> c.addAToB(2,4)
    { [String: ‘6’] s: 1, e: 0, c: [ 6 ] }

    5、truffle unbox react项目使用和介绍

    首先,下载truffle unbox的react项目包

    truffle unbox react

    同样,我们要删除掉truffle.js的文件,然后打开控制台

    truffle develop

    对代码进行编译

    compile

    编译完成之后通过

    npm start

    即可启动网页端项目

    上述都是简单的项目使用,简单记录,以便回忆

    总结

    总结一下,truffle是属于以太坊的一套开发框架,如果仅仅使用truffle创建项目,大概功能是就要后台的获取合约实例,调用实例之类的作用,并无前台界面。所以在框架里增加了unbox这样的东西,除了我们上述的react,box还是有很多可以使用的技术和项目,我们可以通过下载项目结构来进行合约的前台界面展示。
    说到以太坊智能合约的部署,这里面其实还涉及到react使用,MyEtherWallet 账号的注册和钱包的获取以及使用之前的metamask的安装,测试网络的使用,测试代币的获取,solidity ide 基本合约的编写与测试,在这些基础功能都完成后,才可以开始本文的项目。
    其实一般的简单交易项目的基本思路是,利用前端代码,调用合约的方法,合约拉起以太坊支付通道,开启交易,完成交易和展示。嗯。暂时就这些,后续再补充。

    展开全文
  • truffle compile Truffle, 首次运行时,将编译所有合约。后续仅默认编译自上次编译后被修改过的文件,来减少不必要的编译。如果你想编译全部文件,可以使用–compile-all选项 truffle compile --compile-all 编译...
    truffle compile
    

    Truffle, 首次运行时,将编译所有合约。后续仅默认编译自上次编译后被修改过的文件,来减少不必要的编译。如果你想编译全部文件,可以使用–compile-all选项

    truffle compile --compile-all
    

    编译的目标文件将放在 build/contracts/ 目录中。

    展开全文
  • m trying to run my rspec specs with truffle as <a href="https://github.com/jruby/jruby/issues/3355#issuecomment-143594237">showed me</a> -it might well be that I have a local setup fault over here. ...
  • Truffle中文文档

    2018-04-27 10:00:25
    Truffle官方中文文档,Truffle框架;Truffle官方中文文档,Truffle框架
  • Truffle Flattener结合了Truffle和Buidler项目中的所有依赖项的实体文件。 此工具通过以正确的顺序合并文件及其依赖项,可以帮助您验证在上使用Truffle和Buidler开发的合同,或在上调试它们。 如果您仍在使用...
  • 初始化项目 truffle init truffle init会帮我们创建一个空工程 E:\workspace\KnowledgeManagement\BlockChain\Solidity\study>tree truffle /F 文件夹 PATH 列表 卷序列号为 65F3-3762 E:\WORKSPACE\...
  • 部署合约 truffle migrate Migrations 直译”迁移“ 要运行部署,请运行以下命令 truffle migrate 脚本文件 一个简单的迁移文件,如文件名:4_example_migration.js 文件名以数字为前缀,后缀为描述 var MyContract...
  • truffle命令

    2020-02-05 21:48:58
    摘要truffle编译迁移合约 编译合约 truffle compile truffle compile --all (全部重新编译) 迁移合约 truffle migrate truffle migrate --reset (全部重新执行迁移脚本) ...
  • truffle modular

    2021-01-09 05:48:35
    <div><p>this is a follow up of #2466 to propose a slightly different setup. it basically introduce... jruby-core jar there is already truffle free.</p><p>该提问来源于开源项目:jruby/jruby</p></div>
  • Use truffle

    2020-12-09 08:16:36
    <div><p>Updates the contracts to use truffle for testing and compilation <p>You may need to run the following: 'git submodule update` <p>If that doesn't work: <pre><code> cd implementation...
  • truffle 相关

    2018-08-23 10:41:23
    1.mac上卸载和安装truffle npm uninstall -g truffle npm install -g truffle truffle的最新版本为4.1.14 2.以太坊测试网络两个客户端 (1)Ganache 前身testrpc ,testrpc是命令行界面,Gananche是可视化界面。 ...
  • truffle使用

    2019-01-21 21:04:32
    如果电脑需要走代理,那么truffle init出现如下错误: D:\gopath\simple-storage&amp;amp;gt;truffle initDownloading…Error: Truffle Box at URL https://github.com/truffle-box/bare-box.git doesn’t ...
  • 安装Truffle

    千次阅读 2018-01-22 15:12:47
    安装Truffle Truffle环境要求 推荐使用NodeJS 5.0 + Windows, Linux, Mas OS X 同时,Truffle也要求你要有一个支持标准JSON RPC API的Ethereum客户端 如何安装 在系统终端输入以下代码: npm install ...
  • 创建Truffle Dapp的目的是帮助开发人员无需配置即可创建和部署Truffle项目。 创建松露Dapp将: 使用模板合同,测试文件和相应的迁移文件创建Truffle项目 使用您的项目ID和钱包助记符创建一个现成的部署文件 此外,...
  • truffle框架

    2018-11-27 09:40:10
    truffle compile --network ganacheNet 编译命令,–network指定网络 linux是在truffle.js里面进行指定ganacheNet网络名称。
  • truffle教程

    千次阅读 2018-04-24 18:32:14
    truffle是一个以太坊智能合约开发框架,它会帮你做很多琐碎的事情,安装使用都很简单1、安装(安装之前你需要先安装nodejs)npm install -g truffle2、新建一个项目mkdir test cd test truffle init ...
  • truffle笔记

    2018-01-26 14:20:36
    #truffle webpack下localhost能够访问,而IP地址无法访问的解决方法http://blog.csdn.net/yooliee/article/details/76283872#truffle的案例https://truffle-box.github.io/#启动下面的模式,才能打开9545端口truffle...
  • /home/tobi/github/jruby/truffle/src/main/ruby -r /home/tobi/github/rubykon/.jruby-truffle-tool_bundle/bundler/setup.rb -I /home/tobi/github/jruby/lib/ruby/truffle/jruby-truffle-tool/lib --graal ...
  • Decouple from truffle

    2020-12-09 05:20:39
    * <code>expectEvent.inLogs</code> has been deprecated in favor of <code>expectEvent, which accepts both web3 contract and truffle contract receipts * the configuration now includes an '...
  • Truffle quick start guide

    2018-10-16 08:46:14
    Truffle is a world-class development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. If you are a web developer wanting to try your...
  • Truffle Problems

    2020-06-01 10:47:21
    truffle里面用 accounts = await web3.eth.getAccounts() 就可以得到账户数组,在前面加await是因为getaccounts 是异步函数 在控制台函数转账,函数参数为 ({from:accounts[0],value:web3.utils.toWei(‘2’,...
  • Truffle error message

    2021-01-06 06:52:20
    at org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.performCompilation(TruffleCompilerImpl.java:546) at org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$...
  • Remove Truffle support

    2020-11-28 01:10:17
    <p>Remove the <code>--truffle</code> option. It doesn't work very well anyway, and we'll soon have an API-based tool that integrates perfectly with truffle.</p><p>该提问来源于开源项目:...
  • 1. 安装nodejs:sudo pacman -S nodejs 2.到新建的目录下新建一个npm项目:npm init 3.安装truffle: npm i truffle 4.用truffle初始化项目:./node_modules/.bin/truffle init
  • <p>WalletConnect Truffle Integration <h3>Prize Bounty <p>Up to $1,200 in ETH <h3>Challenge Description <p>Integrate WalletConnect as provider for Truffle smart contract deployment. Currently smart ...
  • Integrate with Truffle

    2021-01-02 18:41:57
    <div><p>Truffle is the most popular development framework for smart contracts, and building this feature would enable the largest possible audience to have instant access to Slither. <p>At Trail of ...
  • React-truffle-metamask 该项目旨在连接以太坊区块链并与MetaMask交互以通过智能合约发送交易。 :light_bulb: 技术栈 前端 React Redux 佐贺 Web3(元掩码) 用户界面 萨斯 材料UI 智能合约/实体 数据库 安装流程...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,420
精华内容 1,368
关键字:

truffle