如何在不使用市场解决方案的情况下,在智能合约级别向 Nft 收藏添加版税?
我使用https://github.com/scaffold-eth这个官方存储库来完成我的任务
我正在尝试在 Hardhat 中测试我的智能合约,但为了做到这一点,我首先需要向我的合约发送一些 ERC20 代币(对于此测试,我使用 USDC)。
在我的测试中,我模拟了 USDC 鲸鱼,但如何实际将 USDC 转移到我的合约中?
it("USDC test", async function () {
const testContract =
await ethers.getContractFactory("TestContract")
.then(contract => contract.deploy());
await testContract.deployed();
// Impersonate USDC whale
await network.provider.request({
method: "hardhat_impersonateAccount",
params: [USDC_WHALE_ADDRESS],
});
const usdcWhale = await ethers.provider.getSigner(USDC_WHALE_ADDRESS);
// Need to transfer USDC from usdcWhale to testContract
});
Run Code Online (Sandbox Code Playgroud) 标题是不言自明的,我如何获得我连接到的中继链(Kusama)的区块号而不是我的本地区块号?
所有这一切都发生在基质/积云环境中
我在 transactionContext.jsx 文件中是这样的,
import React, {useState, useEffect} from 'react';
import {BrowserProvider,ethers} from "ethers";
import { contractABI, contractAddr } from '../utils/constants';
const {ethereum} = window;
export const TransactionContext = React.createContext();
const getEthereumContract = () => {
console.log("get contract start");
const provider = new ethers.providers.Web3Provider(ethereum);
console.log(provider);
const signer = provider.getSigner();
const transactionsContract = new ethers.Contract(contractAddr, contractABI,
signer);
console.log(provider,signer,transactionsContract);
};
// code ...
Run Code Online (Sandbox Code Playgroud)
我正在创建一个反应上下文,我将其传递给我的其他组件。但问题是,const provider = new ethers.providers.Web3Provider(ethereum);根本不起作用。就好像执行到这一行后就停止了。我知道这一点是因为“开始”日志正在打印,但仅此而已。没有错误,没有例外,它只是在那之后停止。我尝试在网上搜索,但没有找到与此相关的任何问题。那么这是怎么回事呢?我搞砸了什么?
请询问是否需要更多上下文或代码示例。
在我发现的所有"许可"区块链的例子中; 它们将权限存储在集中式数据库中.
为什么不将它们存储在每个节点上,在包含网络权限当前状态的事务的分散区块链中?
我有一个带有字符串数据的类,我应该使用hashlib.sha256(). 例如,我无法直接使用块 c 获取哈希
Hash = hashlib.sha256(c.encode()).digest()
Run Code Online (Sandbox Code Playgroud)
我想计算整个对象的散列,有人建议我在类中有一个函数,以便它返回其中的数据散列。它与整个块的相同吗?什么是更好的实施?
请解释Solo和Kafka之间的区别.1)为什么我们需要在Hyperledger Fabric上使用Solo in Development和Kafka in Production?2)我们可以只使用Kafka进行开发和生产吗?3)共识机制如何在Hyperledger Fabric中正常工作,任何人都能用例子解释一下吗?
提前致谢!
我是区块链和云的初学者,并尝试在云上设置一个超级账本结构环境,因为在将其安装到PC时遇到了一些问题。我在亚马逊云上遇到了这两个选择。一个是Amazon Managed Blockchain,第二个是AWS区块链模板。我不知道该选择哪一个。任何有解释的指导都非常欢迎。
当我启动我的 Substrate 区块链时,我想用一些自由余额来初始化用户。
我怎样才能做到这一点?
如果我的链已经在运行并且我不想重新启动它怎么办?
Amazon Managed Blockchain 和之间的主要区别是Amazon QLDB什么?在哪种情况下,建议distributed ledgers何时使用哪种服务?在没有方面,两种服务之间的性能如何变化transactions per second?
blockchain ×10
ethereum ×3
hyperledger ×3
ethers.js ×2
substrate ×2
amazon-ec2 ×1
amazon-qldb ×1
cloud ×1
erc20 ×1
hardhat ×1
hashlib ×1
nft ×1
polkadot ×1
python ×1
python-3.x ×1
solidity ×1