问题标签 [truffle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
blockchain - 以太坊只为一个账户发送交易
我有以太坊账户(@/Eth)。我使用 TestRPC 和 Truffle
我想将以太币从 1° 账户转移到 2° 账户。我尝试:
但是所有帐户都被借记了:'(为什么?
ethereum - Truffle 控制台变量声明
当我尝试进入以太坊编程时,我目前正在关注本教程(https://medium.com/zeppelin-blog/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05 )。第 3 步是与已部署的合约交互。
当我进入
结果我得到“未定义”,也无法与以下命令交互。我肯定部署了合同,因为
让我输出并列出合同中的所有功能等。用 testrpc 和 geth testnet 进行了尝试,所以我猜它与松露有关?
solidity - 谁是使用松露部署的合约的所有者?
我正在使用 testrpc 和 truffle 来测试我的合同。
当我输入 时truffle migrate
,这会将我的合约部署到 testrpc 网络。
我的问题是,哪个帐户(来自 testrpc 帐户)已用于部署合同。
换句话说,合约所有者是谁?
先感谢您
node.js - 执行“松露初始化”时出错
我是智能合约编程的新手,最近在 Node 上使用 npm 安装了 truffle(版本:6.10.3)当我truffle init
第一次运行命令时,我收到了这个错误:
下次我运行时truffle init
,我收到了错误:
关于如何解决这个问题的任何想法
ethereum - 如何记录合同自成立以来发出的所有事件?
我目前正在使用 Truffle 框架进行检查,但所有文档都围绕着观看当前事件。
blockchain - Truffle 部署的合约无法通过 Etherscan 进行验证
我面临的问题是松露生成的字节码与 solcjs(本地编译器)和 Remix(在线编译器)不同。因此我无法通过 Etherscan 验证我的合同(请参阅https://etherscan.io/verifyContract)
我的环境:
我试图做的事情:
1)我创建了一个简单的智能合约 Ownable:
2) 启动一个新的 truffle 项目并将 Ownable.sol 复制到“contract”文件夹中。
所以项目的结构必须如下:
3)编译松露项目:
编译后将创建“build”文件夹。
4) 转到“build”文件夹并在那里搜索 Ownable.json 文件。在此文件中搜索“unlinked_binary”属性中生成的字节码。该值如下所示:
0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b60f3806100386000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063f2fde38b146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460985760006000fd5b600160a060020a0381161560c25760008054600160a060020a031916600160a060020a0383161790555b5b5b505600a165627a7a72305820607fc60d96cffbd50e58fbc028c1e4b6f3dfdf356bd439390481a479ef8d25500029
5)尝试通过Remix在线编译器进行编译。https//ethereum.github.io/browser-solidity/#version=soljson-v0.4.11+commit.68ef5810.js&optimize=true
编译结果如下图所示:
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a723058201eb1de901e30ec9818544272a4c70946cd9cb7cd848237ba3dca118e44d771a60029
6)尝试通过solcjs的帮助进行编译:
在“test-comtract/contracts”文件夹中将创建文件“Ownable.sol:Ownable.bin”
6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610119806100396000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b81146043578063f2fde38b14606c575bfe5b3415604a57fe5b60506087565b60408051600160a060020a039092168252519081900360200190f35b3415607357fe5b6085600160a060020a03600435166096565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460b15760006000fd5b600160a060020a0381161560e8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a7230582083a10cb56ea55b0a181cbc132bdf1bd4e0e8a02d5664db73bbc62217f0b7b8d00029
结果:SolJS 字节码与 Remix 字节码相同,但与 truffle 字节码不同。
7)我还通过松露将 Ownable.sol 部署到了以太坊(TEST_NET)。您可以通过以下 URL 看到它:
https://ropsten.etherscan.io/address/0x6c8e1b321ce94b12069222b543558d4159527ecd
也许有人面临这样的问题。我将非常感谢听到它发生的任何版本。也许这是 Truffle 框架的一个已知错误。在谷歌我发现一些更多的文章描述了类似的问题,但没有人提出解决方案。我非常需要帮助
提前致谢!
——亚历克斯
ethereum - 为 truffle 中的事务执行指定自定义帐户
我在徘徊如何设置自定义帐户来执行交易?例如在松露控制台中我有类似的东西
Hello.deployed().then(function(){h = instance})
, 进而
h.exetuceTransaction()
默认情况下会从 accounts[0] 燃烧气体。如何指定我想从哪个账户发送此交易(例如 accouts[1])?
migrate - Truffle migration error (test rpc is running)
I'm following a solidity tutorial right now and I'm currently encountering an error when I run truffle migrate. Also, testrpc is running in another terminal tab, so this issue is unrelated to the others on here.
I run truffle init and then add my HelloWorld.sol smart contract to the contracts folder.
I then run truffle compile and everything works fine
I then added the following to my 2_deploy_contracts.js migration file
However when I run truffle migrate I receive the following error:
I've tried npm installing truffle-expect but that doesn't seem to work either... Any thoughts?
ethereum - 无法更改合约中的状态变量
我正在使用 Truffle 和 TestRPC 开发以太坊合约。但是我无法获取要更新的状态变量。我认为可能只是我访问它太早了,但其他示例测试似乎工作得很好并且非常相似。
我已将我的合同缩减为最简单的可能破坏的事情:
这是我的测试:
第一次测试通过了。但第二次测试失败,因为getTotal
仍然返回 0。