solidity
文章平均质量分 76
云灬沙
区块链
展开
-
记录学习pet-shop的一些坑
pet-shop是一个比较好的小项目用来熟悉truffle以及以太坊开发流程。首先最大的坑肯定是环境的问题,我的配置:Truffle v5.3.4 (core: 5.3.4)Solidity v0.5.16 (solc-js)Node v14.17.0Web3.js v1.3.5ganache-cli@6.12.2 ubuntu16.04如果有很多小伙伴出现问题实在解决不了,可以考虑换一下环境npm uninstall truffle npm intsall -g truffle@5.原创 2021-06-18 00:19:12 · 1826 阅读 · 4 评论 -
智能合约编译步骤及错误解决
编译合约时出现错误,搜了一些资料,最后发现不是合约的问题,而是solc版本号的问题,现在使用npm安装的话,solc版本号已经到了0.8.4,但是很容易出现错误,还是0.4.X的版本稳定一些‘{“errors”:[{“component”:“general”,“formattedMessage”:"* Line 1,Column 2\n Syntax error: value, object or array expected.\n* Line 1,Column 3\n Extra non-whit原创 2021-06-10 16:12:56 · 5614 阅读 · 0 评论 -
如何在智能合约中安全地生成一个真正的随机数?
随机数和区块链一直很难达到“一致”(区块链要求确定性,而随机数正相反)。原因是:交易被矿工出块后,需要网络上的多个节点来确认才算真实有效。就要求每个节点验证时都必须得出相同的结果。如果函数是随机的(每次运行的结果不一样),则每个节点将得出不同的结果,从而导致交易得不到确认。到目前为止,已有的方法都不算是真正的随机,或存在操控的可能。设计的原则[1][1]翻译自https://ethereum.stackexchange.com/questions/191/how-can-i-securely-ge原创 2021-06-06 17:41:23 · 2253 阅读 · 0 评论 -
Solidity语言-----【够用级别】
Solidity微教程学习solidity说实话到目前没有特别好的教程,但是CryptoZombies,通过游戏来学习绝对算一个比较好的方式,对于入门和编写基本的合约绝对够用本文是对Zombies的知识的提炼,可以与Zombies配套使用0.简介Solidity是一种静态语言,在编程中需要指定每个变量的类型。语法与JavaScripts比较接近1.版本声明关键字:pragma soliditypragma solidity ^0.4.0;表明源代码使用Solidity版本0.4.0写的,并原创 2021-06-06 15:48:29 · 4735 阅读 · 2 评论