GOOGLE ADS

domingo, 1 de mayo de 2022

Las transacciones Matic/Polygon dejaron de funcionar sin cambio de código usando Nethereum

Recientemente (tal vez relacionado con la actualización EIP-1559), las transacciones automáticas que antes funcionaban dejaron de funcionar para mí, incluso las básicas, como la transferencia de moneda nativa. Estas transacciones aún funcionan en otras cadenas (probadas en bsc).

Aquí hay un ejemplo de código que no funcionará para mí.

Account = new Account(PrivateKey, 137);
Web3 = new Web3(Account, "https://polygon-rpc.com");
var transaction = await Web3.Eth.GetEtherTransferService().TransferEtherAsync(sendToPublicKey,.1m);

un ejemplo de una transacción devuelta desde arriba es: 0xc12b1d990d7a8a512e8b39e659777db92d4afde9ceb14562ddab8a9c17a18601

la transacción devuelta tiene un estado que incluye

This txn hash was found in our secondary node and should be picked up by our indexer in a short while.

algunos eventualmente desaparecen y ya no se pueden rastrear.

Probé tanto EIP-1559 como transacciones heredadas.

Cualquier ayuda es apreciada.


Solución del problema

hoy probé la red de prueba usando esta biblioteca, mi transacción está enviando montos en la red de prueba

uso este código para crear transacciones

var transactionInput = EtherTransferTransactionInputBuilder.CreateTransactionInput(fromAddress, toAddress, 0.00011m);
var rawTransaction = await transactionManager.SignTransactionAsync(transactionInput);
var txnHash = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync(rawTransaction);
Console.WriteLine("txnHash: " + txnHash);

Cómo activar el cuadro de diálogo de la lámpara de sugerencia, cuando el cursor está sobre él

Cuando se actualiza el estudio de Android, el cuadro de sugerencias de advertencia de Android no aparece cuando el cursor del mouse está sobre él.
ingrese la descripción de la imagen aquí

Pero cuando se hace clic en la lámpara, aparece el cuadro que quiero mostrar.
ingrese la descripción de la imagen aquí

Cómo activarlo automáticamente cuando se mueve el cursor del mouse.


Solución del problema

Intente seleccionar la opción "bombilla de intención" en la configuración. ajustes > editor > general > apariencia

Pellizcar para hacer zoom en la vista de lista en flutter

Así que estoy tratando de hacer un widget con pellizcar para hacer zoom en la vista de lista, la vista de lista contiene: contenedor que contiene texto. Así que básicamente puedes pellizcar para hacer zoom en toda la vista de lista. He investigado el visor interactivo flutter y la biblioteca de zoom, pero parece que no funciona.

De lo siguiente:

De esto

A lo siguiente:

A esto

Cualquier pensamiento n oraciones.


Solución del problema

¡Puedes pasar cualquier widget a esta clase y puedes hacer zoom en el widget como puedas!

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:vector_math/vector_math_64.dart';
class ZoomableWidget extends StatefulWidget {
final Widget child;
const ZoomableWidget({Key? key, required this.child}): super(key: key);
@override
_ZoomableWidgetState createState() => _ZoomableWidgetState();
}
class _ZoomableWidgetState extends State<ZoomableWidget> {
double _scale = 1.0;
late double _previousScale;
@override
Widget build(BuildContext context) {
return ClipRect(
child: GestureDetector(
onScaleStart: (ScaleStartDetails details) {
_previousScale = _scale;
},
onScaleUpdate: (ScaleUpdateDetails details) {
setState(() {
_scale = _previousScale * details.scale;
});
},
onScaleEnd: (ScaleEndDetails details) {
_previousScale = 0;
},
child: Transform(
transform: Matrix4.diagonal3(Vector3(_scale.clamp(1.0, 5.0),
_scale.clamp(1.0, 5.0), _scale.clamp(1.0, 5.0))),
alignment: FractionalOffset.center,
child: widget.child, **add your listview here**
),
),
);
}
}

¿Cómo se crea una matriz en una ubicación de memoria específica? C

