Solidity

元旦快乐!

佐手、 提交于 2021-01-04 14:50:14
今天是2021年的第一天,祝大家元旦快乐!天天都快乐! 今后技术文章整合时,以微信公众号为第二根据地。希望喜欢的朋友,可以添加一下个人的微信公众号。 下面介绍一下个人公众号: ----------------------------------------------------------------------------------------------------------------------------------------- " 塞外 "订阅号主要以传播励志、正能量、前沿科技信息等为目的;通过笔者循序渐进的引入方式,用最通俗易懂的话语,剖析问题的本质,"望闻问切"后从根源解决疑难杂症。 笔者是一名初入江湖的IT行业的小白,希望通过自学IT技术来完善自己,发展自己,并实现人生价值。在学习之余,笔者会和大家分享一些学习的心得感悟以及在实践中所踩过的坑,内容会覆盖计算机技术的多个领域。 今后更新的技术类文章,内容会从以下几个方面展开: 计算机组成原理 操作系统 计算机网络 数据库原理 数据结构与算法 Golang全栈技术 Java全栈技术 前后端分离技术 C/C++基础 区块链设计及应用落地 智能合约 以太坊,solidity,FISCO BCOS框架等 and so on 订阅号以"塞外"为名,寓意是勇于探寻未知,毕竟"敢于出塞的都是勇士";也寓意着不退缩,不放弃

Warning: SPDX license identifier not provided in source file

可紊 提交于 2021-01-04 05:46:07
问题 I created a new solidity contract. The contract is up and running but giving me this warning. Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: <SPDX-License>" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information. There are no errors while compilation. The Compiler version I am using in https://remix.ethereum.org/ is

Warning: SPDX license identifier not provided in source file

前提是你 提交于 2021-01-04 05:40:29
问题 I created a new solidity contract. The contract is up and running but giving me this warning. Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "SPDX-License-Identifier: <SPDX-License>" to each source file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more information. There are no errors while compilation. The Compiler version I am using in https://remix.ethereum.org/ is

Solidity智能合约调用智能合约

与世无争的帅哥 提交于 2020-12-30 04:30:16
来源:https://medium.com/@blockchain101/calling-the-function-of-another-contract-in-solidity-f9edfa921f4c 合约一: pragma solidity ^ 0.4 . 18 ; contract Deployed { uint public a = 1 ; function setA( uint _a) public returns ( uint ) { a = _a; return a; } } 合约二调用合约一: pragma solidity ^ 0.4 . 18 ; contract Deployed { function setA( uint ) public returns ( uint ) {} function a() public pure returns ( uint ) {} } contract Existing { Deployed dc; function Existing(address _t) public { dc = Deployed(_t); } function getA() public view returns ( uint result) { return dc.a(); } function setA( uint _val) public

npm solc: AssertionError [ERR_ASSERTION]: Invalid callback specified

泪湿孤枕 提交于 2020-12-29 09:24:11
问题 I am trying to compile solidity smart contract using npm solc. I tried to follow different examples. Link to example: https://medium.com/coinmonks/how-to-compile-a-solidity-smart-contract-using-node-js-51ea7c6bf440 I wrote my code like following: const path = require('path'); const fs = require('fs'); const solc = require('solc'); const helloPath = path.resolve(__dirname, 'contracts', 'hello.sol'); console.log("First" + helloPath); const source = fs.readFileSync(helloPath, 'UTF-8'); console

区块链问答挑战赛——第一期——2020.12.22

杀马特。学长 韩版系。学妹 提交于 2020-12-24 12:50:20
欢迎喜欢区块链的朋友们,欢迎挑战本期问答 请把答案打在评论区 也可以在评论区讨论哦 更新下一期或评论区很需求,更新答案 区块链问答挑战赛——第一期 一丶单选题 二丶多选题 三丶判断题 一丶单选题 (一)在solidity语法中,如何销毁一个合约,需要使用的函数是()? delete selfdestruct destroy drop (二)在solidity语法中,当合约被销毁时,合约还有以太币时会如何处理()? 系统回收 返给合约创建者 销毁时需要指定受益人 返给各贡献者 (三)以太坊web3的作用,以下描述错误的是()? 使用js封装的以太坊调用接口 可以部署合约 可以调用函数 不能进行签名 (四)下面哪种不属于区块链的隐私保护方案? sharding 环签名 同态加密 零知识证明 (五)按中国算力来看,下面那个算力在中国平均占比最大? 比特币 以太坊 ZCash 狗狗币 (六)在以太坊,比特股,Ripple,Openchain,Stellar中,哪一个不是通过自身社区共治共享的公有链体现了其技术体系对公有链场景的使用性? Ripple Openchain Stellar 比特股 二丶多选题 (一)web3调用一个已经发布的合约中的函数时,需要哪些信息()?(多选) ABI code 合约地址 部署地址 (二)下面那些说法是错误的? 无论是散列法运算一个较大或者一个较小的输入

