NFT數字藏品開發需求丨NFT數字藏品系統開發(開發原理)丨NFT數字藏品原始碼功能
區塊頭和區塊體資料也會被當作輸入資料做一次Hash運算,其運算結果會被儲存在下一個區塊的區塊頭中,這樣任何區塊內容的修改都會反映到區塊的Hash值上,而區塊的Hash值又是下一個區塊的輸入資料,它又會被當作新區塊的資料參與一次新區塊的Hash運算,隨著時間的推移和交易量的增加,所有的區塊會透過儲存前一個區塊的Hash運算結果的方式組成一條鏈。
==將交易打包成資料塊,再將資料塊以Hash值的方式組織成鏈式結構,這就是區塊鏈定義的來源。==由分佈在全世界的節點組成,任何人都可以公開查詢,但又無法任意修改。
合約互動程式碼:
//SPDX-License-Identifier:MIT
pragma solidity=0.8.4;
contract Test{
uint256 private value;
function setValue(uint256 _value)public{
value=_value;
}
function getValue()public view returns(uint256){
return value;
}
}
使用web3.js與合約互動
再有就是透過web3.js的庫進行互動
var fs=require('fs');
var Web3=require('web3');
const infuraKey=fs.readFileSync("../.infuraKey").toString().trim();
var ethRpcUrl=``+infuraKey
var web3=new Web3(ethRpcUrl);
abi=[
{
"inputs":[],
"name":"getValue",
"outputs":[
{
"internalType":"uint256",
"name":"",
"type":"uint256"
}
],
"stateMutability":"view",
"type":"function"
},
{
"inputs":[
{
"internalType":"uint256",
"name":"_value",
"type":"uint256"
}
],
"name":"setValue",
"outputs":[],
"stateMutability":"nonpayable",
"type":"function"
}
]
address="合約地址"
pk="錢包私鑰"
main()
.then(()=>process.exit(0))
.catch(error=>{
console.error(error);
process.exit(1);
});
async function getValue(){
var contract=new web3.eth.Contract(abi,address);
var value=await contract.methods.getValue().call();
console.log(value);
}
async function setValue(){
value=123
var contract=new web3.eth.Contract(abi,address);
var encodeABI=await contract.methods.setValue(value).encodeABI();
var signResult=await web3.eth.accounts.signTransaction({
gas:3000000,
to:address,
data:encodeABI
},pk);
console.log(signResult);
var result=await web3.eth.sendSignedTransaction(signResult.rawTransaction);
console.log(result);
}
async function main(){
await setValue();
await getValue();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2937098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NFT數字藏品開發功能丨NFT數字藏品系統開發(開發流程及方案)
- nft 數字藏品開發方案丨nft 數字藏品系統開發(功能及詳情)
- 數字藏品開發(上線版)丨數字藏品系統開發(NFT數字藏品原始碼)原始碼
- 數字藏品系統開發(開發說明)丨NFT數字藏品系統開發(開發案例)及原始碼功能原始碼
- NFT數字藏品系統開發(開發案例)丨數字藏品系統開發(詳細及規則)丨原始碼部署原始碼
- NFT數字藏品系統開發
- NFT(數字藏品)系統開發案例詳情丨NFT數字藏品開發原始碼說明原始碼
- NFT藝術數字藏品系統模式開發丨NFT丨dapp丨defi模式APP
- NFT數字藏品鑄造系統開發(開發方案)丨NFT數字藏品鑄造系統開發(開發原始碼)原始碼
- NFT數字藏品開發丨NFT盲盒數藏系統技術開發丨DAPP丨Defi丨NFTAPP
- NFT元宇宙開發丨Doodles數字藏品系統開發技術丨Doodles丨NFT元宇宙
- NFT數字藏品系統開發介紹
- NFT蝸客數藏開發丨蝸客數藏系統開發技術丨NFT數字藏品詳情
- 探元NFT數藏/數字藏品/NFT元宇宙藏品系統技術開發/程式碼示例元宇宙
- NFT數字收藏品交易所開發丨NFT數字收藏品平臺技術開發
- 數字藏品NFT系統設計開發模型丨NFT丨Defi丨DAPP模型APP
- NFT數字藏品系統開發原始碼部署丨NFT鏈遊元宇宙遊戲系統開發原始碼搭建原始碼元宇宙遊戲
- NFT數字藏品系統開發功能技術需求方案丨AI繪畫數藏模式系統開發對接功能AI模式
- 探元數藏NFT開發丨藏品原始碼丨探元數藏系統設計開發丨NFT技術原始碼
- AI繪畫數字藏品開發原理丨AI繪畫數字藏品系統開發(案例開發原始碼)AI原始碼
- NFT數藏數字藏品系統開發專案邏輯分析方案(原理分析)
- 數字藏品系統開發(數字藏品APP原始碼)APP原始碼
- NFT數字藏品系統的發展方案
- 數字藏品nft系統開發平臺搭建原始碼原始碼
- 聯盟鏈NFT數字藏品系統開發技術(現成原始碼)原始碼
- 數字藏品nft系統開發功能介紹詳情
- 數字藏品開發現成版,數字藏品系統開發(邏輯原理)
- NFT元宇宙數字藏品系統技術開發設計元宇宙
- nft數字藏品交易平臺(APP)開發(成本、需求分析)APP
- NFT數字藏品鏈上鑄造系統開發(開發案例)及原始碼功能原始碼
- NFT數字藏品交易系統開發平臺搭建
- 區塊鏈數字藏品開發原理丨區塊鏈數字藏品系統開發(技術詳細)及原始碼案例區塊鏈原始碼
- 數字藏品NFT系統的發展
- NFT金鳳數藝數藏開發丨原始碼丨金鳳數藝系統開發丨Defi丨NFT原始碼
- OpenSea交易NFT數字藏品系統合約開發技術詳情
- 藏品數字收藏系統開發NFT藏品交易平臺開發(系統建設)
- NFT數字藏品Opensae交易平臺系統開發(方案及詳情)丨原始碼版原始碼
- Solidity語言編寫丨NFT數字藏品系統技術開發程式設計示例Solid程式設計