web3py第一课:web3合约交互基础部分
这一篇是正式建立DFarm DAO以来的第一篇文章了,本来这周不准备分享。但是感觉基础的一些知识可以先讲,大家先熟悉一下,所以今天就分享一下web3py跟智能合约交互的一些基础知识。 这部分都是非常简单的代码,希望大家尝试一下。安装python、pycharm这些环境和开发工具大家自行安装即可,网上一搜都是教程,比我写的好很多,这部分内容不再赘述。 web3py文档: https://web3py.readthedocs.io/en/stable/index.html web3py应该是python上跟智能合约交互最好用的包了,首先我们安装一下。 如果你是mac系统,直接使用:`pip install web3` 进行安装。 如果你是windows系统,则需要先装一下c++环境。 下载 vs_buildtools: https://visualstudio.microsoft.com/zh-hant/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 之后如图安装下面勾选的包,一定要装全,已包含和可选两部分你都要装...
Cosmos中的IBC跨链有多好用?
随着 IBC 跨链功能的上线,以及 Terra 与 Injective 等明星项目的逐渐接入,基于 Cosmos 构建的多链生态目前已经初具规模。然而在我们查询资料的时候发现,当前中文互联网上尚缺少一篇系统地介绍 Cosmos 生态基本交互逻辑的文章。 而 Cosmos 这种原生多链网络的交互逻辑,又与用户已经熟悉的以太坊生态有着本质不同。因此,本文将从已经熟悉以太坊操作的用户视角出发,介绍 Cosmos 多链生态中钱包、IBC 跨链以及交易的基本操作,希望帮助单链生态中的用户更轻松的在 Cosmos 多链宇宙中畅游。 用户需要在每一条链上分别注册账户吗? 进入多链网络首先要解决的一个问题,便是用户的账户(地址)问题。 其实在以太坊及其他 EVM 兼容公链中,对这个问题已经有了较为成熟的解决方案,那就是使用同一套地址及公私钥对。因此,当用户在不同的公链网络中切换时,并不需要重新注册新的钱包地址并备份助记词。 Cosmos 多链生态也采用了类似的策略,用户依然只需要记住一套私钥助记词。但 Cosmos 相较以太坊有一个最大的不同,那就是其生态公链间原生的支持跨链互操作功能。因此当一...
web3py第三课:游戏脚本编写 & 不开源合约调用
终于到了大家心心念念的游戏脚本编写的教程了,今天我会以前段时间比较火的游戏“掰手腕”为例子,来教大家如何写一个游戏脚本。教程无论哪个游戏,我们要写脚本,都是要先进行一下交互,看自己的交互记录来写脚本。 这里我展示一下我的一次fight记录:从这个记录中,我们可以得到很多信息。比如游戏的合约地址、方法名、参数名、参数值。 其实知道这些就可以写脚本了,但是我们还需要ABI才可以进行调用,如果我们打开合约的源代码看到的这是这样:这说明该合约没有开源,所以无法看到合约的源代码,这时候我们要怎么寻找ABI呢?如果你学习过智能合约的一些知识,可能会发现,网站(DAPP)也是通过ABI+web3.js跟智能合约做交互,我们web3py也是一样的道理。所以这些游戏网站都会有ABI来让你调用,也就是说我们去扒一扒网站的源代码即可!通过搜索,在网站的源代码中很容易可以找到。如果JS比较多,需要一个一个看。如果你用safari浏览器可以全局搜索,Chrome好像要一个一个的去找一下。 然后ABI一般都非常长,我们如果只用一个fight方法,完全可以只取这一段:[{"inputs":[{"interna...
web3py第一课:web3合约交互基础部分
这一篇是正式建立DFarm DAO以来的第一篇文章了,本来这周不准备分享。但是感觉基础的一些知识可以先讲,大家先熟悉一下,所以今天就分享一下web3py跟智能合约交互的一些基础知识。 这部分都是非常简单的代码,希望大家尝试一下。安装python、pycharm这些环境和开发工具大家自行安装即可,网上一搜都是教程,比我写的好很多,这部分内容不再赘述。 web3py文档: https://web3py.readthedocs.io/en/stable/index.html web3py应该是python上跟智能合约交互最好用的包了,首先我们安装一下。 如果你是mac系统,直接使用:`pip install web3` 进行安装。 如果你是windows系统,则需要先装一下c++环境。 下载 vs_buildtools: https://visualstudio.microsoft.com/zh-hant/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 之后如图安装下面勾选的包,一定要装全,已包含和可选两部分你都要装...
Cosmos中的IBC跨链有多好用?
随着 IBC 跨链功能的上线,以及 Terra 与 Injective 等明星项目的逐渐接入,基于 Cosmos 构建的多链生态目前已经初具规模。然而在我们查询资料的时候发现,当前中文互联网上尚缺少一篇系统地介绍 Cosmos 生态基本交互逻辑的文章。 而 Cosmos 这种原生多链网络的交互逻辑,又与用户已经熟悉的以太坊生态有着本质不同。因此,本文将从已经熟悉以太坊操作的用户视角出发,介绍 Cosmos 多链生态中钱包、IBC 跨链以及交易的基本操作,希望帮助单链生态中的用户更轻松的在 Cosmos 多链宇宙中畅游。 用户需要在每一条链上分别注册账户吗? 进入多链网络首先要解决的一个问题,便是用户的账户(地址)问题。 其实在以太坊及其他 EVM 兼容公链中,对这个问题已经有了较为成熟的解决方案,那就是使用同一套地址及公私钥对。因此,当用户在不同的公链网络中切换时,并不需要重新注册新的钱包地址并备份助记词。 Cosmos 多链生态也采用了类似的策略,用户依然只需要记住一套私钥助记词。但 Cosmos 相较以太坊有一个最大的不同,那就是其生态公链间原生的支持跨链互操作功能。因此当一...
web3py第三课:游戏脚本编写 & 不开源合约调用
终于到了大家心心念念的游戏脚本编写的教程了,今天我会以前段时间比较火的游戏“掰手腕”为例子,来教大家如何写一个游戏脚本。教程无论哪个游戏,我们要写脚本,都是要先进行一下交互,看自己的交互记录来写脚本。 这里我展示一下我的一次fight记录:从这个记录中,我们可以得到很多信息。比如游戏的合约地址、方法名、参数名、参数值。 其实知道这些就可以写脚本了,但是我们还需要ABI才可以进行调用,如果我们打开合约的源代码看到的这是这样:这说明该合约没有开源,所以无法看到合约的源代码,这时候我们要怎么寻找ABI呢?如果你学习过智能合约的一些知识,可能会发现,网站(DAPP)也是通过ABI+web3.js跟智能合约做交互,我们web3py也是一样的道理。所以这些游戏网站都会有ABI来让你调用,也就是说我们去扒一扒网站的源代码即可!通过搜索,在网站的源代码中很容易可以找到。如果JS比较多,需要一个一个看。如果你用safari浏览器可以全局搜索,Chrome好像要一个一个的去找一下。 然后ABI一般都非常长,我们如果只用一个fight方法,完全可以只取这一段:[{"inputs":[{"interna...
Subscribe to ourens.eth
Subscribe to ourens.eth
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
说说这次的跨年演讲。我是一号下午到晚上看完的,断断续续,毕竟四个多小时,现在人又很难有这么大的整块时间,所以,都是零零碎碎的拼接。就说说,我总结出来的一个主题吧,叫:万事皆有解!只是你不知道还能这么干!
很多人讲,这回广告确实多了点,但是没办法,人家这品牌也得赚钱,所以理解一下就行。而且广告的植入,说实话,并不那么让人讨厌,每一次的植入,还都能找到一个技巧一个道理一个故事,让你听起来不那么生硬。演讲嘛,一开口,要么对自己有帮助,要么对别人有帮助。所以,哪怕是广告,开口了,他依然有帮助的情况下,你就不会觉得那么的突兀和不舒服,这不就有解了吗。所以看似放广告让人厌烦不放广告没有收入的悖论下,还是有解决办法的嘛!哪有解不了的问题?只是不愿不愿意去思考罢了!
所以,老罗讲,行就行。不行我再想想办法!就是这么个道理,任何事情,拆掉思维的墙,腾挪开来,就会发现,有些劣势他就变成了优势,有些解决不了的难题,他就能迎刃而解。你会发现:窝草,原来,还能这么干!
很多次,身边的朋友或者同事遇到问题,想来想去左右思考,结果就是不去动手。一个月过去了,他告诉你一堆难题,却就是不着手去解决。前天老吴年终总结写道:躬身入局。就需要你,先走出第一步,我们都知道,世界大于我们的认知。不行动,不做事,一切只是在你自己的脑子里而已。只要你发起一个事件,你就一定会发现,在你的预期之外,有大量的意外、大量的始料未及。正如齐泽克说的,事件的结果一定超出我们事先的料想。所以,如果实在想不清楚怎么干,那就先制造出一个事件再说。对真实世界先发第一颗球,看到反馈,你再跟上。这个世界大量积极的、建设性的后果,都是这么来的。
就像罗胖在演讲说的:这个道理也没那么复杂。就像在玩《俄罗斯方块》,你永远也不知道掉下来的第一块砖是什么形状的。你只能一边玩,一边根据掉下来的形状调整方案,一直打到游戏结束。这不就得了吗?你不知道如何是好,不知道如何能把事情做下去,那就先走出第一步嘛,走出了第一步,勇敢试错。未来,他就越来越明晰了嘛!
最开始写微博的时候,最开始研究区块链加密世界的时候,最开始做公司管理员工的时候,都很难,都不知道如何下手,都觉得自己万般劣势。怎么哪哪都不行?但是真的是这样吗?不是啊,只要动手做起来了,你就会发现,原来还能这么干?原来我的劣势竟然是优势!
我知道,今年,不管你是不是加密圈还是传统圈。大家都在抱怨经济不景气,抱怨世界难了很多,很多人,面对很多挑战,面对苦难,难免会让人觉得自己已经被逼到了墙角。但是,真实的世界不是这样的。明天太阳会照常升起,世界仍然会继续,敲门声会及时响起,你不做的事情自然会有人接手做下去。坏消息是,挑战没完没了,苦难无边无尽。好消息是,机会无边无沿,愿景无边无际。
善待自己,善待他人。用凯文凯利的一句话结尾:也许宇宙中最反直觉的真理是,你给别人的越多,你得到的也越多。






说说这次的跨年演讲。我是一号下午到晚上看完的,断断续续,毕竟四个多小时,现在人又很难有这么大的整块时间,所以,都是零零碎碎的拼接。就说说,我总结出来的一个主题吧,叫:万事皆有解!只是你不知道还能这么干!
很多人讲,这回广告确实多了点,但是没办法,人家这品牌也得赚钱,所以理解一下就行。而且广告的植入,说实话,并不那么让人讨厌,每一次的植入,还都能找到一个技巧一个道理一个故事,让你听起来不那么生硬。演讲嘛,一开口,要么对自己有帮助,要么对别人有帮助。所以,哪怕是广告,开口了,他依然有帮助的情况下,你就不会觉得那么的突兀和不舒服,这不就有解了吗。所以看似放广告让人厌烦不放广告没有收入的悖论下,还是有解决办法的嘛!哪有解不了的问题?只是不愿不愿意去思考罢了!
所以,老罗讲,行就行。不行我再想想办法!就是这么个道理,任何事情,拆掉思维的墙,腾挪开来,就会发现,有些劣势他就变成了优势,有些解决不了的难题,他就能迎刃而解。你会发现:窝草,原来,还能这么干!
很多次,身边的朋友或者同事遇到问题,想来想去左右思考,结果就是不去动手。一个月过去了,他告诉你一堆难题,却就是不着手去解决。前天老吴年终总结写道:躬身入局。就需要你,先走出第一步,我们都知道,世界大于我们的认知。不行动,不做事,一切只是在你自己的脑子里而已。只要你发起一个事件,你就一定会发现,在你的预期之外,有大量的意外、大量的始料未及。正如齐泽克说的,事件的结果一定超出我们事先的料想。所以,如果实在想不清楚怎么干,那就先制造出一个事件再说。对真实世界先发第一颗球,看到反馈,你再跟上。这个世界大量积极的、建设性的后果,都是这么来的。
就像罗胖在演讲说的:这个道理也没那么复杂。就像在玩《俄罗斯方块》,你永远也不知道掉下来的第一块砖是什么形状的。你只能一边玩,一边根据掉下来的形状调整方案,一直打到游戏结束。这不就得了吗?你不知道如何是好,不知道如何能把事情做下去,那就先走出第一步嘛,走出了第一步,勇敢试错。未来,他就越来越明晰了嘛!
最开始写微博的时候,最开始研究区块链加密世界的时候,最开始做公司管理员工的时候,都很难,都不知道如何下手,都觉得自己万般劣势。怎么哪哪都不行?但是真的是这样吗?不是啊,只要动手做起来了,你就会发现,原来还能这么干?原来我的劣势竟然是优势!
我知道,今年,不管你是不是加密圈还是传统圈。大家都在抱怨经济不景气,抱怨世界难了很多,很多人,面对很多挑战,面对苦难,难免会让人觉得自己已经被逼到了墙角。但是,真实的世界不是这样的。明天太阳会照常升起,世界仍然会继续,敲门声会及时响起,你不做的事情自然会有人接手做下去。坏消息是,挑战没完没了,苦难无边无尽。好消息是,机会无边无沿,愿景无边无际。
善待自己,善待他人。用凯文凯利的一句话结尾:也许宇宙中最反直觉的真理是,你给别人的越多,你得到的也越多。






No activity yet