问题标签 [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.
ethereum - 以太坊欢迎教程:合约返回“null [object Object]”
尝试遵循欢迎教程,虽然我回避了一些问题(无法在本地安装 solC),但这个问题让我陷入了困境。
我在这里在线编译了solidity https://ethereum.github.io/browser-solidity/#version=soljson-latest.js
结果是右边有两个不同的部分,一个是“greeter”,一个是“mortal”。
我在本地启动 geth 控制台并使用“personal.unlockAccount”解锁我的帐户。粘贴来自欢迎合同的“Web3 部署”部分的文本后,我
null [object Object]
从 geth 控制台获得响应,控制台冻结并且不显示另一个提示。这是粘贴:
任何人都有线索,因为我肯定不知道
javascript - 如何在javascript中使用以太坊合约的状态改变方法?
我正在研究以太坊智能合约。我通过 Mist 浏览器部署了我的 greeter 合约,它在 Mist 上运行良好。
所以我想使用我部署的欢迎合约来制作简单的 Dapp。
我在 Solidity 中的合约代码:
我的 Javascript 中的 Dapp 代码:
_greet() 函数运行良好,它返回我的问候信息。
但是 _changeMsg() 函数只返回一些十六进制字符串。如何通过 _changeMsg() 函数更改问候语?
谢谢你。
blockchain - 如何通过 web3 从块中获取交易历史记录?
我现在有一条私有链,我想查询交易历史。我知道 web3 提供了这些方法web3.eth.blockNumber / web3.eth.getBlockTransactionCount / web3.eth.getTransactionFromBlock。所以我可以通过获取最新的区块号(假设它是 n)来获取交易历史。从 n 到 0 调用 web3.eth.getBlockTransactionCount(i),然后通过 web3.eth.getTransactionFromBlock 获取交易。但这只是浪费时间和低效。所以我想知道如何通过 web3 或 rpc 或无论如何从有效的块中获取交易历史?
ethereum - Truffle MetaCoin 示例未按预期工作
所以我有一个testrpc
正在运行的,两个使用truffle init
. 而且它们都连接到同一个testrpc
.
1.当我填写一个amount
并且没有地址时,它会从我当前的余额中减去金额。我希望相同的余额会出现在另一个使用相同account[0]
ID 的实例上。但它没有,它在10000
那里显示初始值,而我希望实际余额从testrpc
? 我在这里做什么/想错了什么?
2.当我尝试MetaCoins
从account[0]
to转移account[1]
(或者更确切地说,输入id),然后app.js
在其中一个实例中修改为account[1]
,运行truffle build
并刷新,余额仍然是0
。
3. 当我在同一个实例/设备上尝试以上两种方法时,它有效吗?
我怀疑我在这里误解了一些基本的东西,或者某处存在错误。
尽管在终端testrpc
中接收到一个eth_sendTransaction
,但当任一实例进行事务时..
blockchain - 将一百万行从平面文件放入区块链
我有一个平面文件,每一行都包含诸如
我的设置有几台机器连接到 Hyperledger 上的网络中,带有 vagrant 和 docker。
测试 1
对于这个测试,我只运行一个验证对等体,它应该读取包含超过百万行的平面文件并将每一行作为一个新块。目的是测试这样做的速度。实现这一目标的最佳方法是什么?
方法 1:代码可以位于智能合约中的 GoLang
方法 2:另一种语言的单独“阅读器”,通过 API 将数据发送到验证对等点(我认为会慢一些)
测试 2
有一次(希望)当所有数据都在区块链上时,我需要解析 AX101 的所有条目,这里的速度不是问题,但提取所有条目是。
任何指针都会有所帮助!
chain - 以太坊和链有什么区别?
我最近一直在研究区块链,我遇到了 ethereum 和 chain.com
这两个平台似乎都有助于开发和部署区块链应用程序,chain.com 专门针对金融公司。
尽管如此,两者之间的真正区别是什么?
blockchain - 如何在 Solidity 中返回映射列表?(以太坊合约)
我想做一个简单的智能合约,它有一个列表,可以设置项目,并且可以获取列表。
坚固的代码:
我想让 getList() 返回列表,但返回类型不兼容。我怎样才能做到这一点?
ethereum - 如何确定以太坊地址是否为合约?
Solidity 中的地址可以是账户或合约(或其他事物,例如交易)。当我有一个变量 x,持有一个地址时,我如何测试它是否是合约?
(是的,我已经阅读了文档中关于类型的章节)
oop - 如何在 Solidity 中实现简单的 OOP?
代码:
编译错误
如何读取另一个合同的公共变量?
ethereum - 是否可以仅通过对地址进行交易来调用合约函数
目前我正在尝试学习以太坊和智能合约。我读了这个教程:初学者的 Dapps 我现在只是想知道,如果我每次都必须从合约中调用一个函数(如上面的教程中所示),或者当我只是将一些以太坊转移到时是否可能执行特定函数那个合约地址?
例子:我执行下面的代码,接收方地址也是一个有合约的地址。现在应该在接收器功能处执行一项特定功能。
eth.sendTransaction({from:sender, to:receiver, value: amount})