问题标签 [ethereum]
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 - 如何将以太坊区块链从一个节点复制到另一个节点
我已经在 6 GB RAM Ubuntu 14.04 机器上安装了 Ethereum Mist 客户端,它按预期工作。我尝试在第二台 3GB RAM Ubuntu 14.04 机器上安装另一个节点,在这个节点上,块同步过程没有终止。已经尝试了很多次,但每次同步过程在大约 400,000+ 块左右停止(当整个链大约 1,000,000+ 长时)但没有错误。只是网络活动停止,没有下载任何内容,进程就坐在那里......直到我杀死它。两个问题
- 同步过程是否因为较低的 RAM 而停止?还是我需要弄清楚其他任何过程?
- 我是否可以从我的活动以太坊节点复制区块链并将其简单地放置在正确的目录中?如果是这样,那么我应该复制哪些目录或我应该做什么。我没有 GETH 控制台,因此无法发出 admin.copychain 命令
ethereum - Solidity 中的事件触发
我目前正在开发以太坊平台(node.js 和solidity)。我的问题是如何使用 node.js 在solidity(contract) 中触发事件?
blockchain - 向 Solidity 结构添加一个新字段会使以太坊合约停止工作
在以太坊专用网络(geth)中,我确实有非常简单的合约(在 Solidity 中)。
版本 1:
我确实部署了合同,然后像这样调用它(来自web3.js):
- 合同.getLog()
- contract.setBalance(valid_address, 55)
- 合同.getLog()
- contract.getBalance(地址)
- contract.get42(地址)
我得到输出结果:
- [通话结束]:T()
- [通话结束]:setBalance()
- 55
- 42
现在我只需在 TData 结构中添加一个新字段:
版本 2:
我执行与上述相同的调用:
- 合同.getLog()
- contract.setBalance(valid_address, 55)
- 合同.getLog()
- contract.getBalance(地址)
- contract.get42(地址)
但现在我得到:
- [通话结束]:T()
- [通话结束]:T()
- 0
- 0
似乎“ setBalance() ”函数未执行(或在某处退出)并且存储中的状态未更改。
请帮忙!
谢谢。
console - 以太坊 Javascript 控制台“短写”
有谁知道这意味着什么?我在我的以太坊控制台中得到了很多。它似乎没有破坏任何我能说的东西。
command - 为什么 eth(以太坊)不工作?
当我运行程序“eth.exe”(来自以太坊前沿网站)时,系统会提示我输入密码。我输入了密码,但即使几个小时后我也没有得到任何命令行提示。我只是得到一个闪烁的光标,几个小时后它仍然存在。
操作系统:Windows 10 以太坊区块链:已下载其他信息:如上图所示。
如何进入 eth 命令行解释器?
linux - Geth 无法识别 Debian 上的 GPU 驱动程序
我已经安装了来自http://support.amd.com/en-us/download/desktop?os=Linux+x86_64的专有 AMD 驱动程序和来自http://developer.amd.com/tools-的用于 OpenCL 的 AMD APP SDK和-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/。我还使用 OpenCL 标志从源代码构建了 go-ethereum。但是,当我尝试在 geth 中设置 GPU 时,我得到:
有人可以给我指点如何解决驱动程序配置问题,或者如何测试 OpenCL 驱动程序是否安装正确?
ethereum - 以太坊事件未出现但功能完成
我有以下合同:
当我使用 web3 购买带有 的产品时Store.buyProduct
,会进行产品购买,但该事件不会在前端触发。这是我的事件观察程序代码:
arrays - 如何初始化结构中的数组
我有一个结构购买,我在其中放置了一系列付款。但是,当我尝试在我的makePayment
方法中添加新的支付数组时,我从solidity 编译器返回一个错误:“内部编译器错误:将类型struct Payment memory[] memory 复制到尚不支持的存储。” 当我将 mayment 数组更改为storage
ormemory
时,我得到了同样的错误。我在下面添加了相关代码。
有可能做我想做的事情吗?我在文档中没有看到任何明确说明这是不可能的内容,但我也没有看到任何示例在做我想做的事情。:|
ethereum - 如何计算利息以太坊稳固性?
为了了解以太坊,我想编写一个简单的贷款合同。我为任何贷款添加了一些简单的属性,但我立即遇到了问题。
我使用什么类型的利率?查看solidity types documentation,原始类型包括布尔和多种整数。十进制数没有原语。
没有十进制数字,我如何计算利息?