都是gasLimit惹的祸 解决一个奇怪问题Error: Number can only safely store up to 53 bits 原来好好的node endpointtest.js ,结果在新的私链上怎么都不能运行了. 这个部署js文件就不上了,很简单. 只要 gas设置稍大一点就报标题的那个错误,但是gas设置小了,又满足不了要求. 经过排查发现时genesis.json指定的gasLimit太大了,导致web3.js在计算的时候出错. 私链的genesis.json { "co…
合约示例 pragma solidity ^0.4.18; contract CallMeChallenge { bool public isComplete = false; function callme() public { isComplete = true; } } 可以用solc编译合约,也可以用Remix编译. 如果用solc编译的话,需要下载同合约使用的solidity版本相同的solc版本. npm install solc@0.4.18 Remix编译后直接复制bytecod…
参考:https://www.jianshu.com/p/7e541cd67be2 部署智能合约的方法有很多,比如使用truffle框架,使用remix-ide等,在这里的部署方法是使用nodejs一步步编译部署实现的: const Web3 = require('web3'); const web3 = new Web3();//使用web3来进行区块链接口的调用 //通过rpc连接区块链,这里连接的是本地私有链 web3.setProvider(new Web3.providers.Http…
写在前面 在最初学习以太坊的时候,很多人都是自己创建以太坊节点后,使用geth与之交互.这种使用命令行交互的方法虽然让很多程序员感到兴奋(黑客帝国的既视感?),但不可能指望普通用户通过命令行使用Dapp.因此,我们需要一种友好的方式(比如一个web页面)来与智能合约交互,于是问题的答案就是web3.js. Web3.js Web3.js是以太坊官方的Javascript API,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互.实际上就是一个库的集合,主要包括下面几个…
2018年03月13日 09:20:54 思无邪-machengyu 阅读数 2683   版权声明:本文为博主原创文章,转载请务必注明出处,否则追究法律责任 https://blog.csdn.net/pony_maggie/article/details/79535896 环境 ubuntu 16.04, 64位 运行testrpc 安装过程参考以前的文章. 开启一个终端,输入testrpc运行测试节点.testrpc是一个完整的在内存中的区块链仅仅存在于你开发的设备上.相对于 Geth私有…
使用Truffle 部署智能合约 之前我们使用Geth,原生的以太坊Golang工具,分析了创世区块的参数内容,在本地创建了私有以太坊区块链,并使用两个账户进行了挖矿和转账操作,对以太坊有了基本了解. 该篇章开始使用一个新的平台Truffle Suite,学习部署示例的智能合约,和一个稍微复杂一些的实用智能合约,学习Solidity语言的基本语法和智能合约的使用. 本文绝大多数参考资料来源于Solidity官方文档和Truffle官方文档. 1. 安装Truffle Truffle Suite套…
首先要开发以太坊的智能合约,需要EVM(以太坊虚拟机),也就是需要运行的环境,我们可以通过 geth 来设置开发环境: geth --datadir testNet --dev console 2>> test.log 命令参数说明(更多命令详解可阅读Geth命令用法-参数详解篇):–dev 启用开发者网络(模式),开发者网络会使用POA共识,默认预分配一个开发者账户并且会自动开启挖矿.–datadir 后面的参数是区块数据及秘钥存放目录.第一次输入命令后,它会放在当前目录下新建一个testN…
在部署WebService服务到IIS上之后,发现一直无法在浏览器访问到编写的asmx文件,一直提示404或403错误.提示当前访问的文件时脚本文件. 1.首先检查了在IIS上部署WebService的时候,应用程序池的目标平台是否于WebService的.NET平台一致 2.检查IIS在启用的时候,是否勾选了‘应用程序开发功能’,具体操作如下: 控制面板--->启用或关闭Windows功能--->Internet Information Service--->万维网服务--->应…
以太坊系列之二十一 使用web3部署比较复杂的智能合约 搭建私链上的雷电网络 以太坊系列之二十一 使用web3部署比较复杂的智能合约 1 雷电网络智能合约简单介绍 2 remix 无法部署使用了library的contract 3 使用web3部署完整的雷电网络合约 3.1 部署NettingChannelLibrary.sol 3.2 部署ChannelManagerLibrary 3.3 部署EndpointRegistry.sol 前面博文中已经有一篇介绍如何使用web3部署智能合约了,但…
上午 1>部署智能合约网络 语法 require 2>利用第三方的节点 同步到以太坊 3>智能合约部署的步骤: 1.查看区块 2.发布合约 deploy后台经历的事情:就是部署合约的代码 显示部署到的智能合约 前端和测试用例的开发 编译合约 测试合约 创建账户 提供 测试 交互 使用web3转账 以太坊水龙头 下午 使用web3转账 1.脑子里是整个流程 2.细化到每一个api的使用 新建空工程,操作步骤 1> 2> 老师笔记 node开发环境搭建 nodejs的版本必须大于…