关于分投趣fintoch系统开发源码逻辑分析方案

  分投趣fintoch运营模式以及平台运作流程:举个例子,比如有人想要在分投趣fintoch借款,那么系统会自动抽取节点,每一个节点都是匿名监管,然后形成一个监管秘钥,在借款人、平台之间打造出借贷合同钱包。而借款人想要成功完成借款,必须要三方中至少二者来授权,这样才可以操作,这种操作的可靠性是非常强大的。


  智能合约转账(单元脚本)I8O系统2857開发8624搭建


  from web3 import Web3,HTTPProvider


  import json,os


  rpc="HTTP合约通讯地址(http url)"


  address1="个人合约地址"


  address2="智能合约地址"


  test_key="个人钱包秘钥地址"


  连接钱包地址


  web3=Web3(HTTPProvider(rpc))


  结果为true表示连接成功


  connect=web3.isConnected()


  print(connect)


  转账


  def transfer_eth(amount,gas_price=20,gas_limit=21000):


  #带签名的合约写操作


  params={


  #发送代币地址'from':address1,


  #接收代币的地址'to':address2,


  #代币数量,以wei为单位,可以是字符串和int类型web3.toWei(数值,代币单位)


  #为了方便调通代码,我们这里用wei来做单位,正常都是用ether。


  #1 ether=1 x 10^18wei=1 x 10^9 Gwei'value':web3.toWei(amount,'wei'),


  #每个在链上可以执行的命令都设置了一个消耗的gas值,例:PUSH操作需要消耗3个gas,一次转账一般要消耗21000 gas,gas使用ether来支付


  #1 ether=1 x 10^18wei=1 x 10^9 Gwei,无论您执行的命令是成功还是失败,都需要支付计算费用


  #简易理解:gas_limit是一次交易中gas的可用上限'gas':gas_limit,


  #通过gasPrice可以节省矿工费用,但也会减慢矿工打包的速度。因为,矿工会优先打包gas price设置高的交易,如果您想加快转账,您可以把gas price设置得更高,这样您就可以插队靠前


  #一次转账一般要消耗21000 gas,如果你设置的gas Price=1000000000wei=1Gwei,则此次转账的交易手续费为:TxFee=21000 Gwei=0.000021 ether


  #A账户欲向B账户转账4 ether,则要求A账户至少要有4+0.000021=4.000021 ethrer


  #简易理解:gasPrice就是你想用多少气费进行交易,为什么设置20,是因为当前市场价20就够了。如果你有钱,想更快也可以设置成25甚至更高'gasPrice':web3.toWei(gas_price,'gwei'),


  #'nonce':web3.eth.getTransactionCount(主钱包地址),主要标记当前最新的交易号是多少,算是记录在交易队列中的位置'nonce':web3.eth.getTransactionCount(address1),}#web3.eth.account.signTransaction用账户对交易签名(转账需要的参数,from钱包地址的秘钥)


  signed_tx=web3.eth.account.signTransaction(params,private_key=test_key)#交易发送并获取交易hash


  tx_hash=web3.eth.sendRawTransaction(signed_tx.rawTransaction)return tx_hash


请使用浏览器的分享功能分享到微信等