![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DApp开发
文章平均质量分 66
Goat恶霸詹姆斯
本是后山人,偶作前堂客
展开
-
DAPP(七)——React与智能合约的架构整合
修改合约的配置文件truffle-config.js,来约定打包的json文件放在哪里,添加contracts_build_directory属性,修改到src目录下,方便我们引入。启动项目,如此一来,我们便连接到了智能合约,我们获取到了需要的所有对象信息,那么前端就可以实现交互,实践示例会上传到资源,可自行查看,关于智能合约的内容就到这里,以后有问题再补充。可以在脚手架终端执行truffle的命令语句,truffle migrate --reset。合并一下react和智能合约,创建react脚手架。原创 2023-07-15 00:01:36 · 607 阅读 · 0 评论 -
DAPP开发(五)——创建货币
可以在metamask添加自己的货币,在编译打包合约的json文件中networks就是对应的货币地址,添加到metamask即可。ERC-20就是一套基于以太坊的标准代币发型协议。有了ERC-20,开发者们得以搞笑,可靠,低成本的创造专属自己项目的代币。在线平台的信誉积分,金融资产类似于公司股份的资产,像美元一样的法定货币,一盎司黄金以及更多。代币的完成,还需要对应的交易所来交易货币。我们来创建一个新的货币。原创 2023-07-10 00:20:45 · 457 阅读 · 0 评论 -
DAPP开发(四)——Solidity语法
和uint是一样的,bytes默认是bytes1,byte1相当于uint8,bytes可以从1写到bytes32,bytes32其实就是uint256,它的长度其实就是对应的后缀数字,1-32,以一增加,但是其长度属性是不可以修改的。,必须通过转为bytes类型后才可以,通过bytes的[index]获取内容,获取到的是十六进制的数据,修改单个字节也是通过bytes类型。固定长度bytes转string:分两步,固定长度bytes转为动态长度bytes,将动态长度bytes转为string。原创 2023-05-21 23:38:17 · 797 阅读 · 0 评论 -
DAPP开发(二)——MetaMask,ganache以及web3.js库的简单使用
本来想写写关于DAPP的开发,但是写到第二篇涉及到了以太币的一些功能操作,然后文章不能发布了,审核失败涉及以太币违规了,如果有想法的可以私下交流。原创 2023-05-20 17:08:16 · 140 阅读 · 0 评论 -
DAPP开发(三)——智能合约开发
storage类型的数据存在链上,类似计算机的硬盘,消耗gas多,memory和calldata类型的临时存储在内存里,消耗gas少。打开开发配置,下方advance高级配置可以指定扣钱的账户,如不指定,默认是第一个登录的账号扣钱,这里我们是account2,导入的ganache账户。internal:只能从当前合约或当前合约的派生合约中访问,外部无法访问,由于它们没有通过合约的ABI向外部公开,所以他们可以接受内部类型的参数,比如映射或存储引用。局部变量的素具存储在内存,不上链,gas低,声明在函数内。原创 2023-05-15 23:45:22 · 839 阅读 · 0 评论 -
DAPP开发(一)——web3.0和智能合约
web1.0~3.0,很多年前,互联网没有那么发达,刚出来的时候,仅仅只能在网上浏览观看信息,这就是1.0,后来出现了很多的软件,人们不仅可以浏览还可以发表自己的看法,手机app百花齐放,每个应用都有自己的数据库,存储数据,这就是2.0,现如今出现了3.0,去中心化的思想摆脱了数据库,即可实现不用数据库也可以使用的DAPP。我们所写的驱动区块链的程序就是DAPP。以太坊底层是基于账户,而非UTXO的,所以有一个特殊的Address的类型,用于定位用户,定位合约,定位合约的代码(合约本身也是一个账户)。原创 2023-05-10 23:15:49 · 2054 阅读 · 1 评论