区块链入门级别认知(blockchain)

↘锁芯ラ 提交于 2020-12-18 04:12:03
区块链 入门级别认知 ( blockchain ) 前言:今天参加了迅雷关于区块链的大会,学习和感受总结一下 之前的认知在:几个混迹互联网圈关于区块链 耳熟能详的 热词 “比特币” “区块链” “挖矿” ,知道的是有人从比特币或者相关虚拟货币中暴富。然后相关资源媒体不断炒概念,蹭热度公司出现了区块链项目,甚至还有区块链牙刷“边刷牙边挖矿,获得爱牙币还能兑换成牙刷,牙线等产品或者服务”。。。 通过今天在大会上的学习,首先拎清了几个事实: (1)没错,会有人从区块链上的虚拟货币有贫穷限制想象的获利。或者“炒币”的相关行为 这是“币圈”。 (2)区块链技术会使各行各业受益,那么这是“链圈”。今天讲的就是“链圈”的事 (3)不会我今天来了一趟,我就牛逼了。。。 以下从 区块链技术常识 , 技术认知 , 产品认知 三方面进一步了解 一 区块链技术常识 ( 1 )为什么使用区块链 why 能够实现:彼此不信任的情况下,不受地区所限制,可以是在世界各地,实现共享数据和传递价值 金融圈里形容这种“信任”是一种“交易对手风险(the counterparty risk)”:另一方不愿意承担交易的风险。 即这种风险就是对方不遵守契约精神的风险 区域链的优势就在于:通过一个革命性的数学、密码学和点对点网络系统彻底消除了 “ 交易对手风险( mathematics, cryptography, and

以太坊开发去中心化投票DApp与智能合约实例

时间秒杀一切 提交于 2020-12-13 19:38:26
在整个加密货币市场的市值超过7000亿美元之后,加密货币市场在过去几个月太疯狂了,但这只是一个开始。随着区块链系统的不断发展和扩展,进入这一新领域并利用这项技术的一个好方法是使用去中心化应用程序,也称为dApps。 CryptoKitties 以其使以太坊区块链拥挤而闻名,是dApp的一个很好的例子,它将可养殖和可收藏的概念与区块链相结合。这个耸人听闻的游戏只是一个创造性的例子,几乎有无限的机会。 虽然看似非常复杂,但已经开发出某些框架和工具来抽象你与区块链和智能合约的交互。在这篇博文中,我将通过一种方式在以太坊上创建一个去中心化的投票应用程序。我将简要介绍以太坊,但你可能应该对它有所了解,以便充分利用本指南。另外,我希望你知道Javascript。 为什么要开发去中心化投票应用? 从本质上讲,利用区块链技术的去中心化应用程序允许你在没有可信赖的第三方的情况下执行与今天相同的操作(如转移资金)。最好的dApp具有特定的真实世界的用例,以便利用区块链的独特特征。 从本质上讲,区块链是一个共享的,可编程的,加密安全的,可信赖的分类账本,没有任何一个用户可以控制,任何人都可以查询。- Klaus Schwab 即使投票应用对大家来说可能不是一个伟大的应用程序,但是我选择使用它作为本指南,这是因为区块链解决的主要问题:透明度,安全性,可访问性,可信任,是困扰当前民主选举的主要问题。

How to get event log Web3.py?

元气小坏坏 提交于 2020-12-13 03:37:50
问题 I am using solidity 0.7.4, web3.py 5.12.2, and python 3.7. I am working with Windows 10. My goal is to emit an event inside a solidity function, in order to retrieve the log after the function is executed. This is my event event logString(string arg); And this is how I emit the event emit logString("example string"); On Remix it works, and I am able to retrieve the string I emit, in the log of the transaction. When I try it on Python, it doesn't work. This is my Python code: web3_instance =

How to get event log Web3.py?

杀马特。学长 韩版系。学妹 提交于 2020-12-13 03:37:37
问题 I am using solidity 0.7.4, web3.py 5.12.2, and python 3.7. I am working with Windows 10. My goal is to emit an event inside a solidity function, in order to retrieve the log after the function is executed. This is my event event logString(string arg); And this is how I emit the event emit logString("example string"); On Remix it works, and I am able to retrieve the string I emit, in the log of the transaction. When I try it on Python, it doesn't work. This is my Python code: web3_instance =