Blockchain 存储来自多个oracle查询的唯一数据的最佳做法

Blockchain 存储来自多个oracle查询的唯一数据的最佳做法,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,我使用Oraclize从web获取数据,我想从几个不同的来源获取一些数据,并将每个数据存储在一个唯一的变量中。最佳实践和最有效的方法是什么?我建议您使用映射,它们类似于数组,允许您向合同中添加未定义数量的数据 看 对于您的情况,您可以执行以下操作: pragma solidity ^0.4.0; contract MappingExample { mapping(uint => string) public data; function addData(unint index

我使用Oraclize从web获取数据,我想从几个不同的来源获取一些数据,并将每个数据存储在一个唯一的变量中。最佳实践和最有效的方法是什么?

我建议您使用映射,它们类似于数组,允许您向合同中添加未定义数量的数据

对于您的情况,您可以执行以下操作:

pragma solidity ^0.4.0; contract MappingExample { mapping(uint => string) public data; function addData(unint index, string newData) { data[index] = newData; } function getData(unint index) { return data[index]; } } pragma-solidity^0.4.0; 合同映射示例{ 映射(uint=>string)公共数据; 函数addData(unint索引、字符串newData){ 数据[索引]=新数据; } 函数getData(unint索引){ 返回数据[索引]; } }
我建议您使用映射,它们类似于数组,允许您向合同中添加未定义数量的数据

对于您的情况,您可以执行以下操作:

pragma solidity ^0.4.0; contract MappingExample { mapping(uint => string) public data; function addData(unint index, string newData) { data[index] = newData; } function getData(unint index) { return data[index]; } } pragma-solidity^0.4.0; 合同映射示例{ 映射(uint=>string)公共数据; 函数addData(unint索引、字符串newData){ 数据[索引]=新数据; } 函数getData(unint索引){ 返回数据[索引]; } }