Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.24.2·
页面加载耗时 0.00 毫秒·物理内存 68.1MB ·虚拟内存 1235.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
第1章 一台全球计算机
以太坊 历史 以太坊 发展阶段 以太坊 特色第2章 账户是什么
以太坊 基础知识 Keystore 与私钥保存 以太坊 常用钱包 以太坊 EIP-55 账户地址第3章 交易是驱动力
以太坊 交易是驱动力 以太坊 交易发送 以太坊 交易方法 以太坊 交易生命周期 共识与工作量证明 矿工与挖矿奖励第4章 数据结构
以太坊 数据结构 以太坊 Radix树 以太坊 Merkle树 Merkle Patricia树 以太坊 RLP编码 以太坊 状态树 以太坊 交易树 以太坊 收据树 以太坊 区块第5章 构建私链
以太坊 安装geth 以太坊 启动私链 以太坊 接收挖矿奖励 以太坊 转账与收款第6章 部署智能合约
以太坊 部署智能合约 以太坊 什么是智能合约 以太坊 安装编译器 Solc 编译智能合约 智能合约发布准备 部署智能合约 调用智能合约第7章 以太坊虚拟机
以太坊虚拟机 虚拟机的执行结果 虚拟机的执行资源 合约调用合约 虚拟机的输入输出 Gas 花费与退回 虚拟机指令集第8章 Solidity 语法
Solidity 语法练习 Solidity 基础语法 Solidity 语法进阶 Solidity 高级语法 Solidity 安全第9章 Truffle 开发
Truffle 合约开发 编译、测试工具安装 Truffle 启动样例 Truffle ERC20合约 Truffle ERC20合约测试Truffle 冷知识
Truffle 冷知识 短地址攻击 比特币的区块 以太坊与比特币账户的区别 “不可能的三角”问题 ETHASH 挖矿算法合约还能被合约调用吗?是的,可以。
在以太坊中执行代码的一台虚拟机可以启动另一台虚拟机来执行部分指令。这两台虚拟机都将在一个挖矿节点上运行,形成多线程并行。这称之为“合约调用合约”。 常见的合约调用合约的场景,例如某合约在执行计算时候需要调用 SafeMath 之类的安全数学计算库,而该库早已用合约的形式部署在以太坊网络上。 则该合约可以通过直接调用SafeMath库合约为自己服务。整个调用过程如图 7-6 所示。
以太坊虚拟机合约调用合约,并返回值的过程
这里就有一个取舍:如果调用方在编译初期将库合约编译入自己的代码,则可以省去外部调用的步骤,节省每次调用的花费,但相应地自身代码的篇幅会变长。如果调用方在编译初期不将库合约编入自身代码,则保留了灵活性,将来改动库合约不会影响到调用方的代码。这点颇和 Windows 平台的动态链接库DLL有几分相似。在实际应用中,往往将简单的库函数打包进入自己的合约代码,减少对外调用的次数,增加安全性。
虚拟机的输入输出虚拟机区别于普通的计算机,它的输入输出很少。(普通的计算机有键盘、网络、鼠标等输入和显示器、打印机、网络等输出)输入的方式仅仅局限于两类来源:另一个以太坊虚拟机传来的函数调用所携带的数据。外部账户调用合约账 ...
全部【编程教程】内容源自网络,仅供学习用途,若有遗漏或版权任何问题,请及时【联系我们】 ,按下 Ctrl+D 或 ⌘+D 收藏本站。