Solidity에서 온체인 정렬을 통한 오프체인 정렬
3102 단어 solidity
지금은 이 글을 작성할 때 이것을 시도할 백엔드 코드에 액세스할 수 없습니다. 아마도 나중에 일부 비계로 이것을 업데이트할 수 있지만 이것이 제가 이것을 구현하는 방법입니다.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.10;
contract Array {
uint[] public arr;
uint[] public arrSorted;
address payable public _admin;
constructor()
{
_admin = payable(msg.sender);
}
event sort(uint[]);
function sortOffChain() public returns (uint[] memory)
{
emit sort(arr);
return arrSorted;
}
function getSortedData(uint[] memory arrData) public
{
require(msg.sender == _admin);
arrSorted = arrData;
}
}
백엔드에서 알고리즘은 다음과 같습니다.
sort()
에 대한 이벤트 리스너 수신bubbleSort()
[또는 당신에게 적합한 모든 것] 호출 getSortedData()
의 반환 값으로 bubbleSort()
함수를 호출합니다.물론 이것은 모든 곳에서 사용되어서는 안되지만 데이터를 정렬하는 빠르고 쉬운 방법입니다.
Reference
이 문제에 관하여(Solidity에서 온체인 정렬을 통한 오프체인 정렬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/abhinavmir/off-chain-sorting-over-on-chain-sorting-in-solidity-4of7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)