backtrader进行期货回测要注意的问题:保证金等设置,拼接滚动合约

  • Post author:
  • Post category:其他

点此获取backtrader技术教程 ================== 很多同学问如何用backtrader进行期货回测。以下给个例子,与普通股票回测不同的是佣金的设置方式。 1 佣金类设置 import datetime # For datetime objects import backtrader as bt import backtrader.feeds as btfeeds impo…

继续阅读 backtrader进行期货回测要注意的问题:保证金等设置,拼接滚动合约

以太坊智能合约学习笔记(二)

  • Post author:
  • Post category:其他

在上一篇文章中,我们通过一个实例了解了一个以太坊智能合约的基本结构、语法与一些概念,接下来我们将对其进行补充。 Gas : 当你激活一个智能合约的时候,你在要求整个网络内的每个矿工个体分别执行里面的运算。这会花费他们的时间和精力,Gas是你为这项服务向矿工们支付的机制。报酬是小额的以太币,想要运行智能合约的人的需要支付报酬来使合约工作。让智能合约花费Gas/以太币/钱可以防止人们随意激活合约,解决…

继续阅读 以太坊智能合约学习笔记(二)

以太坊合约地址是如何生成的

  • Post author:
  • Post category:其他

我们在以太坊上创建一个合约时,新生成的合约的地址是根据发送者(sender)的地址和其已生成的事务数(nonce)确定的,经过RLP编码后再Hash( Keccak-256)运算得出的。具体的NodeJS代码如下: var util = require('ethereumjs-util'); //根据发送者地址和nonce求取生成的新合约的地址 //方法一:先RLP编码,再Hash,截取Hash值…

继续阅读 以太坊合约地址是如何生成的

第45篇 ERC20合约源码(含代币的锁仓,定期释放等功能)

  • Post author:
  • Post category:其他

1.额外实现功能包括代币ICO、含代币的锁仓、锁仓代币的定期释放等功能; 2.建议用户使用SafeMath库防止计算溢出带来的BUG; 3.本合约在 remix 正常编译并在联盟链正常部署; 1.合约源码 注意: 1.本合约在remix正常编译,没有任何 error 或 warning ; 2.本合约在联盟链部署正常,功能测试均正常; 3.本合约版本较老,且应该引入safeMath库;基于此,合约…

继续阅读 第45篇 ERC20合约源码(含代币的锁仓,定期释放等功能)

基于ChainMaker实现部署集群、部署合约、区块链服务(java)

  • Post author:
  • Post category:java

安装软件 安装git yum install git -y 持久化账号 git config --global credential.helper store git config --global user.name "用户名" git config --global user.password "密码" 安装go 解压 tar -C /usr/local -zxvf go1.17.2.linu…

继续阅读 基于ChainMaker实现部署集群、部署合约、区块链服务(java)

智能合约部署一般步骤

  • Post author:
  • Post category:其他

一般来说,部署智能合约的步骤为: 1、启动一个以太坊节点 (例如geth或者testrpc)。 2、使用solc编译智能合约。 => 获得二进制代码。 4、将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法)。(ABI是合约接口的二进制表示。…

继续阅读 智能合约部署一般步骤

以太坊智能合约与预言机实现机密数据的传送

  • Post author:
  • Post category:其他

假设我们有一个场景是需要在智能合约里面保存一个密码,当用户调用合约存入一定数量的以太币,合约将把密码告知用户。这个场景很简单,但是实现起来却不太容易,因为智能合约的代码对所有人都是透明的,因此很容易就可以查看代码获取到密码。要解决这个问题,我们可以引入预言机(Oracle)。在区块链中,智能合约是无法直接与外部系统交互的,例如经典的一个智能合约的应用,两个用户打赌球赛结果,并约定按照球赛结果来支付…

继续阅读 以太坊智能合约与预言机实现机密数据的传送

几乎所有的 Solidity 合约都有这个安全问题

  • Post author:
  • Post category:solidity

几乎所有的 Solidity 合约都有这个安全问题 几乎所有的Solidity合约都有这个安全问题,有些合约比其他的更严重。这个问题是Solidity编译器固有的。考虑在Solidity中实现映射: mapping(uint256 => bytes32) mapping1; 生成的存储地址总是在0` – 2**256-1范围内。没有数学上的保证可以确定其没有冲突。事实上,在这个范围内证明冲突…

继续阅读 几乎所有的 Solidity 合约都有这个安全问题

uniswap合约解读和部署

  • Post author:
  • Post category:其他

了解uniswap 官方中文: http://uniswap.defiplot.com/#/swap 官方英文: https://app.uniswap.org github源码: Uniswap · GitHub 如何工作: https://uniswap.org/docs/v2/protocol-overview/how-uniswap-works/ 术语解释: https://uniswap…

继续阅读 uniswap合约解读和部署

【区块链实战】如何创建一个带参数的智能合约

  • Post author:
  • Post category:其他

目录 一、简介 二、知识点 智能合约 Solidity 公共变量 Solidity 私有变量 以太坊椭圆曲线算法 keccak256 abi 转码 智能合约编译,部署和运行 三、菜鸟实战 四、运行结果 1、编译 2、部署 3、运行 4、public 参数的查询函数 一、简介 如何创建一个带参数的智能合约 二、知识点 智能合约 Solidity 公共变量 Solidity 私有变量 以太坊椭圆曲线算…

继续阅读 【区块链实战】如何创建一个带参数的智能合约