分投趣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