智能合约的部署之后需要记住abi和合约地址,方便以后调用。 定义合约的abi 定义合约地址:(注:此处需要 “” 号); 实例化合约: 此处可能需要解锁账户地址:(注:需要加 “” 号) 至此,智能合约实例化完毕。 调用智能合约有两种方式: .call()用call被调用的时候,功能在以太坊虚拟机被本地执行,功能返回值和功能一起返回。用这种方式进行的...

发布合约到私链

发布合约

  

2019-07-31 02:50:06

一:环境说明 节点1: 1.ubuntu16.04 64位 (ip:172.16.29.11) 2.golang (1.10.3) 3.geth (1.8.12) 4.Etherum Wallet 节点2: 1.ubuntu16.04 64位 (ip:172.16.29.12) 2.golang (1.10.3) 3.geth (1.8.12) 4.Etherum Wallet 具体搭建步骤,参见...

solidity编码规范

智能合约

  

2019-08-20 10:49:12

命名规范 文件、合约、库、事件、枚举及结构体命名 当文件里只包含一个合约时,文件命名应该与合约命名相同。 当文件里包含不只一个合约时,文件命名应该根据项目内容合理命名。 合约、库、事件及结构体命名应该使用单词首字母大写的方式,这个方式也称为:驼峰式命名法,比如:SimpleToken, SmartBank, CertificateHashRepository,Player。 函数、参数、变量及修饰...

如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World。今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的Hello World如何编写。 开发环境搭建 Solidity安装 强烈建议新手使用Remix -Solidity IDE来进行开发。 Remix 是一个基于浏览器的So...

BCOS系统合约介绍

BCOS  智能合约  合约开发

  

2020-01-29 20:39:58

BCOS系统合约介绍 设计概述 实现概述 系统代理合约 节点管理合约 机构证书合约 权限管理合约 全网配置合约 自定义扩展 示例1-自定义业务配置合约 示例2-自定义业务权限Filter合约 设计概述 BCOS区块链为了满足准入控制、身份认证、配置管理、权限管理等需求,在网络启动之初,会部署一套功能强大、结构灵活且支持自定义扩展的智能合约,统称系统合约。 系统合约原则上由区块链管理员在网络启动之初...

Ricardian Contracts是数字文档,用于定义两方或多方之间交互的条款和条件。 在20世纪90年代,伊恩·格里格(Ian Grigg)在寻找创造数字化现金的愿景的朋友之后学会了资产的数字化。Ian Grigg发现债券数字化的必要性,并试图在互联网上发行相同的债券,因为它们也是金融资产,而世界正在开始通过互联网创建业务。在努力解决问题的过程中,Ian Grigg开发了李嘉图...

构建多节点私链 一、概述 本教程介绍如何配置在多个主机上运行多个节点的EOSIO私链网络,即多主机多节点EOS私链网络,我们将在本地计算机上配置四个节点,并让它们互相通信,其中三个节点产快,一个节点非产快,主要会用到三个程序nodeos、keosd、cleos,以下是该私链网络结构图: 二、启动第一个节点 在第一个节点上,我们启动eos进程时启动钱包插件,在这个私有网络上我们使用这个节点上钱包。 ...

合约通信编程 一、EOS通知概述 我们首先看一看eosio.token合约中issue的通知。跳过基本的合约和账户配置,我们直接进入eosio.token合约,首先创建一个token: 然后eosio向配置好的账户helloworld发行token: 从以上issue合约执行的日志中可以看出账户之间存在多次的通知,可以用以下图来描述整个消息流: eosio.token合约首先收到issue act...

这两天币圈链圈被美链BEC智能合约的漏洞导致代币价值几乎归零的事件刷遍朋友圈。这篇文章就来分析下BEC智能合约的漏洞 漏洞攻击交易 我们先来还原下攻击交易,这个交易可以在这个链接查询到。 我截图给大家看一下: 攻击者向两个账号转移57896044618…000.792003956564819968个BEC,相当于BEC凭空进行了一个巨大的增发,几乎导致BEC价格瞬间归零。 下面我们来...

经过前面文章介绍,已经搭建以太坊的区块链环境,但是没有一个界面能查看到区块链的块数等信息,不是很直观,本篇搭建以太坊区块链浏览器。 下载区块链浏览器代码 默认配置的url是http://localhost:8545 如果rpc端口有改动需要手动去更改一下目录中的package.json文件 下载bower工具 执行如下命令即可 启动以太坊节点 执行命令 geth –datadir . ...

使用solidity语言编写智能合约 Ethereum 上的智能合约需要使用 solidity 语言编写。虽然还有其他能用来撰写智能合约的语言如 Serpent (类 Python )、lll (类 Fortran),但是目前看到所有公开的智能合约都是使用solidity撰写。 宣传上说,solidity是一种类JavaScript的语言,而且围绕solidity的各种开发工具链,都是使用属于Ja...

本文将介绍如何使用EOSIO自带的合约”Currency”,实现创建钱包-创建账户-执行合约 的完整流程 前言 前一篇文章介绍了如何使用Docker搭建并运行EOSIO本地节点,本文将继续介绍如何在Docker环境下,使用系统自带的合约”Currency”,实现 创建钱包 - 创建账户 - 执行合约 的完整流程。 在学习文章内容之前,建议先了解EOS...