我想在我的机器上运行 MultiversX 验证器节点,但我不知道如何做,也不知道从哪里开始。你能帮我么?
假设我已将智能合约内的变量 x 更新为(x=10)。我存储了 transactionHash。然后我再次更改 x=20 的值,然后我将得到一个新的交易哈希。那么有没有什么方法可以使用之前更新的 transactionHash(x=10) 来查看 x 的值?
当我将文件文件夹上传.jpg到 IPFS 时,我会得到该文件夹的哈希值 - 这很酷。
但是该文件夹中的每个单独文件也会被散列吗?如果是这样,我如何获取每个文件的哈希值?
我基本上希望能够上传一大堆文件 - 比如 500 个图像 - 并一次性或以编程方式完成所有操作,并将每个文件的哈希值返回给我。
有办法做到这一点吗?
我尝试了@polkadot/util-cryptolib@polkadot/keyring并将公钥转换为 polkadot 地址,但没有帮助。
有没有大神提供的方法polkadot.js?
有关如何获取地址的步骤也很有效。
谢谢
我希望下载自区块链诞生以来发生的每笔交易。特别是,我想下载BSC的数据。
为什么?。有哪位兄弟帮帮我。请
我正在使用 Web3.py,但遇到了一些奇怪的事情。
对于以下代码(使用 Pancake Router V2):
from web3 import Web3
from web3.middleware import geth_poa_middleware
web3 = Web3(Web3.HTTPProvider('https://bsc-dataseed1.binance.org:443'))
web3.middleware_onion.inject(geth_poa_middleware, layer=0)
ABI = {"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"}
CAKE_ROUTER_V2 = web3.toChecksumAddress('0x10ed43c718714eb63d5aa57b78b54704e256024e')
router_contract = web3.eth.contract(address=CAKE_ROUTER_V2, abi=ABI),
WBNB = web3.toChecksumAddress('0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c')
CAKE = web3.toChecksumAddress('0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82')
KONGSHIBA = web3.toChecksumAddress('0x126f5f2a88451d24544f79d11f869116351d46e1')
print(router_contract.functions.getAmountsOut(1, [WBNB, CAKE]).call())
print(router_contract.functions.getAmountsOut(1, [WBNB, KONGSHIBA]).call())
Run Code Online (Sandbox Code Playgroud)
我得到以下信息:
[1, 19]
[1, 160]
Run Code Online (Sandbox Code Playgroud)
WBNB 和 CAKE 有 18 位小数,KONGSHIBA 有 17 位
。CAKE 目前的价值约为 27.7 美元,WBNB 为 545.41291093 美元
,KONGSHIBA 为 0.00000000000000000332 美元。
所以我应该回来:
[1, 19]
[1, 16000000000000000000]
Run Code Online (Sandbox Code Playgroud)
请指教。
有一个简单的 Solidity 合约:
contract SellStuff{
address seller;
string name;
string description;
uint256 price;
function sellStuff(string memory _name, string memory _description, uint256 _price) public{
seller = msg.sender;
name = _name;
description = _description;
price = _price;
}
function getStuff() public view returns (
address _seller,
string memory _name,
string memory _description,
uint256 _price){
return(seller, name, description, price);
}
}
Run Code Online (Sandbox Code Playgroud)
并运行 javascript 测试,如下所示:
var SellStuff= artifacts.require("./SellStuff.sol");
// Testing
contract('SellStuff', function(accounts){
var sellStuffInstance;
var seller = accounts[1];
var stuffName = "stuff 1";
var …Run Code Online (Sandbox Code Playgroud) 描述
获得随机数需要很长时间。执行 getRandomNumber 函数后,几分钟后我就可以与随机数进行交互。
基本上,我单击 getRandomNumber 并必须等待 2-3 分钟,直到随机数显示在 randomResult 变量中。
重现步骤
附加信息
我不确定这种行为是故意的还是我是否需要更改代码。理想情况下,我希望在 getRandomNumber 函数完成执行后获得 randomResult 的值。现在我不知道 randomResult 的值什么时候会出现。
如何跟踪 bsc 网络中钱包列表的代币交易?
我考虑使用websocket和过滤功能。我认为可以使用作为topics过滤器参数的一部分,并仅反映发送Transfer至/来自监视地址的事件,以便我的应用程序不必处理不必要的数据。
但我做错了,不知道如何正确地将钱包列表(或至少只有一个钱包)作为我的过滤函数的参数。怎么做?
我在从Transfer事件获取数据时遇到问题,因为我不知道如何解码HexBytes类型。我看到了 web3.js 的功能,但没有看到 web3.py 的功能。
address_list = ['0x67fdE6D04a82689a59E5188f9B572CBeF53D4763', '...', '...']
web3 = Web3(Web3.WebsocketProvider('wss://bsc.getblock.io/mainnet/?api_key=your_api_key'))
web3_filter = web3.eth.filter({'topics': address_list})
while True:
for event in web3_filter.get_new_entries():
print(web3.toJSON(web3.eth.wait_for_transaction_receipt(event).logs))
Run Code Online (Sandbox Code Playgroud) blockchain ×10
ethereum ×4
python ×2
solidity ×2
web3js ×2
web3py ×2
chainlink ×1
cryptography ×1
hash ×1
ipfs ×1
javascript ×1
multiversx ×1
polkadot ×1
polkadot-js ×1
substrate ×1