ETH源码学习(2)GetBalance
从这开始读,因为最简单。还能对重要的东西有所理解。如果是单节点debug,重启链之后余额会归零,所以最少要两个节点,同步区块就没这个问题了,具体原因还未知。 声明:eth版本:Geth/v1.10.7-unstable/darwin-arm64/go1.17.5,我对比了网上的一些文章,这块代码有改动,主要以下改变从BlockChain的snap中读account几乎放弃从trie中获取account,判断极为严苛,我想不到有什么情况能进入,应该是放弃了这层分析入口//命令 eth.getBalance('0x0d7dd6dbabee2ec9b325aa7aa8b42d75068e8597') //入口 func (s *PublicBlockChainAPI) GetBalance(ctx context.Context, address common.Address, blockNrOrHash rpc.BlockNumberOrHash) (*hexutil.Big, error) { //获取statedb state, _, err := s.b.StateAndHea...
Ether.js+Web3modal基础使用
1.说明现在网站会提供很多种钱包,web3modal可以提供统一的provider,不需要你操心太多东西用ether.js而不是web3.js的原因是简单,爽2.安装npm i web3modal npm i ethers //另外还需要安装对应wallet的包,自行搜索就行 3.连接钱包// MM默认就有,无需显式加入 const providerOptions = { walletconnect: { package: walletconnectProvider, options: { infuraId: "", }, }, }; //构建Web3Modal对象 const web3Modal = new Web3Modal({ //缓存provider cacheProvider: true, providerOptions, }); //连接wallet async function connect() { try { const web3ModalProvider = await web3Modal.connect(); provider = new ethers.pr...
ETH源码学习(1)创建私有链
下载geth,创建genesis.json{ "config": { "chainId": 8888, //自行修改 "homesteadBlock": 0, "daoForkBlock": 0, "daoForkSupport": true, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "ethash": {} }, "nonce": "0x42", "timestamp": "0x0", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0xffffffff", "difficulty": "0x700000",//难度,越大挖矿越慢 "alloc": { "093f59f1d91017d30d8c2caa78feb5beb0d2cfaf...
ETH源码学习(2)GetBalance
从这开始读,因为最简单。还能对重要的东西有所理解。如果是单节点debug,重启链之后余额会归零,所以最少要两个节点,同步区块就没这个问题了,具体原因还未知。 声明:eth版本:Geth/v1.10.7-unstable/darwin-arm64/go1.17.5,我对比了网上的一些文章,这块代码有改动,主要以下改变从BlockChain的snap中读account几乎放弃从trie中获取account,判断极为严苛,我想不到有什么情况能进入,应该是放弃了这层分析入口//命令 eth.getBalance('0x0d7dd6dbabee2ec9b325aa7aa8b42d75068e8597') //入口 func (s *PublicBlockChainAPI) GetBalance(ctx context.Context, address common.Address, blockNrOrHash rpc.BlockNumberOrHash) (*hexutil.Big, error) { //获取statedb state, _, err := s.b.StateAndHea...
Ether.js+Web3modal基础使用
1.说明现在网站会提供很多种钱包,web3modal可以提供统一的provider,不需要你操心太多东西用ether.js而不是web3.js的原因是简单,爽2.安装npm i web3modal npm i ethers //另外还需要安装对应wallet的包,自行搜索就行 3.连接钱包// MM默认就有,无需显式加入 const providerOptions = { walletconnect: { package: walletconnectProvider, options: { infuraId: "", }, }, }; //构建Web3Modal对象 const web3Modal = new Web3Modal({ //缓存provider cacheProvider: true, providerOptions, }); //连接wallet async function connect() { try { const web3ModalProvider = await web3Modal.connect(); provider = new ethers.pr...
ETH源码学习(1)创建私有链
下载geth,创建genesis.json{ "config": { "chainId": 8888, //自行修改 "homesteadBlock": 0, "daoForkBlock": 0, "daoForkSupport": true, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "ethash": {} }, "nonce": "0x42", "timestamp": "0x0", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0xffffffff", "difficulty": "0x700000",//难度,越大挖矿越慢 "alloc": { "093f59f1d91017d30d8c2caa78feb5beb0d2cfaf...
Subscribe to point
Subscribe to point
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
1.有ip的话用户需要知道项目的真实性,要准备好,不然用户会一直追着问,拿不出来项目不会好的。没ip的终究也是要打造一个ip的。好好运营,好好拉盘
2.ama很重要,也不要让人觉得太空洞无用,说点项目规划,真诚一点
3.合约需要验证,现在大家都不傻,多多少少能看明白
4.退款函数也要有,拉盘利器,什么时候放看自己项目,但是有这个就是很好的保障,对mint和币价都有支撑作用
5.mint三阶段 白名单,waitlist,公募。公募也设置好结束时间
6.转化率:Twitter40000人关注,premint 2万人,mint了几百个,来听space的几十个。第一天mint的人最多,效果不好,要及时ama之类的动作,不然凉的很快
7.premint很多机器人,要处理,网站上的的筛选条件不行,筛选可以设置的严格一点,premint设置的条件也可以严格一些
8.很意外,opensea上mint20个eth都能上排行榜,nft可能并没有想象中那么火
9.会有合作团队找上来要空投,白单,白的来源有多个地方,mint的时候也可能有人来找,梅克尔树可能会随时改
10.梅克尔树方面,5000个address,前端处理也问题不大,用户不会感觉慢,但是因为会随时改,所以可以弄个接口或者读文件,免的还要上线前端
11.就算opensea比mint的价格高,20%以内的收益都不会抹平,也会有大量的人观望,而不是像swap一样搬砖抹平差价,因为nft的流动性太小了。
12.谨记:赚钱的时候,请不要用公共的电脑,请不要用公共网络,请妥善管理相关钱包,黑客比想象中强大
13.用户会各种角度找问题质疑你,连域名剩余时间都会拿来做文章。所以多买几年吧,域名花不了几个钱
14.宣传要早,半个月就开mint会让人觉得赶时间,月抛
15.dc很重要,基本只有dc能很好的处理项目方和用户之间的沟通问题,请项目方做好mod工作
16.mod也是外人,但还是属于团队中的人,需要及时沟通,做到消息对等
17.pinata要用,但是注意要baseuri要设置成ipfs://xxxxx而不是他网站复制出来的网关。不然很容易爆
18.和实物结合的nft有问题,实物的真假,邮寄,权益的转移,权益使用的记录
19.opensea的元数据刷新机制很傻逼,要一个个进入详情点击刷新,opensea24小时内不会自动刷新缓存,之后会不会我就不知道了。我目前只知道这一个方法刷新缓存
1.有ip的话用户需要知道项目的真实性,要准备好,不然用户会一直追着问,拿不出来项目不会好的。没ip的终究也是要打造一个ip的。好好运营,好好拉盘
2.ama很重要,也不要让人觉得太空洞无用,说点项目规划,真诚一点
3.合约需要验证,现在大家都不傻,多多少少能看明白
4.退款函数也要有,拉盘利器,什么时候放看自己项目,但是有这个就是很好的保障,对mint和币价都有支撑作用
5.mint三阶段 白名单,waitlist,公募。公募也设置好结束时间
6.转化率:Twitter40000人关注,premint 2万人,mint了几百个,来听space的几十个。第一天mint的人最多,效果不好,要及时ama之类的动作,不然凉的很快
7.premint很多机器人,要处理,网站上的的筛选条件不行,筛选可以设置的严格一点,premint设置的条件也可以严格一些
8.很意外,opensea上mint20个eth都能上排行榜,nft可能并没有想象中那么火
9.会有合作团队找上来要空投,白单,白的来源有多个地方,mint的时候也可能有人来找,梅克尔树可能会随时改
10.梅克尔树方面,5000个address,前端处理也问题不大,用户不会感觉慢,但是因为会随时改,所以可以弄个接口或者读文件,免的还要上线前端
11.就算opensea比mint的价格高,20%以内的收益都不会抹平,也会有大量的人观望,而不是像swap一样搬砖抹平差价,因为nft的流动性太小了。
12.谨记:赚钱的时候,请不要用公共的电脑,请不要用公共网络,请妥善管理相关钱包,黑客比想象中强大
13.用户会各种角度找问题质疑你,连域名剩余时间都会拿来做文章。所以多买几年吧,域名花不了几个钱
14.宣传要早,半个月就开mint会让人觉得赶时间,月抛
15.dc很重要,基本只有dc能很好的处理项目方和用户之间的沟通问题,请项目方做好mod工作
16.mod也是外人,但还是属于团队中的人,需要及时沟通,做到消息对等
17.pinata要用,但是注意要baseuri要设置成ipfs://xxxxx而不是他网站复制出来的网关。不然很容易爆
18.和实物结合的nft有问题,实物的真假,邮寄,权益的转移,权益使用的记录
19.opensea的元数据刷新机制很傻逼,要一个个进入详情点击刷新,opensea24小时内不会自动刷新缓存,之后会不会我就不知道了。我目前只知道这一个方法刷新缓存
No activity yet