remix以太坊
『壹』 区块链的模型架构是什么
目前市场上区块链培训课程跨度很大,课程内容和授课形式也是五花八门。
区块链
1、编程基础入门
计算机软硬件基础、字符集及字符编码、HTMLCSS(含HTML5CSS3)、ECMABOMDOM、jQuery、node.js、Ajax及Express
2、Go编程语言
Go基本语法、流程控制、函数及数据、错误处理、Go面向对象编程、Go并发编程、Go网络编程、Go安全编程、Go进阶编程(goroutine、channel)、数据库MySQL、LevelDB
3、区块链1.0——比特币Bitcoin
比特币原理、比特币系统架构、密码算法(Go语言实现)、共识算法(Go语言实现)、比特币交易原理及交易脚本、比特币RPC编程(node.js实现)、比特敏贺腊币源码解析
4、区块链2.0——以太坊Ethereum
以太坊工作原理及基础架构、以太坊基本概念(账户、交易、Gas)、以太坊钱包Mist及Metamask、以太坊交易、ERC20标准Token开发部署、以桥滑太坊开发IDE——remix-ide、智能合约与Solidity、Solidity部署、备份及调用、框架技术:truffle及web3、DApp开发实战、Geth
5、区块链3.0——超级账本之Fabric
超级账本项目介绍、Fabric部署和使用拍绝、Fabric配置管理、Fabric架构设计、Fabric CA应用与配置、应用开发实战。
『贰』 以太坊编辑器remix下的部署代码的作用
1、Remix是一个开源的Solidity智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。
2、remix既是编辑器也是编译器,是一款可以在线快速编写、调试和部署合约代码的编辑器,适合智能合约开发初学者使用。
『叁』 RemixSolidityIDE在国内怎么能用
RemixSolidityIDE在国内可以用Solidity语言在网页内使用,以太坊智能合约的在线开发、在线编译、在线测试、在线部署、在线调试与在线交互。
『肆』 以太坊web3.sendRawTransaction离线签名交易
工作中需要复现短地址攻击和the重入攻击,重入攻击可以直接通过eth.sendTransaction和remix来发送交易,但是短地址攻击由于钱包和remix这些都对input做了长度检测,无法通过这些方式来复现,只能通过发离线签名交易来实现。
1.环境依赖:nodejs , keythereum , ethereumjs-common , ethereumjs-tx 。
2.进入Node控制台,获取相应账户私钥。
3.签名交易,进入Node,这里注意nonce问题,需要Nonce是实际可执行的nonce,Nonce不对会发送交易失败,关于如何获取input data网络比较多就不详述了。
4.遇到的坑,网络出来的步骤是有问题的或者过时了,当时是参考的这篇文章, https://www.freebuf.com/articles/blockchain-articles/199903.html
,在控制台通过eth.sendRawTransaction发送签名好的交易,我遇到了这个错误 ** sendRawTransaction invalid sender **
『伍』 在线发布智能合约https://remix.ethereum.org的简单使用
Remix IDE是开发以太坊智能合约的在线IDE工具,部署简单的智能合约非常方便
Remix地址:https://remix.ethereum.org/
使用的前提是需要谷歌或者火狐的浏览器,且安装了MetaMask 插件
MetaMask 插件的安装使用可以查看这个链接https://www.jianshu.com/p/cdb9e082d059
接下来我用Remix IDE写一个简单的合约,一切开始都从Hello Word 开始。
默认会有一个Ballot 投票合约,这我我点左上角的添加功能,重新建立一个文件,文件名命名为personal.sol
这里我些一个简单的合约
solidity 的基本语法可以去这个网站实战练习(https://cryptozombies.io/zh/)这个超爽边玩。
我这里写个say()方法 和给个属性age
合约截图如下:
OK编译没问题,接下来我们在测试网上部署合约,先要确定你的MetaMask 插件是选择的测试网络(我一般选择Ropsten测试网)
此时开始部署,点击浏览器MetaMask插件 确认提交等待测试网络上的矿工处理。
部署成功后点击At Address 可以查看到合约公开的操作方法,每执行一次方法就也就是执行一次合约的事物,这是需要Gas 燃料的,没一步需要矿工处理
OK 此时我们查看一下 age的值 点击age ,可以看到age = 10,调用一下increaseAge 方法给它赋值80,此刻执行一下合约,矿工处理完后,查看一下age 变量已经为80
现在一个超简单的合约已经部署成功了,智能合约是一个很有想象空间的玩意,从简单的合约开始,熟练Solidity 语法。
『陆』 在以太坊编辑器remix中调试合约使用的是remix的那项功能
Remix是一个IDE (integrated development environment 集成开发环境),用于智能合约开发,使用的语言是solidity,是一个基于浏览器的IDE。也是以太坊官方的IDE。