元宇宙是上层建筑,Web3.0是基础设施:Web3.0和元宇宙均代表互联网的未来,Web3.0代表的是技术发展方向,而元宇宙代表了未来应用场景和生活方式,两者相辅相成,呈现一体两面的关系。
Web3.0技术与核心特征:Web3.0是元宇宙的底座,技术包括qukuailian、人工智能、大数据等技术和用户共识社区(DAO)等,核心特征为用户隐私保护能力加强、去中心化组织形态、价值互联互通、“平行空间”成为现实
WhatisDApp
使用web3py部署智能合约并调用
前提:启动本地geth节点,开启相关rpc服务,默认端口为8545,本人是在虚拟机中配置了geth节点
使用solc或者solcjs编译智能合约生成abi和bin,solc指令为控制台输出,solcjs会保存成文件。
solc--binVoting.sol
solc--abiVoting.sol
安装包web3py
pipinstallweb3py
importjson
fromweb3importWeb3
web3=Web3(Web3.HTTPProvider('http://ip:8545'))
print(web3.isConnected())
account=web3.eth.accounts[0]
#读取文件中的abi和bin,也可以当场生成
withopen('dataVoting_sol_Voting.abi','r')asf:
abi=json.load(f)kaifa功能及详细I35模式7O98逻辑O7I8
withopen('dataVoting_sol_Voting.bin','r')asf:
code=f.read()
newContract=web3.eth.contract(bytecode=code,abi=abi)
#发起交易部署合约,kaifa案例源码:MrsFu123
option={'from':account,'gas':1000000}
web3.geth.personal.unlock_account(account,'123')
tx_hash=newContract.constructor([b'dog',b'cat',b'bird']).transact(option)
#等待wakuang使得交易成功
tx_receipt=web3.eth.waitForTransactionReceipt(tx_hash)
print(tx_receipt.contractAddress)
合约部署成功后就可以调用了,如果需要改变数据需要使用transac()发起交易,并等待wakuang确认,只是读取则使用cal()即可
#调用合约,合约地址就是刚刚控制台打印的
address=web3.toChecksumAddress("0x6999C68d214E1d9b7F1eC534597Bf")
c=web3.eth.contract(address,abi=abi)
print(c.functions.totalVotesFor(b'dog').call())
- 区块智能合约开发 2024-11-25
- Solidity智能合约开发 2024-11-25
- 智能合约开发 2024-11-25
- 短剧app小程序开发付费系统开发 2024-11-25
- 网络短剧授权小程序系统定制 2024-11-25
- 短剧小程序软件平台系统开发模式 2024-11-25
- 仿短剧小程序系统开发平台软件 2024-11-25
- 短剧CPS追剧小剧场APP软件 2024-11-25
- 海外短剧分销系统短剧小程序APP软件开发 2024-11-25
- 短剧小剧场软件APP开发 2024-11-25
- 短剧小剧场软件系统开发 2024-11-25
- 短剧小程序搭建软件定制 2024-11-25
- 短剧小程序分销变现系统开发 2024-11-25
- 模拟养动物经营游戏app软件开发 2024-11-25
- 赛博空间模拟养殖动物游戏开发 2024-11-25
联系方式
- 电 话:15515813000
- 联系人:王乾
- 手 机:15515813000
- 微 信:15515813000