问题标签 [smartcontracts]
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.
ethereum - 无法连接到以太坊客户端(testrpc)
我已经正确安装了 geth、truffle 和 testrpc。现在我正在尝试做一些以太坊合约教程。我初始化了项目truffle init
,因此创建了具有默认合同的项目文件夹,然后我testrpc
通过键入运行并编译了合同truffle compile
(构建目录已成功创建)。问题是,truffle test
好像没有运行 testrpc 一样工作。我在 Windows 上使用 Git Bash。可能是什么问题?
屏幕
ethereum - 将合约的gas值转入我自己的地址
怎么了 ?
remix.eth 只是告诉我
错误:无法读取未定义的属性“操作”
solidity - 如何使用松露控制台
我有一个 Truffle 示例应用程序,然后当我尝试在 truffle 控制台中与之交互时,我不明白为什么它没有部署或工作。
我激活 testrpc,然后输入:
在那之后:
它说 sendCoin 函数不是函数,所以我不确定如何与合约交互。我怎么能这么叫?
ethereum - 以太坊合约问题
所以我一直在深入研究 Eathereum 智能合约,只是对它有一些疑问(请为菜鸟问题做好准备)
签订合同时,新的代币也随之生成。合约是仅在合约地址中持有还是在实际代币本身中持有。那么每个单独的代币都持有智能合约源代码吗?
我见过有人说合约是安全的,因为您可以在与智能合约交互之前轻松阅读源代码。我假设他们的意思是在您将硬币发送到该地址之前等等。这会进入第一个问题,因为如果合同在令牌本身内,那么是什么阻止用户将硬币发送到地址并在读取源代码之前激活该合同?
我知道合约主要是首先用 JavaScript 编写的。您需要在 JavaScript 上进行什么级别的编程才能开始编写智能合约,比如说简单的合约而不是高级别的复杂。
我暂时就这样吧。
在此先感谢您的帮助。
blockchain - 如何将数据发送到以太坊区块链
在普通应用程序和集中式数据库中:应用程序保存元素列表,应用程序将元素推送到数据库中,以便数据库存储元素。
在去中心化应用和区块链中:智能合约包含大量结构
需要做什么才能将元素推入区块链?
node.js - web3,松露,nodejs错误:UnhandledPromiseRejectionWarning
我将此代码设置为调用返回 5 的智能合约函数。我使用 truffle 控制台对其进行了测试,它可以正常工作。但是当尝试使用 nodejs 获得相同的结果时,它会崩溃并给出这两个错误:
关于这个问题的任何想法?
ethereum - 如何从区块链获取智能合约调用的交易
我想从区块链中获取某个地址(地址 A)的所有收据记录。我使用 web3.eth.getBlock 和 web3.eth.getTransaction 来获取与 A 相关的所有交易。但是我发现如果通过调用合约中的“A.send”或“A.transfer”函数将以太币转移到地址 A,我可以只获得从调用者地址到合约地址的合约调用交易。而且我找不到这笔交易和地址 A 之间的关系。有没有办法让 A 的合约调用交易?谢谢。
hash - 在函数参数中发送哈希
我正在编写一个智能合约,用户发送一个散列字符串:问题的答案(因为我不希望它在区块链中公开)。它与正确的散列答案进行比较:
为了检查它是否有效,我在一个在线工具(https://emn178.github.io/online-tools/keccak_256.html)中散列了正确的答案
它给了我类似的东西57315cf71be5ffcaf957b9cc196b322e1c4d5a1832396abcee71d05d8caf41a6
,我将其解析为浏览器可靠性中的参数。但它返回:
知道我应该如何解决这个问题吗?
blockchain - 我们可以在智能合约部署后对其进行更改吗?
我是新手,正在学习区块链和智能合约。
所以我的问题是,我们可以在智能合约代码部署后添加更改(功能)吗?
是否可以创建基于权益证明的 ERC 20 代币?谢谢
javascript - 为什么我们需要在超级账本作曲家中的函数之前在注释中指定参数和事务?
在超级账本作曲家中,我们必须在注释中指定参数和事务,编译器不应该忽略注释吗?这是如何工作的,为什么有必要在评论中这样做?