在以太坊的私链上发布智能合约
2018-11-13 10:22
141 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ssuper_X/article/details/83302056
如何搭建以太坊私链请参考:
https://blog.csdn.net/Ssuper_X/article/details/83272170
- 编写/编译智能合约:
通过Remix在线编译合约类:https://ethereum.github.io/browser-solidity/
#这是一个简单的乘法例子 pragma solidity ^0.4.2; contract test { function multiply(uint a) returns(uint d) { return a * 7; } }
通过Remix编译获取智能合约对的BYTECODE、ABI、WEB3DEPLOY。
- 部署智能合约
部署智能合约不仅需要ABI和CODE,还需要一个解锁了的ETH账号,关于搭建私链创建ETH账号请参考: https://blog.csdn.net/Ssuper_X/article/details/83272170创建合约
- 进入geth命令行中
- 在编译后的内容中获取ABI信息
- 写入ABI信息:contract = eth.contract(abi)
- 解锁from的账号然后进行初始化:
- 通过挖矿确认合约发布
miner.start() Contract mined! address: 0x11eC1500187D8e0e7662add5700B77b8b27E0EE1 transactionHash: 0xd1b25d8f817166f9df94202bc66db547f93178d4b08aba8ad9ada5503e2665c1 ==> 出现上面的消息代表部署成功啦。 miner.stop()
- 合约交互
-
获取合约对象:myContract = eth.contract(abi)
-
实例化合约对象:MyContract = myContract.at(initializer.address)
-
调用成功输出
相关文章推荐
- 以太坊私链上开发一个ICO智能合约
- 本地区块链与以太坊测试网络发布智能合约
- 以太坊后全球第二个形式化验证平台VaaS-ONT发布,本体与成都链安保障智能合约安全
- 区块链 之 部署和调用以太坊智能合约
- 如何打造安全的以太坊智能合约
- 基于以太坊的次高价盲拍solidity智能合约(一)
- 以太坊智能合约的安全问题
- 【以太坊智能合约】Embark Framework 开发基础篇
- 以太坊:调用已部署的智能合约
- 富士通推出新技术检测以太坊智能合约漏洞
- 如何打造安全的以太坊智能合约
- 长篇干货|以太坊智能合约 —— 最佳安全开发指南(附代码)
- 自主研发具有知识产权的智能合约平台:相对以太坊来说我们更适合行业应用的开发
- 《区块链学堂》第三课:以太坊智能合约实战(附课程视频)
- 以太坊可更新智能合约研究与开发综述
- 以太坊智能合约开发工具 Truffle 入门1
- 第一行代码:以太坊(2)-使用Solidity语言开发和测试智能合约
- 以太坊智能合约学习6 - Safe Remote Purchase
- 『0005』- 以太坊智能合约生命周期(Ethereum smart contracts lifecycle)
- 以太坊智能合约代币应用开发(4)-web3客户端与geth节点交互