就是要学社区 QQ群组:646854445
你并非已无懈可击,所以你不能逃避问题,拒绝学习!

141孤荷凌寒自学第0227天_区块链第141天NFT038继续自己的NFT合约与前端

|阅读量:159 |发布于2021-04-08 06:25:47


正文内容

笔记合集在github上:

https://github.com/lhghroom/Self-learning-blockchain-from-scratch


【主要内容】

今天继续修改完善智能合约代码,共耗时24分钟。

(此外整理作笔记花费了约7分钟)

详细学习过程见文末学习过程屏幕录像。


首先再一次修改了自己的库文件:

```

pragma solidity ^0.4.18;


library ghlhsuintarraylib{

   //下面的函数来自于:https://learnblockchain.cn/2019/02/22/delete-item/

   //作了修改

   function uintarrayremovebyindex(uint256[] storage array,int256 index) internal {

       uint256 intls=uint256(index);

       if (intls < array.length){

           for (uint256 i = intls; i<array.length-1; i++){

               array[i] = array[i+1];

           }

           delete array[array.length-1];

           array.length--;

       }


   }


   //这个函数是自己添加的,by孤荷凌寒QQ:578652607

   function uintarraygetindexbyvalue(uint256[] array,uint256 value) internal pure returns(int256) {

       if(array.length < 1){return -1;}

       uint256 intlen=array.length;

       int256 intindex=-1;

       for (uint256 i=0;i<intlen;i++){

           if(array[i]==value){

               intindex=int256(i);

               break;

           }

       }

       return intindex;

   }  


   //这个函数是自己添加的,by孤荷凌寒qq:578652607

   function uintarrayremovebyvalue(uint256[] storage array,uint256 value) internal {

       int256 intindex=uintarraygetindexbyvalue(array,value);

       if(intindex >=0 ){

           uintarrayremovebyindex(array,intindex);

       }

   }    


}

```

今天尝试发布修改后的合约,结果被非常慢的网络速度耽搁了时间,最终勉强发布成功,但已经没有时间进行测试了。



github: https://github.com/lhghroom/Self-learning-blockchain-from-scratch

【同步语音笔记】

https://www.ximalaya.com/keji/19103006/365539158


【学习过程屏幕录屏】

https://www.bilibili.com/video/BV12a4y1L74f/v



【就是要学】社区
一个平等,纯粹的社群
本社群旨在为真正愿意不断学习,终身成长的朋友提供一个平等互助互相鼓励的清洁纯粹的学习交流的平台。
加入社群将获得
1、与真正终身学习者为伍
2、在榜样带领下坚持每天学习,终身成长
3、养成记录时间日志,成功日记的习惯


【就是要学】社区QQ群:646854445





【返回首页】