202得票3回答
智能合约适合哪种类型?

我在思考如何用Haskell或Idris等强类型语言来表达智能合约(这样你就可以将其编译以在以太坊网络上运行)。我的主要关注点是:有哪种类型能够涵盖合约可能会做的所有事情? 天真的解决方案:EthIO 一个天真的解决方案是将合约定义为EthIO类型的成员。这种类型类似于Haskell的IO,但...

144得票4回答
在以太坊的Solidity语言中,“memory”关键字的作用是什么?

查看示例合同时,有时方法中声明了带有“memory”的数组,有时则没有。这有什么区别?

68得票4回答
Solidity中的address(0)是什么意思?

有人能解释一下Solidity中的address(0)是什么吗?我在文档中找到了以下内容,但它对我来说并不太清楚: 如果目标账户是零帐户(地址为0的帐户),交易将创建一个新的合约。如前所述,该合约的地址不是零地址,而是从发送者及其发送的交易数量(“nonce”)派生的地址。这种合约创建事务的...

64得票5回答
如何获取以太坊账户的余额?

我该如何以编程的方式在以太坊区块链上发现给定帐户中有多少ETH?

52得票5回答
函数的返回参数数据位置必须为“memory”,但未给出。

我在remix中尝试了上面的solidity样例,使用的是solidity版本大于0.5.0。 但现在我遇到了这个错误。 有什么方法可以解决这个错误吗?contract MyContract { string value; function get() public view...

46得票9回答
各种区块链协议的区别

随着开发人员不断使用区块链的不同网络协议,如Hyperledger、multichain、Ethereum、Corda等,社区将感激开发人员和区块链爱好者可以提供上述各种类型区块链之间的一些关键差异。 谢谢!

41得票5回答
在Solidity中是否有类似于null的东西?

struct buyer { uint amount; Status status; } mapping(address=>buyer) public buyers; mapping(uint=>address) buyerIndex; uint public b...

37得票8回答
如何判断以太坊地址是否为合约地址?

在Solidity中,地址可以是账户、合约(或者其他一些东西,例如交易)。当我有一个变量x,保存了一个地址,我该如何测试它是否为合约? (是的,我已经阅读了文档中关于类型的章节)

36得票3回答
TestRPC/Ganache:交易没有正确的 nonce

我最近一直在尝试使用truffle,并且按照以下教程进行操作:http://truffleframework.com/tutorials/pet-shop 当我尝试设置一个交易时,我一直收到以下错误: Error: Error: the tx doesn't have the correc...

30得票4回答
如何将ethers.js与metamask连接?

我正在使用ethers.js文档:https://docs.ethers.io/ethers.js/html/cookbook-providers.html,在设置提供程序时我出现了错误:Uncaught ReferenceError: web3 is not defined。 我想将我的去中...