LOADING...
LOADING...
LOADING...
当前位置:主页 > 知识列表 >

solidity mapping 调用

1. Solidity编写的智能合约的异步交易模式

...新呼叫,用户的积分将减少log2 船长将直接从Docker容器中的Solidity运行NodeJS调用,并将结果返回给您的合约。 智能合约 异步联系将派生自usingCaptainJS,其中包括异步调用和回调功能。 要在回调发生时记住异步调用,您需要一个JobCounter以及作业ID和发件人地址的映射: uint JobCounter = 0; mapping (uint => ad...

知识:合约,以太坊,函数

2. BSN智能合约开发培训-FISCOBCOS(二)

...同时,提供交互式控制台工具(Console),方便开发者与链进行交互,部署、调用智能合约。为了让大家快速上手智能合约,FISCO BCOS推出了智能合约系列教程,本文为系列教程精编,更多实操内容敬请关注FISCO BCOS开源社区公众号。1.智能合约简介众所周知,智能合约的出现,使区块链不仅能处理简单的转...

知识:合约,智能合约,智能合约开发,以太坊

3. BSN智能合约开发培训-FISCO BCOS(二)

...同时,提供交互式控制台工具(Console),方便开发者与链进行交互,部署、调用智能合约。为了让大家快速上手智能合约,FISCO BCOS推出了智能合约系列教程,本文为系列教程精编,更多实操内容敬请关注FISCO BCOS开源社区公众号。1.智能合约简介众所周知,智能合约的出现,使区块链不仅能处理简单的转...

知识:智能合约,开发

4. 熟悉的新朋友-链上JVM

...Java智能合约的使用流程通常包括以下三个步骤:合约开发、合约部署、合约调用。▲Java合约开发相比传统智能合约,Java智能合约的开发和使用更为简单方便,主要体现在:1)项目搭建快:开发者只需要在本地IDE中新建Java项目,引入合约开发依赖包,便可以开发合约。完成编码后,将代码打包成合约Ja...

知识:合约,智能合约,区块链,区块

5. 智能合约编写之Solidity的编程攻略

...t、assert等关键字来进行异常的检测和处理。一旦检测并发现错误,整个函数调用会被回滚,所有状态修改都会被回退,就像从未调用过函数一样。以下分别使用了三个关键字,实现了相同的语义。require(_data == data, "require data is valid");if(_data != data) { revert("require data is valid"); }assert(_data == data);不过,这三...

知识:solidity,编程攻略,火星号精选

6. 如何在万维链 Wanchain 上打造可升级智能合约

...l 合约 A 开发完成,部署到链上,Logical 合约 A 需要用到的数据都通过合约间调用存储在 Data 合约里面。两个合约形成了一个整体服务。DApps 只需要调用 Logical 合约 A 的 ABI (应用程序二进制接口)。突然有一天发现了严重的 bug,于是修复完 bug 后,部署 Logical 合约 B 到链上,修改 DApps 指向新的 Logical 合...

知识:技术,项目,Wanchain

7. SubstrateVS智能合约|partI:概述

...ctrl+C和ctrl+V。因为solidity是独立于现有编程语言系统的,没有任何可以直接调用的依赖;solidity里自带的library,与其说是library,更像是一段“不配拥有地址的”代码引用。即使有import,前提也是依赖必须自己写。哪怕复制粘贴。这使得大家在写solidity代码的时候,无法直接找到现有轮子,然后下载引入...

知识:智能合约,区块链的,链上,区块链

8. 一文了解Substrate与智能合约的异同

...ctrl+C和ctrl+V。因为solidity是独立于现有编程语言系统的,没有任何可以直接调用的依赖;solidity里自带的library,与其说是library,更像是一段“不配拥有地址的”代码引用。即使有import,前提也是依赖必须自己写。哪怕复制粘贴。这使得大家在写solidity代码的时候,无法直接找到现有轮子,然后下载引入...

知识:Substrate,智能合约,开发者

9. PDXUtopia区块链协议栈支持WASM合约与Solidity之间互相调用

PDX|教程PDX Utopia区块链协议栈支持WASM合约与Solidity之间互相调用,本文档说明如何在PDX Utopia区块链协议栈中调用WASM合约与Solidity。Ewasm智能合约在区块链的价值性能高效:WASM采用二进制编码,在程序执行过程中的性能优越;存储成本低:相对于文本格式,二进制编码的文本占用的存储空间更小;多语言...

知识:合约,合约地址,智能合约,区块链协议

10. 深入理解EVM存储机制及安全问题

...中每个单元是 32 byte。Argsargs 也叫 calldata,是一段只读的可寻址的保存函数调用参数的空间,与栈不同的地方的是,如果要使用 calldata 里面的数据,必须手动指定偏移量和读取的字节数。MemoryMemory 一个简单的字节数组,主要是在运行期间存储数据,将参数传递给内部函数。基于 32byte 进行寻址和扩展。E...

知识:合约,智能合约,变量,数组

11. 科普 | 什么是Soilidity?

...;私人/公共函数在Solidity中,函数默认是公共的,因此任何人都可以在网络中调用公共函数。然而,出于安全考虑,我们将函数设为私有,这样只有所有者才能调用函数。function _eatHamburgers(string memory _name, uint _amount) private {}按照惯例,私有函数的开头带有下划线。内部/外部关键字还有两种类型的函数可...

知识:区块链,Solidity

12. 深入理解 EVM 存储机制及安全问题

...中每个单元是 32 byte。Argsargs 也叫 calldata,是一段只读的可寻址的保存函数调用参数的空间,与栈不同的地方的是,如果要使用 calldata 里面的数据,必须手动指定偏移量和读取的字节数。MemoryMemory 一个简单的字节数组,主要是在运行期间存储数据,将参数传递给内部函数。基于 32byte 进行寻址和扩展。E...

知识:以太坊,EVM

13. 如何用智能合约自动检测工具解锁Web3.0世界

...的安全性。主要包含四大方面的检测:代码规范检测、标准规范检测、函数调用检测、业务逻辑安全检测。Web3.0世界,最不可或缺的,便是智能合约。今天,跟着我们一起来学习这款智能合约自动检测工具,一起解锁Web3.0世界。ONE 代码规范检测1.内存ABIEncoderV2数组等级:ERROR描述:0.4.7-0.5.9版本solc编译...

知识:合约,智能合约,以太币,函数

14. Solidity 0.6新特性解析

...入新的try/catch特性Solidity0.6版本引入了新的try/catch特性,能够捕获外部函数调用或者合约创建时候的错误。下面是一个例子。创建CharitySplitter合约对象时,需要传入owner的地址,如果传入全0的地址,就会出现错误。如果错误出现在try后边的表达式中或者是表达式涉及的内部函数中,则不能够被捕获。另...

知识:解析,以太

15. 智能合约编写之 Solidity的设计模式 | FISCO BCOS系列开发教程

...性问题。在区块链世界中,恶意代码数不胜数。如果你的合约包含了跨合约调用,就要特别当心,要确认外部调用是否可信,尤其当其逻辑不为你所掌控的时候。如果缺乏防人之心,那些“居心叵测”的外部代码就可能将你的合约破坏殆尽。比如,外部调用可通过恶意回调,使代码被反复执行,从而破...

知识:solidity,设计模式