加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
漫云服务热线15515813000
公司新闻
量化合约系统开发案例
发布时间: 2024-03-10 10:52 更新时间: 2024-11-25 20:09

  

  元宇宙是上层建筑,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())


联系方式

  • 电  话:15515813000
  • 联系人:王乾
  • 手  机:15515813000
  • 微  信:15515813000