char string1[] = "dog";
char *string2 = string1 + strlen(string1) + 1;
printf("address of string1: %p\n", string1);
printf("address of string2: %p\n", string2);
string2 = malloc(sizeof(char)*4);
string2[0] ='c';string2[1] ='a';string2[2] ='t';string2[3] ='\0';
printf("address of string2: %p\n", string2);

dirección de cadena1: 000000000061FE14 dirección de cadena2: 000000000061FE18 dirección de cadena2: 0000000000AD4D50

Quiero hacer una cadena 'gato' en una ubicación de memoria 0x61FE18, justo después de "perro\0"

Aunque logré obtener con éxito la ubicación de memoria deseada de string2, la función malloc reasigna la ubicación. Quiero que la matriz "cat" comience en 0x61FE18 pero malloc la reasigna a 0xAD4D50

¿Hay alguna manera de asignar una matriz a una ubicación de inicio deseada?


Solución del problema

te refieres a algo como esto?

unsigned char *data = malloc(1000);
if (data) {
strcpy((char*)data, "cat"); // `data` points to "cat" followed by garbage
strcpy((char*)data + 4, "dog"); // `data` points to "cat\0dog" garbage
(int*)(data+24) = 0x01020304; // `data` points to "cat\0dog\0XXXXXXXXXXXXXXXX\1\2\3\4"
// depending on endianness and sizeof int
free(data);
}

cómo configurar el fondo dibujable de editar texto mediante programación

Hola a todos, soy nuevo en el estudio de Android. Tengo una imagen en mi carpeta dibujable y quiero que guarde la imagen como fondo del texto de edición mediante programación. Para esto, escribo un código a continuación, pero no funciona y muestra un color rojo. error de línea

aquí está mi código.

edit_text.setBackground(R.drawable.background1);

alguna idea para esto, cómo lo escribiré, por favor no me sugieran otra publicación ya que soy nuevo aquí.


Solución del problema

Debe recuperar el fondo dibujable usando el ContextCompat.getDrawablemétodo:

edit_text.setBackground(ContextCompat.getDrawable(this, R.drawable.background1));

Cómo obtener el byte de contenido para el archivo que carga el usuario C#

Estoy trabajando en el proyecto ASP.Net MVC 4.7, en el que estoy usando Microsoft graph api para enviar correo. Quiero saber cuál es el contentByte. Cómo puedo obtenerlo de la secuencia de archivos. Consulte el siguiente código. Estoy buscando

fileAttachment.ContentBytes=

Tenga en cuenta que los archivos están en flujo, los carga el usuario.

private static MessageAttachmentsCollectionPage GetAttachments(List<HttpPostedFileBase> fileUploader)
{
var attachmentPage = new MessageAttachmentsCollectionPage();
if (fileUploader!= null)
{
foreach (var file in fileUploader)
{
var fileAttachment = new FileAttachment();
fileAttachment.Name = file.FileName;
fileAttachment.ContentType = file.ContentType;
fileAttachment.ContentBytes =??
attachmentPage.Add(fileAttachment);
}
}


Solución del problema

Esto es solo un contenido codificado en base64 del archivo (cadena). Por ejemplo:

public static class StreamExtensions
{
public static string ConvertToBase64(this Stream stream)
{
if (stream is MemoryStream memoryStream)
{
return Convert.ToBase64String(memoryStream.ToArray());
}
var bytes = new Byte[(int)stream.Length];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(bytes, 0, (int)stream.Length);
return Convert.ToBase64String(bytes);
}
}

Puede encontrar diferentes enfoques descritos en Codificar un FileStream en base64 con el subproceso c#.

¿Cómo animo el cambio a diferentes secciones en html?

Recientemente comencé a usar secciones para mi sitio web, pero odio cómo lo lleva inmediatamente a la sección que configuró. He visto en algunos sitios web que cuando presionas un botón para llevarte a otra sección, se desliza hacia abajo de manera muy suave. Estuve buscando en google pero no encontre lo que necesito. Incluso verifiqué el código en el elemento de inspección pero aún no encontré nada relacionado con lo que necesito.

<p><a href="#haid">

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...