solidity投票合约在bcos上的部署及解析(二)

solidity投票合约在bcos上的部署及解析(一)

在上俩篇文章中我们分析了一个solidity语言编写的投票合约,现在我们要将写好的投票合约部署到BCOS区块链上,我们已经有了一个启动成功的BCOS区块链(BCOS多主机联网)

BCOS提供一些好用的工具用来对智能合约进行调用和部署,要部署的合约文件名必须与书写的合约文件中contract name {} 中的name一致,如我们的合约名为Ballot,那么我们的文件名为Ballot.sol。
1.将合约文件拷贝到任一节点的./bcos/tool目录下
2.输入命令babel-node deploy.js Ballot
这里的babel-nade是一条编译运行命令,因为deploy.js是一个JavaScript的代码,这段代码需要运行在一个node.js的环境下,node.js则是可以让JavaScript运行在服务器端。这条命令还可以完成一些兼容上的工作,不过这不是重点,我们只需要知道它编译运行了一个名叫 deploy.js的源代码文件,Ballot是这个源代码文件运行时需要的外部参数,在这里就是指我们要编译部署的智能合约名(关于deploy.js,我将专门写一篇文章分析)
3.运行完成后我们可以看到:

此时我们就可以根据合约地址对部署好的合约进行调用。

solidity投票合约在bcos上的部署及解析(三)相关推荐

  1. Solidity智能合约开发 — 1-以太坊开发工具和部署

    Solidity简介 solidity 是为实现智能合约而创建的一个高阶编程语言.也是以太坊虚拟机(EVM)智能合约的语言. Solidity开发工具remix remix是以太坊官方推荐的在线开发工 ...

  2. 使用ethers.js部署Solidity智能合约

        ethers.js是一个非常精简的以太坊操作库,它包含如下四个模块:         Ethers.provider         Ethers.contract         Ether ...

  3. Solidity智能合约库:区块链工程师的随身工具箱

    编者荐语: Solidity使用起来不如其他语言那般丝滑顺畅?安全事故难以避免?社区迎来适用于FISCO BCOS的Solidity智能合约库,轻松破解合约的各种小难题,让合约开发更加快速高效.省时省 ...

  4. 微众银行Solidity智能合约库:区块链工程师的随身工具箱

    区块链技术在经历了十余年的发展后,渐呈"燎原之势",不断在各行业落地生根.但同时,从技术的角度看,区块链应用开发仍然有着较高的门槛,存在不少痛点.为了提升应用开发各环节的用户体验, ...

  5. 蚂蚁区块链投票案例(二)---投票合约设计开发

    文章目录 摘要 背景 案例场景 用例分析 系统管理员注册 添加小区.添加房屋 编辑房屋 发起投票 统计投票 业主注册 业主实名认证 客房关系认证 投票 合约设计 设计原则 合约设计 合约开发 命名规则 ...

  6. ink 合约篇(一)| 部署 ink 合约

    ink! 合约篇(一)| 部署 ink! 合约 ink! 合约简介 简介 WASM简介 通过 Europa 启动一个合约编译沙盒环境 部署合约 编译 部署 调用 参考链接 关于作者 实验环境: Ubu ...

  7. Solidity的合约

    Solidity中的Contracts与面向对象语言中的类相似.它们包含状态变量和函数中的持久数据,可以修改这些变量.在不同的合约(实例)上调用函数将执行EVM函数调用,从而切换上下文,使得状态变量不 ...

  8. DApp投票合约简单开发步骤(完整)

    友情提示:本文讲解比较快,若看不懂,可以先看看我的另一篇文章,链接给出 开发一个简单的智能合约 ,之后再来看本篇文章,会完全掌握开发步骤. 一.环境搭建 安装nodejs,npm会同时安装,下载地址: ...

  9. 以太坊solidity智能合约-生成随机数

    Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...

最新文章

  1. 微信公众号开发 微信消息回复开发 文本消息 图片消息开发
  2. [03] 处理注解:反射
  3. TCP/IP详解--第五章
  4. python股票交易编程最好的书_用Python 进行股票分析 有什么好的入门书籍或者课程吗?...
  5. [Java基础]Lambda表达式的格式与使用前提
  6. 咸宁省2021年模拟高考成绩查询怎么查,2021咸宁市地区高考成绩排名查询,咸宁市高考各高中成绩喜报榜单...
  7. [官方] mysql 性能优化文档(中英文自译)
  8. C++查看各种数据类型所占字节和最大最小值(数据范围)
  9. 【Elasticsearch】Elasticsearch 基于scoll技术滚动搜索大量数据
  10. CREELINKS平台_处理器CeAd资源使用说明(CeAd的配置与使用)
  11. 51Nod 1021 石子合并 Label:Water DP
  12. java中日历类的用法_java日期类的用法
  13. maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
  14. 2022 SpringBoot/SSM的极为轻量级推荐博客系统
  15. 网络通信基础知识总结
  16. 计算机中华五岳说课稿,关于说课稿集合6篇
  17. Pr_cc 学习笔记(一)流程演示
  18. 闪电模型数学_【雷电流的数学模型仿真分析】 matlab数学模型仿真系统图
  19. android页面布局计算机,Android Studio制作简单计算器App
  20. 体脂秤模块的原理和基本功能说明

热门文章

  1. 基于GB/T 28181 标准的监控摄像头视频接入技术
  2. php如何调用163邮箱发邮件,phpmailer使用163邮箱发送邮件例子
  3. Promise构造函数的方法1:Promise.resolve()和Promsie.reject()
  4. 来聊聊,今年各互联网大厂的年终奖......
  5. PHP与FLASH之间的交互
  6. Shadow Caster Culling
  7. Android 热修复原理篇及几大方案比较
  8. SPH算法简介(四): Hello, SPH
  9. Moss 自定义Featur
  10. 三元运算符(三目运算符)