数字钱包metaplex-foundation
最近在用metaplex-foundation这款开源的项目,网上几乎找不到资料(毕竟数字钱包的项目,还是国外开源的),特此记录下踩的坑。
PS:FQ的要打开,后续很多东西都要FQ才能下载安装
git地址:https://github.com/metaplex-foundation/metaplex
不知道是我太菜还是怎么滴,clone一直不下来,只能下载压缩包
按照git说明运行,需要安装yarn 、 lerna(版本也要检查,符合git上面的规定)
都弄完了以后首先install一下,然后运行:
./deploy-web.sh
都是在js文件夹下面进行的,这个会执行deploy-web.sh中的命令,主要是给js、packages/web 、packages/common文件夹添加node_model,然后打包common文件为dist,添加到web文件夹中,很多钱包的基本操作都在common里面啦。
按照官方文档,web.sh完毕后直接执行start就可以了,但是我这边执行后终端会报错:
最后是在web中进行的yarn start(有知道为什么报错的老哥教教我)。
这时候会让你去创建商店:
点击会跳转到https://phantom.app/页面,大概率这个页面打不开,我弄了好久,有的国外服务器就是打不开这个页面,只能是HK的服务器才行。
然后就是下载安装浏览器的插件,这没说的。
安装完成后,把钱包地址弄进去,按照官方文档,需要在web下的.env和config下的userNames.json添加钱包的key。
添加完毕,重启。
然后就是点击按钮创建页面,大概率控制台又会报错,报错原因是因为你钱包没钱,哇哈哈哈,真鸡儿棒。
目前还不知道咋往钱包充钱!
几个小坑:
js文件下的readme.md会提示你下面的命令,最开始老版本是可以的,后面更新了几次后,你再运行就会报错,搞了好久才发现根本不需要,我也是傻狗。
lerna exec npm install --scope @oyster/common
一定要phantom插件,别的钱包插件都不好使,要么获取不到solana的key,要么solana添加不到什么东西里面去,反正就各种报错
整体来说,按照官方文档走下去是没问题的,我主要是最开始不知道phantom的网站有的国外服务器打不开,就当做是demo按钮没去管,弄了三天,然后换了HK的服务器才顺利的走下流程的。
后续:
看上去很简单的项目,弄了四五天终于算是跑起来啦,后续故事如下:
yarn start后会生成一个build/web文件夹,这个文件夹放的就是需要上架的代码,最开始以为这个上架的时候才会用到,没有想到本地调试一些东西的时候就要用到。
开始我习惯性的直接dev打开web文件夹在本地调试,但是总是在最后一步出现问题,控制台各种报错,钱包的钱有时候会被扣掉,然而这个项目嵌套的层级太深了,根本找不到错误的原因。
经过高人指点,我想应该是有些东西要服务器运行才好。
然后本地服务器还不行,查了很多资料发现不是本地不行,是要使用https访问。
啊,我这一周在干嘛!
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
之前打包发版后,总是卡在最后一步:拍卖 这里无法进行下去,也找不到问题所在,今天把git上面的代码重新拉取后,问题解决!!!